独立包能与部分包一起使用吗?

独立包能与部分包一起使用吗?

当我在阅读有关 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}

相关内容