我目前是一名即将完成数学学士学位的本科生。对于我的“复杂分析”课程,我的导师亲自选择我来为该课程创建一份讲师指南。教授希望我使用 LaTex 上的图书文档类来创建该指南。
我使用 LaTex 的经验只有大约五个月。我处理过的大多数文档类别是文章和投影仪。
可以说,讲师指南就像一本迷你书。讲座中的每个主题都将是一个章节。像一本书一样,我需要一个序言、目录、词汇表等。教授告诉我,我实际上可以将章节放在单独的 tex. 文档中,然后将它们导入到我的“主”文件中。由于我对 LaTex 还不太熟悉,所以我希望有人能帮助我找到正确的方向:无论是关于我应该使用什么 usepackages,还是关于指南布局的建议。
感谢您的时间并提前感谢您的反馈。
答案1
你可以做很多事情来让这个项目顺利进行——当然,肯定会有某种学习曲线,所以请相信我在这里所说的。:)
基础
在构建像您所描述的中大型文档时,要记住的主要事情之一是强调内容重于形式。正如你的教授所说,你可能应该有一个主文件,比如说,main.tex
它用于\include
合并你的每个章节文件;在构建过程中,你应该明智地使用命令includeonly
来编译文档的小部分以提高效率。这个文件的骨架可能看起来像:
main.tex
\documentclass{book}
\includeonly{zebras}
\begin{document}
\include{zebras}
\include{lions}
\end{document}
所有页面设置,包括边距、页眉/页脚、编号方案、间距都应该全部在本文件中进行控制。
每个文件chapter
应该仅有的包含内容,例如
zebras.tex
\chapter{chapter heading}
\section{Section heading}
\begin{example}
...
\end{example}
...
自定义元素
您将需要使用包来定制文档的各种元素,其中包括(但不限于):
geometry
自定义页边距、文本高度等fancyhdr
添加页眉和页脚enumitem
自定义列表(例如itemize
、enumerate
、description
)titlesec
自定义章节标题,如\chapter
、\section
等。booktabs
对于表格(尽量不要使用垂直线为什么不在表格中使用垂直线('|')?)
制作你自己的元素
你几乎肯定会想要创建自己的环境——可能是例子、定理、引理等等。许多可以帮助解决此问题的软件包,包括(但不限于):
如果您想要类似框架定理的环境,那么您可以使用:
在当今时代,你可以用 LaTeX 绘制几乎任何你想要的图形;目前使用的两个主要软件包(你会看到它们很多) 在本网站上tikz
和pstricks
; 这asymptote
包的存在感正在不断增加。
所有这些包都应该在您的系统中加载和调整main.tex
;记住,zebras.tex
并且lions.tex
应该只包含内容。
交叉引用
LaTeX 的交叉引用系统一直非常强大;我们很幸运生活在一个varioref
,hyperref
和cleveref
包。
例如,你不必总是输入图 \ref{fig:bernoulli},您只需输入\cref{fig:bernoulli}
。对于“远处”的图形和物体,您可以输入 ,\vref{fig:bernoulli}
这可能会产生,第 2.1 页图。你需要小心一点,以正确的顺序加载它们,也就是
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}
当我们谈论引用时,最好使用有意义的label
s,例如\label{fig:bernoulli}
在 \label {} 中使用符号 'fig:' 有什么好处?。
有用的工具
有很多工具可以帮助实现自动化——我个人认为arara
领跑者;你在文档中设置指令,例如
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{book}
\includeonly{zebras}
\begin{document}
\include{zebras}
\include{lions}
\end{document}
这将非常有用,如果你加入glossaries
包裹。
学习如何使用版本控制系统是值得的,例如git;它似乎是一个不必要的额外层,但即使简单地使用这样的工具也能对工作流程产生很大的影响。
进一步阅读
我已经谈到了构建文档时需要考虑的一些要素 - 它们当然不是详尽无遗的,但我希望它们能给您一些思考。
你可能还想阅读(以及其他链接)
除了这些链接之外,您还可以浏览我在答案中链接的文档的相关部分,并考虑在我们的网站上浏览相关标签。
最重要的是,不要指望第一次就能做对:文档是有生命的、有呼吸的东西,它会随着您的想法、观点和信心而发展和改变。祝你好运!