如何创建章节和章节标题但阻止它们出现在输出中?

如何创建章节和章节标题但阻止它们出现在输出中?

我想知道是否可以创建章节和章节标题,但阻止它们显示在输出中。下面是一个例子。虽然我需要章节来为表格和图表编号,但我不希望标题出现在输出中

\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}

相关内容