在编译大型文档(包含章节)时,将不同部分放在单独的文件中通常很有用。我使用 -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。