我读到 LaTeX 全部是关于“排版”的。这是什么意思?什么是排版?
我阅读了一些常见问题解答,它们展示的是代码,而不是输出。
以下是我的需求,我不确定 LaTeX 是否是我所需要的,或者我找错了方向。
- 我不写书,但我从不同的在线资源研究一个主题,然后将重要的内容插入文本文件中。
- 我需要创建一个索引(就像我们在书中所做的那样)。我应该能够点击该索引链接转到该章节。编辑索引以及在前几章之间插入新章节应该很容易。
- 我是一名程序员,因此我需要在文本文件中编写正确缩进的代码(不支持自动缩进)。代码和说明必须位于同一文件中。
- 有时,我也需要创建一些流程图/UML。我有做同样事情的工具,但我希望将这些图像粘贴到我的文本文件中。
LaTeX 是否可以完美满足这些需求?
答案1
作为维基百科定义它:
排版是利用类型来组合文本。
即通过以适当的方式排列字形或符号来创建文本。因此,TeX 所做的就是方便设置格式和排版(如何将文本放入文档中,可能需要两列或一列,可能需要一定的边距,并且您可以编写一次文本并轻松更改格式)。而 LaTeX 通过提供一组可用的宏来方便编写和排版。(有关详细信息,请参阅LaTeX 和 TeX 之间的区别和这些是什么。
我认为 (La)TeX 及其朋友确实非常适合任何类型的文件你想写什么,只要你想付出足够的努力达到一定的水平,让你能像其他类型的软件一样轻松地写它。因此,使用 (La)TeX 可以让你轻松地重复使用部分或全部文本和图表。有一个庞大的社区和例子有各种各样的软件包可以帮助您到达您想去的任何地方。此外,还有许多软件包可以帮助您完成一些奇特的事情。(请参阅这个展示一些可能性。)
例如,对于您想要使用的代码,您可以突出显示并使用listings
包裹,您可以使用图形TikZ
或者PSTricks
。此外,您还可以以您想要的任何方式添加和放置图形,了解你可以做什么看到这个。