即将推出TeX / LaTeX的继任者吗?[关闭]


118

TeX / LaTeX很棒,我以多种方式使用它。它的一些优点是:

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

但另一方面,有些小事情却不太好:

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

因此,是否存在LaTeX的后继者/替代品,或者至少是一些替代品的热门选择。一个真正的后继者/好的选择将保留优点,并消除缺点,或者至少消除其中的一些缺点。


9
添加到您的优势列表中:“您可以使用标准的构建控制工具来支持复杂的文档,并且确实可以提供两种格式(例如,研究生院坚持使用的一种,看起来不错并且杀死更少的树木)。一个文件。”
dmckee ---前主持人小猫,

1
另一个:“您有权将自己学到的东西封装起来,以供其他可能觉得有用的人使用。”
dmckee ---前主持人小猫,

5
@dmckee:如果您事先不知道需要运行多少次(pdf)乳胶来产生最终输出,那么如何使用标准的构建工具(make等)?
j_random_hacker 2009年

1
@j_r_h:看看乳胶
ShreevatsaR

4
(使用文本文件的TeX的另一个优点):您可以使用标准版本控制工具,例如CVS,SVN ...,从而可以(在某种程度上)协作处理文档;您可以将文档的各个部分外部化为单独的文件,从而再次支持协作工作。
chiccodoro

Answers:


128

有一个LaTeX3项目已经持续。从这个意义上讲,它是当前LaTeX2e的继承者。

您会忘记/忽略创建TeX时的主要目标-“ TeX是旨在创建精美书籍的新型排版系统”。TeX的目标是排版,其主要关注点是诸如“将段落分解为行”(Donald E. Knuth和Michael F. Plass,软件-实践与经验,第11卷,第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年左右”,直到出现更好的情况为止。就我们所知,可能会。]

LaTeX有基于TeX的替代方法,例如ConTeXt和LuaTeX。有些任务可能更适合他们。

回答您的其他异议:尽管LaTeX可能引入了不必要的复杂性,但是学习中的TeX部分是不可避免的-如果您想创建精美的书,无论如何,您需要了解一些内容。而且不难控制图像的位置。TeX旨在让您控制页面上的每个,但是要行使该控制权,您可能必须超越简单的结构(尽管我从来没有...)。如果您使用了良好的编辑器或宏,您不必输入太多\ begin {itemize} ... \ end {itemize}; 那只是a脚的抱怨:P


12
好答案。不过,有一个小问题:LuaTeX是TeX的替代品,而ConTeXt是LaTeX的替代品(并且很可能会替代它)。
罗伯逊

1
我以为他提供2.56美元(或1个十六进制的美元)的错误,而不是327.68美元。我是对还是错?
乔伊·亚当斯

6
@Joey,他的技术书籍中的错误是$ 2.56,3:16书中的错误是$ 3.16,TeX和METAFONT中的错误起始于$ 2.56,并且每年翻倍,直到达到$ 327.68。
凯文(Kevin)2010年

42
Latex的最大麻烦在于,没有标准的编译器可以一劳永逸地工作,并且会产生有意义的错误。也没有明确的单向服务方式,也没有任何用户友好的好地方可以找到“程序包”并知道它们在做什么。与乳胶相关主题的所有网站的外观和导航都像1995
。– Andriy Drozdyuk 2011年

5
LuaTeX不能替代LaTeX,它是扩展的TeX引擎(如pdftex,XeTeX),LaTeX(当时称为LuaLaTeX)和ConTeXt都可以在其上运行。(我认为这是今天的ConTeXt的默认设置。)
PaŭloEbermann 2011年

56

简短的回答是“不”,因为LaTeX是现有技术并且在其工作中表现出色。它也是免费的,因此几乎没有商业动机来尝试替换它。实际上,TeX擅长技术发布,以至于技术发布工具的商业市场在“极客”端的TeX和“未洗”端的字眼之间被挤压。

