近几年来,我一直在谨慎地使用 LaTeX 来撰写实验报告、论文等。总体而言,我在布局定制和排版方面一直存在问题。
我希望对页面的各个方面进行微调,从标题到标题、脚注、字体等等,就像我在 Scribus 等发布软件中所做的那样。我发现有很多自定义可能性,就像网络上最漂亮的 LaTeX 文档中展示的那样。
为了能够定制 LaTeX(比如,编写自定义类),我必须学习哪些东西?
例如,我是否必须非常熟练地学习 TeX?我是否应该学习一些图形软件包?
答案1
您应该只根据您面临的实际问题提出实际的、可以回答的问题。
这是一个相当开放的问题,非常类似于关于出示文件的问题。
从哪里开始学习?
查看可用的在线资源列表,作为对以下问题的回答:LaTeX 在线资源问题。
LaTeX 维基百科在可访问性和实用性之间实现了很好的平衡。
接下来是什么?
当您遇到特定需求或问题时,请随时在此处提问。请务必提供最小工作示例。 查出有关最小工作示例的更多信息。另外,请务必先尝试在 LaTeX wikibook 上自己寻找解决方案。您会惊讶地发现它的内容与通常的需求非常吻合。
您可能无法获得完整的解决方案,但请阅读一些对您的需求有用的软件包的文档。LaTeX 软件包通常有详尽的文档,并且很可能包含一些使用示例。
对你的问题的评论
我想对页面的各个方面进行微调,从标题到标题、脚注、字体等等
一些大型软件包可以帮助您定制您提到的所有内容,甚至更多。
如果您希望使用较小的包来完成特定任务,这里有一些示例包:
titlesec
允许更改章节标题fontspec
使选择和使用字体变得更加容易(适用于 XeLaTeX 和 LuaLaTeX 驱动程序)- 您不必使用内置宏来创建标题
为了能够定制 LaTeX(比如,编写自定义类),我必须学习哪些东西?
类与文档没有太大区别。您可以直接在文档中编写所需的所有代码,而不必包含类。但为了避免重复,通常会将一组有用的命令提取到一个类中。
因此,你的课程可能很简单,只包含几个你最喜欢的套餐。
例如我是否必须非常擅长学习 TeX?
但是,类通常比您最喜欢的几个包更复杂。为了编写更复杂(且有用)的代码,您必须学习一些低级 TeX 命令/宏。
我是否应该继续使用一些图形包?
如果你想为你的文档创建漂亮的插图(这将使你的整个文档拥有一致的排版),蒂克兹包是必经之路。与任何其他与 LaTeX 相关的东西一样,学习曲线相当高。另一方面,它有一个极好的手册。检查一些使用 TikZ 创建的图形示例。
答案2
有许多 LaTeX 软件包,每个软件包都专门用于自定义您提到的布局方面。这些软件包可以帮助构建文档模板。
如果您想发展自己的风格或品位,请看看以下问题的答案:
也许可以看看 ConTeXt,它能让你很好地控制排版,而 LaTeX 则可以让你省去很多控制排版的麻烦。