这并没有真正切入LaTeX的主要缺点,但无论如何:)关于你的观点
这完全是设计上的。简洁(易于键入)和可理解(和更长的类型)之间存在权衡。较长的名称也有较少的冲突,因为TeX和LaTeX不支持名称空间(不幸的是)。
无论如何,一位优秀的编辑将避免上述投诉。设置键绑定或制表符完成或其他任何你喜欢的东西,你永远不必写
\begin{whatever}...\end{whatever}
以后再。
我已经出版了五本以ConTeXt排版的书籍,其中四本是博物馆目录,上面有高质量的彩色插图。绝对是生产准备好了。
我只是掠过它,但是Emacs Muse http://mwolson.org/projects/EmacsMuse.html 可能很有意思(我很感兴趣,如果有人对它有更多的经验。我喜欢生成几个后端,乳胶,texinfo或东西的想法。)
不是真正的继任者,但你可能想看看* roff(groff,troff,nroff)。我不太了解它,但我记得它的格式很简洁。它是用于手册页的工具。由于我只是顺便听说过,我不能再给你任何帮助。
例如:
.pl 10.0i .po 0 .ll 7.2i .lt 7.2i .nr LL 7.2i .nr LT 7.2i .ds RF FORMFEED[Page %] .ds LH Internet Draft .\" --> Header/footers: Set short title, author(s), and dates: .ds CH 2-nroff.template \" <Short title> .ds LF Postel, Braden \" <Authors> .ds RH October 25, 2006 \" <Submission date> .ds CF Expires April 2007 \" <Expiration date> .hy 0 .ad l .nf .\" 5678901234567 check 72 column width 12345678901234567890123456789012 Internet Draft J. Postel <draft-rfc-editor-nroff-template-00.txt> RFC Editor Category: Informational USC ISI Expires April 2007 October 25, 2006 .ce Nroff Template for Internet Drafts and RFCs .ce <draft-rfc-editor-nroff.template-00.txt> .in 3 \" Basic indent for text is 3 spaces .ti 0 \" "Temporary indent" for next line: 0 spaces Status of this Memo Distribution of this memo is unlimited. By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any
有一个 LaTeX3 一直在进行的项目基本上永远存在。从这个意义上说,它是目前LaTeX2e的继承者。
您忘记/忽略TeX创建时的主要目标 - “TeX是一种用于创建漂亮书籍的新排版系统”。 TeX的目标是排版,其主要关注点是“将段落分成线”( Donald E. Knuth和Michael F. Plass,软件 - 实践和经验,卷。 11,pp.1119-1184,1981 的 ),连字,字距,漂亮的字体(Knuth一起工作 赫尔曼扎普夫 在创建像AMS Euler这样的字体时,以及对页面上文本布局的精确控制。
LaTeX是后来构建在TeX之上的一组宏,它引入了“文档管理”功能,如自动编号方程和节,交叉引用等。它来自“LaTeX:文件准备系统”。
人们可以很好地想象LaTeX的继承者,提供LaTeX文档管理功能的替代品,也许还可以做得更好 - 比如DocBook。 (好吧它基于XML,但是......)但很难想象替代品将取代排版引擎本身的TeX。 TeX可能是其中错误数量最少的程序之一--Knuth为TeX中发现的每个错误提供327.68美元,并且已经这么做了很长时间。随着Knuth对完美的追求,人们已经深思熟虑。它的每个方面都是可配置的,代码是公共域的(除了限制,如果你进行修改,你必须用其他名称来调用它 - 这是因为TeX的目标是在任何机器上的任何机器上排版相同的TeX文件)世界应该永远生成一个完全相同的文档,并且已经有关于TeX:程序本身以及TeX中发现的所有错误的书籍。
TeX的一些想法已经被整合到Adobe的Indesign中(例如),那些排版引擎也有一些创新的想法,但TeX仍然是优越的。 [注意:Knuth并不打算将TeX永远作为标准,只是“在接下来的100年左右”,直到更好的东西出现。据我们所知,有人可能。]
有一些基于TeX的LaTeX替代品,例如ConTeXt和LuaTeX。有可能是他们更适合的任务。
回答你的其他反对意见:虽然LaTeX可能引入了比必要更多的复杂性,但学习中的TeX部分是不可避免的 - 如果你想创作漂亮的书籍,你有一些东西吗? 有 知道,无论如何。而且控制图像的位置并不难; TeX旨在让您控制每一个 点 在页面上,但要练习那个控制你可能不得不超越简单的结构(虽然我从来没有...)如果你使用一个好的编辑器或宏,你将不必输入太多的\ begin {itemize} ... \ end {itemize};这只是一个蹩脚的抱怨:P
TeX实际上是一个相当特殊的排版系统。它做得很好,但对更好的东西没有足够的需求。 “当他设计TeX时,Donald Knuth不相信单一的排版系统能满足每个人的需求”( 维基百科 )
大多数“较新”的系统构建了guis并扩展了TeX,我认为这是正确的方法。
你所面临的“问题”有很好的理由,所以如果你想提出不同的方法,请先研究这些理由。
其次,你自己表明TeX很棒,除了一些小的狡辩。 Knuth明确地知道它不适合所有用途和所有人,但他发布了源代码并构建了一个扩展API,以便任何人都可以根据自己的需要进行调整。
您拥有完成建议所需的所有工具,更新TeX比从头开始,甚至适应任何其他系统要容易得多。确实,没有什么能与TeX接近。这并不是说它是最好的,而仅仅是为了让家庭能够实现你所提到的所有好事并以某种方式克服坏事(即使到了坏的时候,你可能会更好地理解它)。为什么它存在)。
无论如何,我希望你追求这一点,即使是作为倡导者,并让其他人对它感兴趣。很高兴看到在其他领域占用TeX,但这确实需要修改和更新以便于使用,并且比数学方程更好地支持其他技术实体。
-亚当
www.patoline.org 是TeX / LaTeX系统的绝佳替代品。它已经为Arch Linux,NixOS打包,并且可以在许多类Unix系统上从源代码编译。
在这段时间之后,没有人说出非常重要的事情。
LaTeX文本是用文本文件编写的,可以用于 的 文学编程 强> ,Don Knuth提出的一种风格,用于编写记录完备的程序。这个想法是解释程序是如何以类似于数学文本的方式开发的。在数学文本中,代码片段像公式一样呈现。 这是一个好主意,经过一段时间后你可以阅读程序是如何构思的,你可以修改部分解释为什么以同样的方式做出决定。
其他优点是 的 您可以生成LaTeX代码作为程序的输出 强> ,通过这种方式,您可以精美地排版结果,或者使用gnuplot等程序生成图形,然后为图形生成LaTeX代码并将其插入文本中,这很好,因为与导出到某些图形的图形相比,生成的文件非常轻图像格式,包含它 \includegraphics 或者更糟糕的是,如果你通过粘贴使用一些文字处理器。
\includegraphics
LaTeX并不是很难学习,只需要按照自己的步调,从简单的文档开始使用你需要的东西。当你进修时,你需要学习新的功能和包。如果你试图通过学习所有软件包来成为LaTeX专家来掌握LaTeX,那你就是在浪费时间,有大量的软件包,但你不需要全部学习它们。尝试从像这样的指南开始 “对LaTeX的简短介绍” lshort.pdf,或 “TeX的温和介绍” gentle.pdf。 如果您厌倦了输入长宏,请学习为自己使用的部分编写自己的宏,指南中有一节介绍。
哪里可以找到信息,请访问ctan.org,tug.org, 不要 在latex.com中搜索该域代表橡胶材料。
有一个TeX / LaTeX目录,在ctan.org中搜索它,当你需要一个特殊功能时非常有用。你可以在这里找到它 http://texcatalogue.sarovar.org/index.html ,但如果此链接过时,您可以搜索texcatalogue。
为了完成我的评论,LaTeX和其他软件经常不会更改版本有很大的优势,TeX / LaTeX是一个非常完整的排版系统,如果你需要一些不存在的东西,你可以添加(和共享)更多的功能。 的 学习LaTeX是一项很好的时间投资,你只需要学习一次,然后专门为你工作,而不是学习新版本。 强>
附: 我忘了说可以编写程序将LaTeX翻译成其他标记语言(如果记录的话还有文字处理器格式)和 反之亦然 。虽然据我所知,目前还没有一个程序可以翻译任何LaTeX代码,但是对于更常见的文本,你可以找到几个程序将它们翻译成HTML,LibreOffice可以导出一个单词。处理器文档到LaTeX,虽然它不是很有用,因为很少有文字处理器用户使用标签将段落标记为标题,引用等,绝大多数标记文本以更改字体,大小,对齐等等,这是翻译的进入LaTeX。 但是在与使用word或LibreOffice的人合作时你可能需要这样做,你必须将它与你的LaTeX文本集成,只要让他们使用正确的标记或将其导出为文本并手动插入所需的宏,毕竟您必须查看协作者的全文。
一旦需要将其翻译成HTML以在网上发布或制作便携式演示文稿,但现在带宽允许快速传输PDF文件,而像beamer这样的软件包允许用户编写非常好的演示文稿。
TeX / LaTeX的优点在于可以在其上写入的包的大小以及共享它们的意愿。感谢Knuth的伟大创意,我们仍在等待他的全部计算机编程艺术。
除了图形难以定位的问题之外,您对LaTeX的其他批评更多地与其UI或缺乏UI有关。
如果您想使用LaTeX生成文档但想要更简单的方法来使用它,那么您应该检查LyX。它是LaTeX的GUI前端并解决了您的几个问题:它使LaTeX更容易学习(事实上,您甚至不必知道LaTeX创建一个简单的,无数学的文档),它更直观,并且它节省了你输入。它还增加了拼写检查,更好的图形处理,导航等功能。
因为LyX只是LaTeX的前端,所以你仍然可以获得精美的文档。 LyX文档也是纯文本,因此版本控制效果很好。事实上,LyX支持内置颠覆。
如果您还没有猜到,我衷心推荐LyX。我写了我的全部内容 博士论文 使用它,发现它非常值得。
你有 LuaTEX等程序 。
引用:“LuaTeX是使用Lua作为嵌入式脚本语言的pdfTeX的扩展版本.LuaTeX项目的主要目标是提供一个开放且可配置的TeX变体,同时提供向下兼容性。”
Lua非常容易和快速,所以希望LuaTeX不再那么难......希望:)
你的四个缺点可以概括为“太难了”,“太难了”,“太难了”,最后,“太难了”。我认为解决方案是学习如何正确使用系统。
任何为新手设计的系统都会以其他方式显示缺陷,失去控制或失去灵活性。如果您希望它更容易放置图像,请尝试使用MS Word。没有学习程序的努力就没有办法简化。 TeX支持定义宏,因此如果您愿意,可以将\ begin {itemize}标记更改为更合适的字符,例如\ bi。一旦你充分了解了LaTex世界的角落,它就像常规打字一样快。
我曾经通过写入TeX来练习在数学课上做笔记,因为在\ sum_ {n = 1} ^ i中写入比在MS Word中找到符号要快得多。
TeX和LaTeX的标准很高;很难想象出现一些全新的东西并取代它们。
我有一份Knuth的副本 计算机现代字体 (预定E中的 计算机和排版 系列,我认为 是 完成不同于TAOCP)。我不认为很多人会看到这本书,并且 - 放纵我 - 这真的值得一看。你可以看到Kunth的一些时间去了。这是引言中的引用:
我的另一件运气来了 1984年的时候,我才知道原来的 用于制作模具的青铜图案 Monotype 8A在旧金山。 多年来我一直在与之合作 间接和不精确的信息 关于刺激的字体 这项工作。首先我曾经工作过 凸版印刷的照片爆炸 来自的原始页面 的艺术 电脑编程 ;理查德 索撒尔准备扩大 来自他所在的原始证明 英国。最后我找到了实际的 有80年代的模式 产生了金属类型。现在 这些模特的老板,奥斯玛先生 彼得斯,怜悯地同意让我 在我准备的时候借用它们 计算机现代的最终稿,我 通过测量它们来学习很多 卡钳。
你只是在很多地方都没有那么注重细节,这就是TeX持久的原因。
的 梦想工具不是特技 强>
TEX并不适合使用。 Tex可能(我不是印刷专家)很好地提供了一个层分离文件,从印刷细节和复杂性。
概念线是这样的: 数学家不是秘书,他的主要关注点是 的 什么 强> 他想表明,而不是 的 怎么样 强> 展示它。 因此,需要在Latex之上再增加一层抽象。
总目标 : 因此,有一个工具的需要(一个梦想),它允许更接近我们手工做的事情,当然比手工更快(事实上我曾经看过一个书面的答案,扫描.pdf抓住红手一个Latex的主要作者不使用它!)。
梦工具规格 :(粗略的一个得到的想法) S1。在学习曲线中大约一个小时的初始时间。 S2。即使累了,也可以快速编写文档(简单比喻)。 S3。切割和粘贴的可见配方。 S4。要比手动更快地校正文档(2分钟而不是5手动)。
今天最好的工具能力 : S1。差不多。 S2。在思考其他事情时不可能。 S3。剪切和粘贴配方描述(实施)。 S4。手动需要20分钟而不是5分钟(一切都是具体的,你必须来回解密)。
缓慢的另一个例子:问一个用类别理论中的10个图表编写乳胶文档的人以倾斜的方式绘制所有平方图,当然不是一个快速的工作。
你不能用新的东西保留“它有很多扩展来达到不同的目标”。根据定义,一些不是TeX / LaTeX的新东西将从没有扩展开始。
一直是该的核心贡献者 GNU TeXmacs 项目,其目标是“除了21世纪以外的TeX”,我认为对LaTeX的继承有一些很好的认识。
我不知道任何可能会破坏LaTeX的事情。数学界的影响力人士过于习惯使用LaTeX认真考虑学习任何同样灵活的工具所需的努力。
也许在20年后,当所有在LaTeX很酷的时候获得博士学位的人退休后,还会有别的东西取而代之。希望它会像TeXmacs一样,但没有不必要的复杂性。
我认为 docbook的 应该是一个基于xml的开放替代LateX。
“DocBook提供了一个使用SGML或XML编写结构化文档的系统。它特别适用于有关计算机硬件和软件的书籍和论文,但它绝不仅限于它们。
“简而言之,DocBook是一个易于理解和广泛使用的DTD。许多组织使用DocBook在全球范围内以各种打印和在线格式提供数百万页文档。”
- 来自 doc book faq
从技术上讲 狮身人面像 不是LaTex的替代品,而是让您的生活更轻松,并且(如果需要)为您生成PDF(通过LaTex),HTML或纯文本输出。
它主要面向代码文档,但由于它的使用 reStructuredText的 ,人们发现它更容易合作 其他目的 , 包含 写书 。
简短的回答是“不”,因为LaTeX是现任的并且相当擅长其工作。它也是免费的,因此尝试更换它的商业动机相对较少。事实上,TeX在技术出版方面做得非常擅长,技术出版工具的商业市场在'极客'端的TeX和'未洗过的'末端的词之间受到挤压。
更长的答案是“有替代品”。 LaTeX和其他软件包受到严重影响 漏洞抽象 问题,往往需要技术干预,以获得你想要的东西。这使您了解它在幕后如何工作,这实际上是相当技术性的。因此,如果您可以访问具有该技术水平的人员,则您只能将其用于非临时应用程序。写报告或书籍很好。使用LaTeX构建单一来源的技术文档工作流程是一个完全不同的主张 - 您需要访问具有技术技能基础的人员。
的 LaTeX的替代品 强>
商业技术出版物 工具。真的只有一个 左站: FrameMaker的 。 这是一个成熟的产品但是 有点停滞不前。但是,确实如此 有一个开放的文件和部分 交换格式叫 MIF , 全面的API和广泛的 支持结构化 文档。这是相当广泛的 用于航空航天界(for 例子)参考文件 飞机跑到几十 成千上万页。另外, 有 在这个领域还有几个人: Ventura Publisher , Arbortext的 (基于a TeX派生后端IIRC),和 插页 ,现在已知 作为Quicksilver。 土砖 要求 要实施 技术出版功能 InDesign中 但我还没有 评估了它的能力。
糊涂人 一种标记语言 完全不同的底层 TeX的架构。我从来没有 与Lout一起工作,但我相信 它更容易工作 幕后比TeX。
的Troff /格勒夫。 最初是在20世纪70年代为AT&amp; T中的技术文档设计的(实际上是UNIX R&amp; D工作的衍生产品),它今天仍然被广泛使用。很长一段时间,如果不是所有的O'Reilly书都使用它进行排版。
DocBook的 。这是一个XML标记 基于结构的格式 文档,并倾向于工作 通过外国引擎渲染。 我从未使用DocBook,所以我不能 真的评论它的用法 实践。
的WordPerfect 。这是一个 古老的文字处理系统 这是相当好的 文档大于MS-Word。 虽然被视为一种东西 还跑了它保留了几个利基 律师事务所等市场 相当不错(至少显着 比Word更好,适用于大型,复杂的 和大量交叉引用的文件。
微软Word 。不 建议严肃的技术 由于它的出版任务 复杂文件的不稳定性。 然而,往往不是 唯一的选择是因为政治 限制。索引尤其如此 痛苦。
的 编辑: 强> 看到 这篇Stackoverflow文章 有关Framemaker和其他技术文档工具的更深入的概述。这是针对某些特别不想使用基于标记语言的系统的技术文档工具的问题的答案。
也许您已经注意到了TeX的奇怪版本号。当TeX达到第3版时,Knuth不希望TeX像大多数软件那样进一步发展到新版本。相反,他希望它能够收敛到最终的无错误的TeX。因此,版本号现在收敛于数学数字pi。版本3之后是版本3.1,然后是3.14,当前版本是3.1415926。
以类似的方式,Metafont的版本收敛于数学数字e(目前为2.718281)。
基于此,您的问题的答案是Knuth不希望TeX演变为TeX版本4。
特定工作的工具:
Latex2e的优势在于它是标准的文件准备和表示语言,有利于文章和书籍的表示。然而,排版并不是很好。这不是一件坏事:过早的格式化是所有排版邪恶的根源:大多数发布者只是在复制编辑过程开始时丢弃作者格式。
上下文是排版的超级;他们无法与Latex作为文档表示语言竞争,因为它并没有真正解决在文档准备/编辑阶段应该解决的任何问题,因此没有理由让任何人从完善的乳胶中进行更改。
而不是通过Latex3努力修复Latex2e的不重要到发布缺陷,我宁愿看到开发以下工作流程的努力:
后记
org-mode是一个Emacs扩展,能够生成LaTeX和PDF文件。 org-mode语法类似于Markdown。只是 的 可读 强> 。 20KB文档中只有几个LaTeX代码行。 org-mode解决了你提到的三个问题 - 你从LaTeX获得了所有非常棒的功能,并摆脱了它丑陋的语法。
我偶然发现了 AsciiDoc 它看起来像一个简单的文本标记语言(谩la markdown,textile),但它更强大。它与DocBook大致相同,因此它可以发出html,pdf甚至docbook xml以供进一步处理。
你有没有考虑过 的 NoTex 强> :它是Sphinx的UI,使用reStructuredText表示内容,使用LaTex表示问题(如HTML用于结构和CSS用于设计)。它完全基于浏览器,你不必经历安装LaTex / XeTex等的头痛。
在我看来,reStructuredText是该的继承者 内容 LaTex的一部分;但由于LaTex在制作出版质量的PDF方面非常出色,因此应将其用于设计部分。当然,拥有一个完全独立于LaTex并将rST直接转换为PDF的引擎会很不错。不幸 没有 这些工具产生的任何东西都可以在质量方面达到LaTex。
您可能想查看维基百科的类别 排版编程语言 和 免费排版软件 。 糊涂人 特别听起来不错。
你也可能对此有兴趣 的XeTEX ,这是LaTeX的现代版本,它支持Unicode和许多字体。您可以使用它在一个文档中直接输入日语,阿拉伯语等。 (这并没有解决您提供的缺点,但它仍然与关于LaTeX缺点和替代系统的讨论有关!)