更长的答案是“有其他选择”。LaTeX和其他程序包饱受泄漏抽象问题的困扰,并且经常需要技术干预才能获得想要的结果。这样您就可以了解幕后的工作原理,这实际上是相当技术性的。因此,如果您可以访问具有该技术水平的人员,则只能将其真正用于非常规应用程序。写报告或书就可以了。用LaTeX构建单一来源的技术文档工作流是一个完全不同的主张-您将需要与具有技术技能基础的人员接触。

LaTeX的替代品

  • 商业技术出版工具。实际上只剩下一个:Framemaker。这是一个成熟的产品,但有些停滞。但是,它确实具有称为MIF的开放文档和段交换格式,该格式具有完善的API和对结构化文档的广泛支持。它在航空界(例如,飞机的参考文件长达数万页)中得到了广泛的使用。此外,在该空间中还存在多个运行空间: Ventura PublisherArbortext(基于TeX派生的后端IIRC)和 Interleaf(现在称为Quicksilver)。
    Adobe 声称将在以下方面实现技术发布功能 InDesign中但我还没有真正评估其功能。

  • Lout一种标记语言,其底层架构与TeX完全不同。我从未与Lout一起工作过,但我相信与TeX相比,在幕后进行工作要容易一些。

  • Troff / Groff。最初是为1970年代AT&T内部的技术文档而设计的(实际上是UNIX R&D工作的一部分),但今天它仍被广泛使用。相当长的时间里,大多数(如果不是全部)奥莱利书都使用它排版。

  • DocBook。这是用于结构文档的基于XML标签的格式,并且倾向于通过外部引擎进行渲染来工作。我从未使用过DocBook,因此我无法在实践中对其使用情况发表任何评论。

  • 完美无缺。这是一个古老的文字处理系统,在大型文档方面比MS-Word更好。尽管它被视为还可以运行,但它保留了律师事务所等几个利基市场,并且对于大型,复杂和高度交叉引用的文档来说相当不错(至少比Word更好)。

  • 微软Word。不建议用于严重的技术出版任务,因为它对复杂文档不稳定。但是,由于政治限制,它常常是唯一的选择。索引特别痛苦。

编辑:有关Framemaker和其他技术文档工具的更详细说明,请参见此Stackoverflow帖子。这是针对专门不想使用基于标记语言的系统的人的技术文档工具问题的答案。


7
WP&Word:更不用说两者创建的文档都很难看
Aaron Digulla 09年

具有mathtype的Word 2007可以创建tex格式。并接受它。
Rook

4
但这并不能真正消除单词的其他弊端-单词(尤其是单词)具有许多缺陷,使其难以用于大型技术文档。
ConcernedOfTunbridgeWells,2009年

HTML和CSS可以越来越多地用于排版目的。例如,请参阅weasyprint,了解将html + css转换为pdf的开源软件。
约翰内斯

QuarkXPress和Adobe InDesign远远优于TeX / LaTex。分手后要往前看了。
dns

20

您看过ConTeXt吗?它是TeX的一组宏,可以代替LaTeX使用。

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


2
我经常使用它,并且比LaTeX更喜欢它。优秀的。
2009年

14

我已经出版了五本用ConTeXt排版的书,其中四本是带有高质量彩色插图的博物馆目录。绝对可以生产了。


11

