我对不同的 TeX“方言”感到困惑,想知道是否有其他方言比我现在使用的 LaTeX 更好。
假设我想写一份包含以下内容的文档
- 在文档中包含图像/图片。可能有很多截图。
- 展示一些 C 代码(包括逐字)
- 输出一个漂亮的 PDF,其中包含指向文档中不同位置的内部链接。
- 易于安装在 Ubuntu 等 Debian 风格的发行版上。
- 命令行驱动,因为我的大多数文档都包含大量自动生成的内容。
还有更多,但我认为其余部分在不同的 TeX 方言之间有点相似。老实说,LaTeX 在第 2-5 点上做得很好,但在第一点上做得不好。(这就是我问这个问题的原因)。
但是由于我对“其他 TeX:s”了解不多,有人能给我指明正确的方向吗?
答案1
LaTeX 非常好地解决了您提到的所有问题。
- 可以轻松添加图像,然后缩放、旋转、修剪或裁剪(后两项需要
graphicx
)。可以使用专门的软件包制作高质量的绘图,例如TikZ
)。可以使用专门的软件包(TikZ 示例库)。您在图像方面遇到了什么问题? - 使用
listings
包您可以包含彩色的 C 代码 hyperref
包会很有帮助。LaTeX 在交叉引用方面相当出色。- TeXLive 是推荐的发行版。它有一个不错的安装指南。
- LaTeX(我想说任何 TeX 风格)都是命令行驱动的。
至于原始问题,大大简化了,据我了解:
- XeLaTeX 使字体选择和使用变得更加容易
- ConTeXt 使创建复杂的布局变得更加容易,并且能够更轻松地访问文档的排版
- LuaTeX 让扩展功能更加容易
这个问题非常适合社区 wiki。这里每个系统都有经验丰富的用户,他们可以为我们提供详细的优缺点列表。没有哪个系统只是“更好”,而是不同的,每个都有自己的优点和缺点。
答案2
您可以尝试 ConTeXt。我认为,总体而言,ConTeXt 对浮点数的处理比 LaTeX 更可预测。例如,请参阅matafun 手册其中包含大量图表(但只有少量浮点数)和第 5 章详细手册其中给出了大量侧边浮动、边距浮动以及根据大小自动将侧边浮动转换为文本浮动的示例。
正如其他人提到的,在所有其他方面,所有宏包(eplain,LaTeX,ConTeXT)都同样好。