在所有这些时间之后,没有人说过非常重要的事情。
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的出色创意,我们仍在等待他完整的《计算机编程艺术》。