TeX实际上是一个相当特殊用途的排版系统。它做得很好,但是对更好的东西没有足够的需求。“当他设计TeX时,唐纳德·克努斯(Donald Knuth)不相信一个排版系统就能满足每个人的需求”(Wikipedia

大多数“较新的”系统都会构建guis并扩展TeX,我认为这是正确的方法。

您面临的“问题”有充分的理由,因此,如果您想提出不同的建议,请首先研究这些原因。

其次,您自己表明TeX很好,除了一些小问题。Knuth明确地知道它并不适合所有用途和所有人,因此创建了它,但是他发布了源代码并构建了扩展API,以便任何人都可以适应其需求。

您拥有进行建议的更改所需的所有工具,与从头开始甚至改编任何其他系统相比,更新TeX容易得多。确实,TeX没有什么比这更接近。这并不是说它是最好的,而仅仅是为了表明这一点,这将是实现您提到的所有美好事物并以某种方式克服弊端的巨大努力(尽管当您陷入困境时,您可能会更好地理解为什么存在)。

无论如何,我希望您即使是倡导者也要追求这一目标,并引起其他人对此的兴趣。很高兴看到在其他领域使用TeX,但这确实需要进行修改和更新,以简化使用并比数学方程式更好地支持其他技术实体。

-亚当


“扩展API”???我在TeX程序副本中什么都没看到……
SamB 2010年

@NormanRamsey:whatsits并不是我所称的API,尽管它们确实很容易通过引擎传递与扩展相关的信息...
SamB 2012年

10

TeX和LaTeX设定了较高的标准;很难想象会有全新的东西取代它们。

我得到了Knuth的《计算机现代字体》(《计算机与排版》系列中的E书,与TAOCP不同,我认为它完整的)。我认为没有多少人会看这本书,而且-沉迷于我-这本书确实值得一读。您可以看到Kunth的时间去了哪里。这是序言中的一句话:

1984年,当我得知用于制造Monotype 8A模具的原始青铜图案在旧金山时,我的运气又来了。多年来,我一直在处理有关刺激字体创作的字体的间接和不精确信息。首先,我是从“计算机编程艺术”中凸版印刷原始页面的摄影作品中抽调出来 ; 然后理查德·索撒尔(Richard Southall)准备了他在英国居住的原始证明的扩大版。最后,我发现了产生金属类型的实际80年历史的图案。这些模式的当前所有者Othmar Peters先生在我准备《计算机现代》的最终草案时,同意让我借用它们,并通过用卡尺测量它们学到了很多东西。

您只是在许多地方没有对细节的关注,这就是TeX持久的原因。


9

您不能保留带有新内容的“它具有许多扩展功能以实现不同的目标”。根据定义,不是TeX / LaTeX的新内容将以无扩展名开头。

曾经是GNU TeXmacs的核心贡献者项目项目旨在成为“除21世纪以外的TeX”之类的东西,我认为对LaTeX的继承有很好的见识。

我不知道即将淘汰LaTeX的任何事情。数学社区中有影响力的人已经习惯使用LaTeX认真考虑学习任何可能具有同等灵活性的工具所需的努力。

也许在20年后,当所有在LaTeX很酷时获得博士学位的人都退休了,会用其他方法代替它。希望它会像TeXmacs一样,但是没有不必要的复杂性。


3
只有明天的学生拥有比tex更好的工具,才会发生“也许在20年后”的情况。如果我们等到20年才能开始使用继任者,那么他们都将使用tex,这将是20年。
亚当·戴维斯

1
对。有一个鸡和鸡蛋的问题。
ddaa

8
我今年34岁,使用LaTeX撰写了博士学位论文,每天当我不得不使用单词时,我为能为论文使用LaTeX而感到非常高兴……
Gilles

嘿,“有影响力的人”实际上更加民主,如果您使用其他好的数学排版系统书写,也不会介意...如果只有一个:^)
ilya n。

LaTeX语言的某些方面(尤其是数学符号)可能会在可预见的将来出现。但是这些文档不再由LaTeX排版,而是由诸如ConTeXt或基于XML的格式化程序(可能会使用LuaTeX之类的程序)等系统排版。
MartinSchröder2012年

9

你有LuaTeX

Quote:“ LuaTeX是使用Lua作为嵌入式脚本语言的pdfTeX的扩展版本。LuaTeX项目的主要目标是提供开放的和可配置的TeX变体,同时提供向下兼容性。”

