过了这么久,没有人说出非常重要的事情。
LaTeX 文本写在一个文本文件中,它可以用于Literate 编程,这是一种由 Don Knuth 提出的风格,用于编写非常有文档的程序。这个想法是解释程序是如何以类似于数学文本的方式开发的。在数学文本中,代码片段就像公式一样呈现。这是一个好主意,一段时间后您可以阅读程序是如何构思的,并且您可以修改解释为什么以相同方式做出决定的部分。
另一个优点是您可以生成 LaTeX 代码作为程序的输出,通过这种方式,您可以发布漂亮的排版结果,或者使用 gnuplot 等程序生成图形,然后为图形生成 LaTeX 代码并将其插入到文本中,即非常棒,因为与导出为某种图像格式的图形相比,生成的文件非常轻,\includegraphics
如果您通过粘贴使用某些文字处理器,则可以将其包含在内或更糟。
LaTeX 并不难学,只要慢慢来,从简单的文档开始使用你需要的东西。当您在学习中取得进步时,您将需要学习新的功能和软件包。如果你试图通过学习所有包来掌握 LaTeX 只是为了成为一名 LaTeX 专家,那你就是在浪费你的时间,有大量的包,但你不需要全部学习。尝试从“the not so short introduction to LaTeX” lshort.pdf 或“A Gentle Introduction to TeX” gender.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 的伟大创意,我们仍在等待他的全套计算编程艺术。