我想知道是否可以创建章节和章节标题,但阻止它们显示在输出中。下面是一个例子。虽然我需要章节来为表格和图表编号,但我不希望标题出现在输出中
\appendix \section{the first appendix}
答案1
\refstepcounter{section}
每次要么直接 使用,要么重新定义\fakesection
命令,除了之外什么都不做。\refstepcounter{section}
\section
\refstepcounter{section}
在我看来,最好重新定义,\section
以便以后在需要章节标题和目录条目时使用相同的代码。
我在这里通过将重新定义代码附加到命令来完成此操作,即,仅在使用\appendix
后才重新定义它。\appendix
为什么\refstepcounter
,而不仅仅是\stepcounter
?
假设,(不存在的)附录部分应该由命令引用\label
→这只适用于\refstepcounter{section}
并且不仅适用\stepcounter
于!
\documentclass{article}
\usepackage{graphicx}
\usepackage{xpatch}
\makeatletter
\let\latex@@section\section
\xapptocmd{\appendix}{%
\renewcommand{\section}[2][]{%
\refstepcounter{section}%
}
\renewcommand{\thefigure}{\thesection.\arabic{figure}}
}{}{}
\makeatother
\begin{document}
\tableofcontents
\section{A real section}
\clearpage
\appendix
\section{A dummy section}
\begin{figure}
\includegraphics[scale=2]{beeduck}
\caption{ A figure in a dummy section}
\end{figure}
\end{document}