Lua非常简单快捷,因此希望LuaTeX不再那么难...希望:)


LaTeX世界的观点似乎发生了一些变化:用于字体渲染的XeTeX和utf8,具有更同质语言构造的ConTeXt。如果LuaTeX合并所有内容并且更容易被黑客攻击,那么更好的LaTeX将会有光明的未来!
Piotr Lesnicki

1
@Piotr:但是ConTeXt 不是 LaTeX,也不是要成为 LaTeX。我认为您是说“在TeX世界中”。
SamB

7

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


3
我以为XeTeX只是TeX的另一个补丁(例如pdfTeX,eTeX等,但更具侵入性),可以 LaTeX 一起使用...
SamB

2
这里是tex / latex的新手(尽管我是在1990年代第一次涉足它的);男孩,这是一个特质系统。感觉很古老。现在,我正试图用它来排版中文/日文/韩文/英文多语言书籍,如果您喜欢'unicode'(即除US-ASCII之外的任何其他字词),我目前的观点是XeTeX(XeLaTeX)是最好的选择。也就是说,这仍然很痛苦。但嘿,我可以在2013年使用真实类型,如下所示:(\usepackage{fontspec} \usepackage{xeCJK} \newCJKfontfamily\hiraganaFont[Path=/home/flow/own/resources/fonts/]{KozGoPro-Heavy.otf}不使用斜线->繁荣)
流动

7

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


弓包有没有被移除?我在官方仓库或AUR中找不到任何名称包含“ patoline”的软件包:/
Ponkadoodle

是的,由于某种原因将其删除。由于Patoline仍在开发中,因此我不会将其放回原处。在GitHub(github.com/patoline/patoline)上介绍了当前安装Patoline的最佳方法。
Rodolphe Lepigre

6

TeX不是通用的排版系统:TeX的核心技能是使用大量数学来排版长文本。由于没有任何竞争,我可以想象几个原因:

  • 唐纳德·努斯(Donald Knuth)很聪明。他在公式间距方面做得非常出色。
  • 数学符号会在几个世纪之内随时间变化。所需的功能有限,因此没有新的排版系统市场。
  • 网络效果。纸的唯一目的是要阅读。大多数论文都在推进其他人的研究,并正在使用它们的表示法。使用TeX,您可以确保获得相同的字体和相同的间距,并且具有从他们的论文中复制复杂公式的技术能力。
  • 在TeX中,定义新的宏很简单,通常很容易从其定义中说出简单的宏的作用,并且有许多标准宏库。任何基于GUI的系统都可能使此过程变得不那么透明。

尽管您所列举的缺点是真实的,但寻找在TeX之上构建的像样的编辑器/ GUI shell的过程要容易得多,而其中有很多,而不是使用其他语言进行排版。如果您喜欢数学,并且希望将您的文章保存数十年,那就是。同样,对于通用排版,您提到的程序可能是更好的选择。


“虽然您所引用的缺点是真实的,但在TeX之上构建一个像样的编辑器/ GUI shell却要容易得多”:或将TeX用作最终渲染阶段,并以其他方式编辑内容,例如语义标记(例如。MathML,DITA等)。
Hibou57 2014年

嗯,比起WYSIWYG排版系统,比方说。
ilya n。

6

org-mode是Emacs的扩展,能够生成LaTeX和PDF文件。org-mode语法类似于Markdown。这只是可读的。20KB文件内只有几条LaTeX代码行。org-mode解决了您提到的三个问题-从LaTeX获得了所有令人敬畏的功能,并摆脱了其丑陋的语法。


6

梦想工具不是TEX

TEX不好用。Tex可能(我不是打印方面的专家)可以很好地提供将文档从打印细节和复杂度中分离出来的层。

概念线是这样的:
数学家不是秘书,他的主要关注点是他想展示什么,而不是如何展示它。因此,除了Latex之外,还需要一层抽象。

