Может ли автономный пакет работать с разделами?

Может ли автономный пакет работать с разделами?

Читая ветку о рабочих процессах 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}

Связанный контент