是TeX/LaTeX的继任者吗?

Mne*_*nth 115 documentation latex tex

TeX/LaTeX很棒,我在很多方面都使用它.它的一些优点是:

  • 它使用文本文件,这样可以对输入文件进行区分,并且存在许多用于处理文本的工具
  • 它非常灵活
  • 它有一个稳定的布局:如果我在文档的开头更改了某些内容,它不会影响文档末尾的其他内容
  • 它有很多扩展来达到不同的目标(后继者将在没有扩展的情况下开始,但会有一个很好的扩展系统)
  • 您可以使用标准的构建控件工具来支持复杂的文档(感谢dmckee)
  • 您可以封装解决方案并将它们复制并粘贴到新文档中或发送给其他人学习(感谢dmckee)

但另一方面,一些小事情并不那么好:

  • 一开始很难学
  • 控制图像的位置很复杂
  • 有些事情有点违反直觉
  • 有时你必须输入太多(开始{itemize} ...\end {itemize})

那么,是否存在LaTeX的继承者/替代品,或者至少是开发中替代品的热门候选者.一个真正的继承者/良好的替代品将保持优势并解决其中的一些缺点或至少其中一些缺点.

Shr*_*saR 127

有一个基本上永远存在的LaTeX3项目.从这个意义上说,它是目前LaTeX2e的继承者.

您忘记/忽略TeX创建时的主要目标 - "TeX是一种用于创建漂亮书籍的新排版系统".TeX的目标是排版,其主要关注点是"打破段落成行"(Donald E. Knuth和Michael F. Plass,Software - Practice and Experience,Vol.11,pp.1119-1184,1981). ,连字,字距,漂亮的字体(Knuth与Hermann Zapf合作创建像AMS Euler这样的字体),以及对页面上文本布局的精确控制.

LaTeX是后来构建在TeX之上的一组宏,它引入了"文档管理"功能,如自动编号方程和节,交叉引用等.它来自"LaTeX:文件准备系统".