总体目标
因此,有一个工具的需求(梦想),该工具可以使我们更接近手动操作,并且比手动操作更快(实际上,我曾经看到.pdf扫描的书面答案变成红色) -Latex的主要作者之一不使用它!)。

Dream Tool规格:(大致了解一下)
S1。学习曲线中大约有一个小时的初始时间。
S2。即使累了,也允许快速写一个文档(通过简单的类比)。
S3。可以剪切和粘贴看到的配方。
S4。比手动更快速地纠正文档(2分钟而不是5分钟)。

当今最佳工具能力
S1。差不多。
S2。在考虑其他事情时不可能。
S3。剪切和粘贴公式说明(实现)。
S4。它需要20分钟而不是5分钟的手动操作(所有具体内容都需要您来回解密)。

呆滞的另一个例子:让某人写了一个乳胶文档,其中包含10个类别理论图,以倾斜的方式绘制所有平方,当然这不是一项快速的工作。


2
一些数学家真的对它们的符号挑剔,仅高级工具无法提供所需的内容。(此外,所见即所得具有所有隐藏状态,这可能会很痛苦。)并不是说TeX是有史以来最好的东西,或任何东西,甚至是所有这些都很棒,但是我不确定您的范式应该如何使用变得更好……
SamB 2011年

这篇文章不是问题的答案,但我同意!
nimcap 2011年

在此页面的其他地方,hsk81提到NoTex,它进一步使用reStructuredText作为基本标记语言来抽象(La)TeX,以及某种模式匹配(macro?)语言,以便您可以在其他地方编写LaTeX标记,然后将模式放入文本中。TeX的主要问题是我需要在句子中加上单词,以使其在阅读和编写文本时不会特别提醒我。
Henk Poley13年

没有答案。一个明确的观点,但不是答案。太大,无法发表评论,但无法回答。
Lyndon White

5

在所有这些时间之后,没有人说过非常重要的事情。

LaTeX文本写在一个文本文件中,它可用于Literate编程,这是Don Knuth提出的一种风格,用于编写文档齐全的程序。这个想法是要解释程序是如何以类似于数学文本的方式开发的。在数学文本中,代码的形式类似于公式。这是一个好主意,一段时间后,您可以阅读程序的构思,还可以修改各个部分,以解释为什么以相同的方式做出决定。

另一个优点是您可以生成LaTeX代码作为程序的输出,通过这种方式,您可以发布精美的排版结果,或者使用gnuplot之类的程序生成图形,然后为图形生成LaTeX代码并将其插入文本中,之所以很棒,是因为与导出为某种图像格式的图形相比,生成的文件非常轻巧,\includegraphics如果通过粘贴将其包含在某些文字处理程序中,则包含的文件甚至更糟。

LaTeX并不是很难学习,只要按照自己的节奏,从简单的文档开始使用所需的内容即可。当您继续学习时,您将需要学习新功能和软件包。如果您试图通过学习所有软件包来成为LaTeX专家来掌握LaTeX,那是在浪费时间,其中有很多软件包,但您无需全部学习。尝试从诸如“不是那么简短的LaTeX简介” lshort.pdf或“ A温和的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的出色创意,我们仍在等待他完整的《计算机编程艺术》。


1
“结束我的评论,LaTeX和其他软件的优点是不经常更改版本”:是的,但是不幸的是它不支持Unicode,这在现实世界中是一个大问题。基本上,这是我最大的悲伤。
Hibou57 2014年

1
“感谢Knuth的出色创意,我们仍在等待他的全套《计算机编程艺术》”:还没有结束吗?少了什么东西?
Hibou57 2014年

@ Hibou57仅供参考,XeTeX和(我认为)LuaTeX都希望使用Unicode输入。后者正在取代pdfTeX。
诺曼·格雷

4

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

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

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

-从文档书常见问题解答


