当我在阅读有关 LaTeX 工作流程的帖子时,我看到了一条评论https://tex.stackexchange.com/a/22433/32782这似乎表明有不止一个人可以使用独立包来处理书籍章节。通常人们会使用\includeonly
独立包而不是将文档分成不同的 tex 文件并只激活一个 tex 文件,但使用独立包的想法引起了我的兴趣,我想我应该尝试一下,首先从一篇有章节的文章开始,但我的例子似乎不起作用。这是我的例子:
主 tex 文件flying-animals.tex
:
\documentclass{article}
\usepackage{standalone}
\begin{document}
\input{dragons}
\input{birds}
\input{superman}
\end{document}
其中一个部分的tex文件dragons.tex
:
\documentclass{standalone}
\begin{document}
\section{Theories of dragons}
Being dragons.
\subsection{Theory of angry dragons}
Being angry dragons.
\subsection{Theory of tiny dragons}
Being tiny dragons.
\end{document}
当我编译时dragons.tex
,出现以下错误。
LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.3 \section
{Theories of dragons}
是否可以让独立部分发挥作用?
答案1
将其作为选项添加varwidth
到类中dragons.tex
,这样就可以正常工作。请注意,如果您进行编译,dragons.tex
您将得到一个很长的页面,因此这远非理想。standalone
主要用于由 TikZ 或 PSTricks 等创建的图形。
\documentclass[12pt]{article}
\usepackage{standalone}
\usepackage{lipsum}
\usepackage{filecontents}
% writes the following to dragons.tex
\begin{filecontents*}{dragons.tex}
\documentclass[varwidth]{standalone}
\usepackage{lipsum}
\begin{document}
\section{Theories of dragons}
Being dragons.
\lipsum
\subsection{Theory of angry dragons}
Being angry dragons.
\lipsum
\subsection{Theory of tiny dragons}
Being tiny dragons.
\lipsum
\end{document}
\end{filecontents*}
\begin{document}
\input{dragons}
\end{document}