人们可以很好地想象LaTeX的继承者,提供LaTeX文档管理功能的替代品,也许还可以做得更好 - 比如DocBook.(好吧它基于XML,但是......)但很难想象替代品将取代排版引擎本身的TeX.TeX可能是其中错误数量最少的程序之一--Knuth为TeX中发现的每个错误提供327.68美元,并且已经这么做了很长时间.随着Knuth对完美的追求,人们已经深思熟虑.它的每个方面都是可配置的,代码是公共域的(除了限制,如果你进行修改,你必须用其他名称来调用它 - 这是因为TeX'

TeX的一些想法已经被整合到Adobe的Indesign中(例如),那些排版引擎也有一些创新的想法,但TeX仍然是优越的.[注意:Knuth并不打算将TeX永远作为标准,只是"在接下来的100年左右",直到更好的东西出现.据我们所知,有人可能.]

有一些基于TeX的LaTeX替代品,例如ConTeXt和LuaTeX.有可能是他们更适合的任务.

回答你的其他反对意见:尽管LaTeX可能引入了比必要更多的复杂性,但学习中的TeX部分是不可避免的 - 如果你想创作漂亮的书籍,你必须知道一些事情,无论如何.而且控制图像的位置并不难; TeX旨在让您控制页面上的每个,但是为了实现控制,您可能必须超越简单的构造(尽管我从来没有...)如果您使用了一个好的编辑器或宏,你不必输入太多\ begin {itemize} ...\end {itemize}; 这只是一个蹩脚的抱怨:P

  • Latex最大的痛苦在于,没有标准的编译器可以一次性运行,并产生有意义的错误.也没有明确的单向做事,也没有任何良好的用户友好的地方来找到"包"并知道他们做了什么.乳胶相关主题的所有网站都像1995年那样外观和导航. (42认同)
  • 很好的答案.但是有一个狡辩:LuaTeX是*TeX*的替代品,ConTeXt是LaTeX的替代品(可能会替代它). (12认同)
  • @Joey,他的技术书籍中的错误为2.56美元,3:16书中的错误为3.16美元,TeX和METAFONT的错误金额为2.56美元,每年翻倍,直至达到327.68美元. (6认同)
  • LuaTeX不是LaTeX的替代品,它是一个扩展的TeX引擎(如pdftex,XeTeX),LaTeX(当时称为LuaLaTeX)和ConTeXt都可以在其上运行.(我认为这是今天ConTeXt的默认设置.) (5认同)

Con*_*lls 56

简短的回答是"不",因为LaTeX是现任的并且相当擅长其工作.它也是免费的,因此尝试更换它的商业动机相对较少.事实上,TeX在技术出版方面做得非常擅长,技术出版工具的商业市场在'极客'端的TeX和'未洗过的'末端的词之间受到挤压.

更长的答案是"有替代品".LaTeX和其他软件包受到漏洞抽象问题的严重影响,并且通常需要技术干预才能从中获得您想要的内容.这使您了解它在幕后如何工作,这实际上是相当技术性的.因此,如果您可以访问具有该技术水平的人员,则您只能将其用于非临时应用程序.写报告或书籍很好.使用LaTeX构建单一来源的技术文档工作流程是一个完全不同的主张 - 您需要访问具有技术技能基础的人员.

LaTeX的替代品

  • 商业技术出版工具.实际上只剩下一个:Framemaker.这是一个成熟的产品,但有点停滞不前.但是,它确实有一个名为MIF的开放文档和段交换格式,一个全面的API和对结构化文档的广泛支持.它广泛用于航空航天界(例如),其中飞机的参考文件可达数万页.此外,在这个领域还有几个版本: Ventura Publisher, Arbortext(基于TeX派生的后端IIRC)和 Interleaf,现在称为Quicksilver.
    Adobe 声称要在InDesign中实现技术发布功能, 但我还没有真正评估它的功能.

  • Lout一种标记语言,具有与TeX完全不同的底层架构.我从未与Lout合作,但我相信在幕后工作比TeX更容易.

  • 的Troff /格勒夫.最初是在20世纪70年代为AT&T内部的技术文档设计的(实际上是UNIX研发工作的衍生产品),它今天仍然被广泛使用.很长一段时间,如果不是所有的O'Reilly书都使用它进行排版.

  • DocBook.这是一种基于XML标记的结构文档格式,并且可以通过外部引擎进行渲染.我从来没有使用DocBook,所以我无法在实践中评论它的用法.

  • Wordperfect.这是一个值得尊敬的文字处理系统,它比MS-Word在大文档中要好得多.虽然它被认为是一个同时存在的东西,但它保留了一些利基市场,例如律师事务所,并且对于大型,复杂和大量交叉引用的文档而言相当不错(至少明显优于Word).

  • 微软Word.由于其在复杂文档上的不稳定性,不建议用于严肃的技术发布任务.然而,由于政治限制,它往往是唯一的选择.索引特别痛苦.

编辑:请参阅此Stackoverflow帖子,了解Framemaker和其他技术文档工具的更深入的概述.这是针对某些特别不想使用基于标记语言的系统的技术文档工具的问题的答案.

  • WP&Word:更不用说创建的文件看起来都很丑陋* (7认同)
  • 这并没有真正解除其他罪行的消息 - Word(特别是)有许多缺陷使得它有点用于大型技术文档. (4认同)

小智 20

你看过ConTeXt了吗?它是TeX的一组宏,可以用来代替LaTeX.

我自己没有使用它,但在许多情况下,示例文档中的语法看起来比LaTeX简单.

  • 我经常使用它,更喜欢LaTeX.优秀. (2认同)

小智 14

我已经出版了五本以ConTeXt排版的书籍,其中四本是博物馆目录,上面有高质量的彩色插图.绝对是生产准备好了.


Ada*_*vis 11

TeX实际上是一个相当特殊的排版系统.它做得很好,但是对于更好的东西没有足够的需求."当他设计TeX时,Donald Knuth并不相信单一的排版系统能满足每个人的需求"(维基百科)

大多数"较新"的系统构建了guis并扩展了TeX,我认为这是正确的方法.

你所面临的"问题"有很好的理由,所以如果你想提出不同的方法,请先研究这些理由.

其次,你自己表明TeX很棒,除了一些小的狡辩.Knuth明确地知道它不适合所有用途和所有人,但他发布了源代码并构建了一个扩展API,以便任何人都可以根据自己的需要进行调整.

您拥有完成建议所需的所有工具,更新TeX比从头开始,甚至适应任何其他系统要容易得多.确实,没有什么能与TeX接近.这并不是说它是最好的,而仅仅是为了让家庭能够实现你所提到的所有好事并以某种方式克服坏事(即使到了坏的时候,你可能会更好地理解它).为什么它存在).