7
我说LaTeX的一个缺点是输入过多,您向我介绍一种基于XML的语言吗?Docbook有它的优点,但是我更喜欢从其他东西生成docbook源。
Mnementh,

2
要尝试编写书籍或文档,您不能打败docbook。这与用于排版的TeX不同,TeX对于数学编写而言非常出色,但是对于散文来说,这种基于xml的格式更好。
卡尔

2
嘘,这只是一个报价。如果愿意,请轻视它。
vfilby

1
与从LateX编写到DocBook相比,这确实不应该是一个很大的飞跃。反对DocBook应该由其他东西生成;还有什么与DocBook具有相同程度的语义表达能力的?(除了LateX显然是:)
Alastair

1
DocBook用于结构化文档,而不是排版文档。实际上,它可能使用TeX生成要打印的文档。
Damien Pollet

4

除了难以定位的图形问题之外,您对LaTeX的其他批评更多与UI的缺乏有关。

如果您想使用LaTeX来生成文档,但是想要一种更简单的使用方式,那么您应该真正查看LyX。它是LaTeX的GUI前端,可以解决您的一些问题:它使LaTeX易于学习(实际上,您甚至不必了解LaTeX即可创建简单,无数学的文档),它更加直观,而且可以节省你打字。它还增加了拼写检查,更好的图形处理,导航等功能。

由于LyX只是LaTeX的前端,因此您仍然可以看到精美的文档。LyX文档也是纯文本,因此版本控制效果很好。实际上,LyX内置了对Subversion的支持。

如果您还没有猜到,我衷心推荐LyX。我用它写了整个博士学位论文,发现它非常值得。


1
使用好的文本编辑器我真的没有问题。我提到的优势之一是teX文档的基于文本的格式。我不需要用户界面,但我希望有时可以使用更清晰,更简单的语法。
Mnementh,

4

那并没有真正切入LaTeX的主要缺点,但是无论如何:)关于您的观点

  • “有时您必须输入太多(开始{itemize} ... \ end {itemize})”

这完全是设计使然。在简洁(易于键入)和易于理解(较长键入)之间进行权衡。长名称也有较少的冲突,因为TeX和LaTeX不支持名称空间(不幸的是)。

无论如何,优秀的编辑将消除上面的抱怨。设置键绑定或制表符补全,或者其他任何需要花哨的时间,而不必写

\begin{whatever}...\end{whatever}

以后再。


3

您的四个缺点可以概括为:“太难了”,“太难了”,“太难了”,最后是“太难了”。我认为解决方案是学习如何正确使用该系统。

专为新手设计的任何系统都将在其他方面显示出缺陷,失去控制或失去灵活性。如果您希望更轻松地放置图像,请尝试使用MS Word。没有学习程序的努力就没有简单性。TeX支持定义宏,因此您可以根据需要将\ begin {itemize}标记更改为更可口的名称,例如\ bi。一旦您充分了解了LaTex的世界,就和常规键入一样快。

我过去经常用TeX编写数学课上的笔记,因为用\ sum_ {n = 1} ^ i编写要比尝试在MS Word中查找符号要快。


4
放置图片是MS字词示例的一个不幸选择;-}
ConcernedOfTunbridgeWells

我不确定这有多难。但是现有的文档和用户太多了,LaTeX软件包中的功能太多了,底层技术的文档也没有那么好,甚至没有标准化(字体格式...)。复制所需的工作量很大,而且没有足够的需求或熟练的个人来承担。但我相信LuaTeX是发展的理想之路。
Damien Pollet

...在我看来,在MS Word / OpenOffice中放置图像与乳胶一样糟糕...我试图在Word和OpenOffice中已写入的文档中放置大量图形...天哪,这是在浪费时间。至少我知道乳胶的功能,并且可以解决它。我想我只是不太懂单词/哦。
云母

对于我们中仅希望将图像放置在此处某处的人来说,放置图像正是LaTeX 比MS Word 更好的功能之一。每次我使用MS Word作为技术文档时,我都想知道MS怎么没能像LaTeX那样增加对浮动的支持!
SamB

