带章节的独立文档

带章节的独立文档

在编译大型文档(包含章节)时,将不同部分放在单独的文件中通常很有用。我使用 -documentclassstandalone对所有 tikzpictures 执行此操作。这样,我可以编译我目前正在处理的每个单独部分。我想对书中的章节做同样的事情。但是,-documentclassstandalone没有章节。因此,我定义了自己的 chapter-command。并且,作为示例,将 section-command 的计数器更改为打印章节编号。我们可以对图表、表格等执行相同的操作。我的问题是:我的 chapter-command 定义中是否应该有更多内容来满足依赖于 chapter-command 的包?章节是否还有更多像 chapter-counter 这样的“后代”?

梅威瑟:

\documentclass[crop=false,a4paper]{standalone}
\usepackage{lipsum}

\makeatletter
\newcounter {chapter}
\renewcommand \thechapter {\@arabic\c@chapter}
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\newcommand\chaptername{Chapter}
\newcommand\chapter[1]{
\refstepcounter{chapter}
\vspace*{2em}\noindent\Huge\chaptername\hspace*{0.25em} \thechapter\\
\vspace*{.25em}\\
\noindent{#1}\\
\normalsize
}
\makeatother

\begin{document}
\chapter{A test chapter}
\section{First section}
\subsection{First sub}
\subsection{Second sub}
\lipsum[1]
\end{document}

更新:

Qrrbrbirlbel 建议了一种简单而好的方法,用作class=book类选项:

\documentclass[class=book,crop=false,a4paper]{standalone}
\usepackage{lipsum}

\begin{document}
\chapter{A test chapter}
\section{First section}
\subsection{First sub}
\subsection{Second sub}
\lipsum[1]
\end{document}

答案1

你的答案问题是将<class>主文件/项目的类作为类class的键的值包含在内standalone

\documentclass[
    crop=false,
    a4paper,
    class=<class>,
]{standalone}

不过,我相信你的答案问题是另一个可以在

关于嵌套的声明\includeonly:嗯,不,那是不可能的(这就是它应该如何工作),但是您可以\input在包含的文件中根据需要使用任意数量的 s。

相关内容