无论如何,我希望你追求这一点,即使是作为倡导者,并让其他人对它感兴趣.很高兴看到在其他领域占用TeX,但这确实需要修改和更新以便于使用,并且比数学方程更好地支持其他技术实体.

-亚当


mar*_*ton 10

TeX和LaTeX的标准很高; 很难想象出现一些全新的东西并取代它们.

我有一份Knuth的计算机现代字体(计算机和排版系列中的书E ,我认为与TAOCP不同).我不认为很多人会看到这本书,并且 - 放纵我 - 这真的值得一看.你可以看到Kunth的一些时间去了.这是引言中的引用:

1984年,当我得知用于制造Monotype 8A模具的原始青铜图案在旧金山时,我的另一个运气来了.多年来,我一直在处理有关刺激这项工作的字体的间接和不精确的信息.首先,我从"计算机编程艺术"的凸版印刷原版的摄影爆炸中获益; 然后理查德·索撒尔(Richard Southall)准备了他在英格兰的原始证据的放大.最后我发现了80年代实际生成金属类型的图案.这些模特的现任主人Othmar Peters先生,在我准备计算机现代版的最终草稿时,我很同意让我借用它们,而且我通过用卡尺测量它们来学到很多东西.

你只是在很多地方都没有那么注重细节,这就是TeX持久的原因.


dda*_*daa 9

你不能用新的东西保留"它有很多扩展来达到不同的目标".根据定义,一些不是TeX/LaTeX的新东西将从没有扩展开始.

作为GNU TeXmacs项目的核心贡献者,该项目的目标是"TeX除了21世纪"之外,我认为对LaTeX的继承有一些很好的认识.

我不知道任何可能会破坏LaTeX的事情.数学界的影响力人士过于习惯使用LaTeX认真考虑学习任何同样灵活的工具所需的努力.

也许在20年后,当所有在LaTeX很酷的时候获得博士学位的人退休后,还会有别的东西取而代之.希望它会像TeXmacs一样,但没有不必要的复杂性.

  • 我今年34岁,用LaTeX写了我的博士论文,而且每天必须使用单词我很高兴能用LaTeX作为我的论文...... (8认同)
  • "也许20年后"只有明天的学生才能拥有比现在更好的工具.如果我们等到20年开始继任者,他们都将使用tex,这将是另一个20年. (3认同)

Rob*_*uld 9

你有LuaTeX.

引用:"LuaTeX是使用Lua作为嵌入式脚本语言的pdfTeX的扩展版本.LuaTeX项目的主要目标是提供一个开放且可配置的TeX变体,同时提供向下兼容性."

Lua非常容易和快速,所以希望LuaTeX不再那么难......希望:)


Fra*_*ank 7