不太难。与诸如Markdown之类的可读语法相比,LaTeX只是一种PITA。
Nowaker 2010年

3

XSL-FO可能适合您的需求。虽然它的功能不如TeX强大,但它可以很好地与DocBook等XML格式一起使用。一个流行的开源实现是Apache FOP:http : //xmlgraphics.apache.org/fop/

如果您需要很好地控制排版,最好使用TeX或FrameMaker或InDesign *等专有工具。

*请注意:InDesign当前对XML的支持较弱IMO


我认为我从未听过有人暗示过以前写XSL-FO实际上可能有用!
SamB

y!把它拿开!!

XSL-FO充满希望。如今,借助最新的pandoc和fop版本,您可以从ReST(或Markdown或其他)转换为Docbook,再转换为XSL-FO,再转换为PDF,而无需在过程中费心处理TeX宏。这不需要用XML编写任何内容。
凯文·蒂伯多



2

并不是真正的后继者,但您可能需要考虑* 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

11
他要求继任者,而不是前任者;-) [[roffs拥有的任何“市场”-除了手册页之外-现在都完全属于TeX。]
ShreevatsaR

完全不同意,LaTex和DocBook是首选武器,但是您必须给予如此简洁。他/她确实想少打些字。
vfilby

就像我喜欢troff一样,我不认为它是TeX / LaTeX的后继产品。
乔纳森·莱夫勒



1

也许您已经注意到TeX的怪异版本号。当TeX到达版本3时,Knuth不希望TeX像大多数软件一样进一步发展为新版本。相反,他希望它可以融合到最终且无错误的TeX中。因此,版本号现在收敛于数学数pi。在版本3之后跟随版本3.1,然后是3.14,当前版本是3.1415926。

Metafont以类似的方式具有向数学数e(当前为2.718281)收敛的版本。

基于此,您的问题的答案是Knuth不希望TeX演变为TeX版本4。


3
您知道,《计算机程序设计艺术》的作者确实使用一元符号来表示版本号,这似乎很奇怪。
David Thornley,2010年

@DavidThornley:如果您考虑一下预期的维护时间表,就不太奇怪了,如http://www-cs-faculty.stanford.edu/~uno/abcde.html上
所见

1

特定工作的工具:

Latex2e的优势在于它是一种标准的文档准备和表示语言,非常适合文章和书籍的表示。但是,它对于排版真的不是很好。这不是一件坏事:过早的格式设置是所有排版弊端的根源:大多数出版商只是在复制编辑过程开始时就放弃了作者格式设置。

上下文是排版的绝佳选择;他们无法与Latex作为文档表示语言进行竞争,因为它并不能真正解决在文档准备/编辑阶段应解决的任何问题,因此没有理由让任何人从成熟的Latex进行更改。

我不希望通过Latex3的工作来解决Latex2e的不重要的发布缺陷,而是希望将精力投入到开发以下工作流程中:

  1. 文件准备:Latex2e
  2. 复制编辑:Latex2e
  3. 转换:应用工具获取Latex2e->上下文
  4. 排版:上下文
  5. 校对:利用工具根据上下文内容检查Latex2e内容

后记

  1. 上面的工作流程与通常的工作流程非常匹配,在通常的工作流程中,编写/编辑是在Word中完成的,而排版是使用Indesign或Quark Xpress完成的。

嗯...为什么我们不能直接教作者(自己学习)直接使用ConTeXt?我看不到这种转换步骤会多么有趣或
无益

1
@SamB:谁去做教学?有数以万计的科学作者在Latex中提交论文。如果发布者告诉他们使用完全不同的标记语言来提交,作者将如何反应?我认为,乳胶不存在被科学出版的通用语文语境所取代的危险。言语是一个更大的威胁。
查尔斯·斯图尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.