基础

基础

我目前是一名即将完成数学学士学位的本科生。对于我的“复杂分析”课程,我的导师亲自选择我来为该课程创建一份讲师指南。教授希望我使用 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}
...

自定义元素

您将需要使用包来定制文档的各种元素,其中包括(但不限于):

制作你自己的元素

你几乎肯定会想要创建自己的环境——可能是例子、定理、引理等等。许多可以帮助解决此问题的软件包,包括(但不限于):

如果您想要类似框架定理的环境,那么您可以使用:

在当今时代,你可以用 LaTeX 绘制几乎任何你想要的图形;目前使用的两个主要软件包(你会看到它们很多) 在本网站上tikzpstricks; 这asymptote包的存在感正在不断增加。

所有这些包都应该在您的系统中加载和调整main.tex;记住,zebras.tex并且lions.tex应该只包含内容

交叉引用

LaTeX 的交叉引用系统一直非常强大;我们很幸运生活在一个variorefhyperrefcleveref包。

例如,你不必总是输入图 \ref{fig:bernoulli},您只需输入\cref{fig:bernoulli}。对于“远处”的图形和物体,您可以输入 ,\vref{fig:bernoulli}这可能会产生,第 2.1 页图。你需要小心一点,以正确的顺序加载它们,也就是

\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}

当我们谈论引用时,最好使用有意义的labels,例如\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;它似乎是一个不必要的额外层,但即使简单地使用这样的工具也能对工作流程产生很大的影响。

进一步阅读

我已经谈到了构建文档时需要考虑的一些要素 - 它们当然不是详尽无遗的,但我希望它们能给您一些思考。

你可能还想阅读(以及其他链接)

除了这些链接之外,您还可以浏览我在答案中链接的文档的相关部分,并考虑在我们的网站上浏览相关标签。

最重要的是,不要指望第一次就能做对:文档是有生命的、有呼吸的东西,它会随着您的想法、观点和信心而发展和改变。祝你好运!

相关内容