您可能也对XeTeX感兴趣,XeTeX是LaTeX的现代版本,因为它支持Unicode和许多字体.您可以使用它在一个文档中直接输入日语,阿拉伯语等.(这并没有解决您提供的缺点,但它仍然与关于LaTeX缺点和替代系统的讨论有关!)

  • 我认为XeTeX只是TeX的另一个补丁(如pdfTeX,eTeX等,但更具侵入性),可以与*LaTeX一起使用*... (3认同)
  • tex/latex的新手(虽然我在20世纪90年代首次涉足它)在这里; 男孩这是一个特殊的系统.感觉很古老.现在我正试图用它来排版中文/日文/韩文/英文多语言书籍,如果你进入'unicode'(即超出US-ASCII的任何东西),我现在的观点是XeTeX(XeLaTeX)是最好的选择.那说,它仍然是痛苦的.但是嘿我可以在2013年使用真实类型:`\ usepackage {fontspec}\usepackage {xeCJK} \newCJKfontfamily\hiraganaFont [Path =/home/flow/own/resources/fonts /] {KozGoPro-Heavy.otf} (没有尾随斜线 - >繁荣) (2认同)

小智 7

www.patoline.org是TeX/LaTeX系统的绝佳替代品.它已经为Arch Linux,NixOS打包,并且可以在许多类Unix系统上从源代码编译.


ily*_* n. 6

TeX不是一个通用的排版系统:它的核心技能是排版长文本和大量的数学.因为它没有任何竞争,我可以想象几个原因:

  • 唐纳德克努特很聪明.他做了出色的工作,例如公式中的间距.
  • 数学符号在几个世纪的时间段内会发生变化.有一组有限的功能是必要的,因此没有新的排版系统的市场.
  • 网络效应.纸的唯一目的是阅读.大多数论文都在其他人的研究中取得进展,并正在使用他们的符号.使用TeX,您可以确保获得相同的字体和相同的间距,并且您具有从纸张中复制复杂公式的技术能力.
  • 在TeX中定义新宏是微不足道的,通常很容易说出一个简单的宏从它的定义中做了什么以及有许多标准的宏库.任何基于GUI的系统都可能使这个过程更加透明.

虽然你引用的缺点是真实的,但是更容易找到构建在TeX之上的体面的编辑器/ GUI shell,其中有很多,而不是用不同的语言排版.如果你是数学,并希望你的文章保存数十年,那就是.对于通用排版,您提到的程序可能是更好的选择.


Now*_*ker 6

org-mode是一个Emacs扩展,能够生成LaTeX和PDF文件.org-mode语法类似于Markdown.它只是可读的.20KB文档中只有几个LaTeX代码行.org-mode解决了你提到的三个问题 - 你从LaTeX获得了所有非常棒的功能,并摆脱了它丑陋的语法.


小智 6

梦想工具不是特技

TEX并不适合使用.Tex可能(我不是印刷专家)很好地提供了一个层分离文件,从印刷细节和复杂性.

概念线是这样的:
数学家不是秘书,他的主要关注点是他想展示什么,而不是如何展示它.因此,需要在Latex之上再增加一层抽象.

一般目标:
因此有一个工具的需要(一个梦想),允许更接近我们可以手工做的事情,当然比手工更快(实际上我曾经看到一个书面答案扫描.pdf捕捉红色 - 乳胶的主要作者之一 - 不使用它!).

梦工具规格 :(粗略的一个得到的想法)
S1.在学习曲线中大约一个小时的初始时间.
S2.即使累了,也可以快速编写文档(简单比喻).
S3.切割和粘贴的可见配方.
S4.要比手动更快地校正文档(2分钟而不是5手动).

今天最好的工具能力 :
S1.差不多.
S2.在思考其他事情时不可能.
S3.剪切和粘贴配方描述(实施).
S4.手动需要20分钟而不是5分钟(一切都是具体的,你必须来回解密).

缓慢的另一个例子:问一个用类别理论中的10个图表编写乳胶文档的人以倾斜的方式绘制所有平方图,当然不是一个快速的工作.

  • 有些数学家对他们的符号非常挑剔,只有高级别的工具无法提供他们想要的东西.(另外,所见即所得拥有所有隐藏的状态,可以是痛苦的.)不是说那句话是有史以来最完美的事情,或任何东西,甚至可以说,这一切都让伟大的,但我不知道你的模式应该是怎样实际上更好...... (2认同)

vfi*_*lby 5

我认为docbook应该是 LateX 的基于开放 xml 的替代品。

“DocBook 提供了一个使用 SGML 或 XML 编写结构化文档的系统。它特别适合关于计算机硬件和软件的书籍和论文,尽管它绝不限于它们。

“简而言之,DocBook 是一种易于理解且广泛使用的 DTD。全球有数十家组织使用 DocBook 来处理数百万页的各种印刷和在线格式的文档。”

-- 来自文档手册常见问题解答

  • 我说 LaTeX 的一个缺点是打字太多,而您向我展示了一种基于 XML 的语言作为替代?Docbook 有它的优势,但我更喜欢从其他东西生成 docbook-sources。 (7认同)
  • 对于尝试写一本书或文档,你无法击败 docbook。它与 TeX 不同,后者用于排版,TeX 非常适合数学写作,但对于散文,这种基于 xml 的格式更好。 (2认同)
  • Shmeh,这只是一个提议。如果你愿意,请鄙视它。 (2认同)
  • DocBook 用于构建文档,而不是排版它们。事实上,它可能使用 TeX 来生成打印文档。 (2认同)

Wil*_*son 5

这并没有真正消除 LaTeX 的主要缺点,但无论如何:) 关于你的观点

  • “有时你必须输入太多内容(begin{itemize} ... \end{itemize})”

这完全是设计使然。在简洁(并且更容易打字)和易于理解(并且打字时间更长)之间需要权衡。较长的名称也会减少冲突,因为 TeX 和 LaTeX 不支持名称空间(不幸的是)。

不管怎样,一个好的编辑会避免上述抱怨。设置键绑定或制表符补全或任何其他你喜欢的东西,你永远不必编写

\begin{whatever}...\end{whatever}
Run Code Online (Sandbox Code Playgroud)

以后再。


小智 5

在这段时间之后,没有人说出非常重要的事情.

LaTeX文本是用文本文件编写的,它可以用于Literate编程,这是Don Knuth提出的编写非常好的文档程序的一种风格.这个想法是解释程序是如何以类似于数学文本的方式开发的.在数学文本中,代码片段像公式一样呈现.这是一个好主意,经过一段时间后你可以阅读程序是如何构思的,你可以修改部分解释为什么以同样的方式做出决定.

其他优点是您可以生成LaTeX代码作为程序的输出,这样您就可以精美地排版结果,或者使用gnuplot等程序生成图形,然后为图形生成LaTeX代码并将其插入到文本中,很好,因为与导出到某种图像格式的图形相比,生成的文件非常轻,\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是一项很好的时间投资,你只需要学习一次,然后专门为你工作,而不是学习新版本.

PS我忘了说可以编写程序将LaTeX翻译成其他标记语言(如果记录的话,还有文字处理器格式),反之亦然.虽然据我所知,目前还没有一个程序可以翻译任何LaTeX代码,但是对于更常见的文本,你可以找到几个程序将它们翻译成HTML,LibreOffice可以导出一个单词.处理器文档到LaTeX,虽然它不是很有用,因为很少有文字处理器用户使用标签将段落标记为标题,引用等,绝大多数标记文本以更改字体,大小,对齐等等,这是翻译的进入LaTeX.但是在与使用word或LibreOffice的人合作时你可能需要这样做,你必须将它与你的LaTeX文本集成,只要让他们使用正确的标记或将其导出为文本并手动插入所需的宏,毕竟您必须查看协作者的全文.

一旦需要将其翻译成HTML以在网上发布或制作便携式演示文稿,但现在带宽允许快速传输PDF文件,而像beamer这样的软件包允许用户编写非常好的演示文稿.

TeX/LaTeX的优点在于可以在其上写入的包的大小以及共享它们的意愿.感谢Knuth的伟大创意,我们仍在等待他的全部计算机编程艺术.