附录在目录中缩进为多级

附录在目录中缩进为多级

我正在做附录

\appendix
\section*{Appendices}
\addcontentsline{toc}{section}{Appendices}
\renewcommand{\thesubsection}{\Alph{subsection}}

\subsection{Code}
...

因此,附录部分在目录中的列出方式与其他部分一样(使用 省略部分编号section*),并且每个附录在目录中作为本节下的子部分列出。

看起来不错,但我也在用

\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

因此,当我在附录中创建公式、图形或表格时,数字会变成“.1”、“.2”等,因为我省略了章节编号。我实际上想要的是获取子章节的编号/字母。

如果我做了类似的事情,它就会起作用

\appendix
\section{Code}
...

但是我没有在“附录”条目下以缩进列表的形式获得附录。

我该怎么做才能使所有附录成为章节而不是小节,但仍然可以获得目录中的功能?

答案1

这是一个解决方案。

更新我们所需要的是

\let\l@section\l@subsection

在此处输入图片描述

\documentclass{article}
\usepackage{mwe}% just for the example

\usepackage{amsmath}

\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

\begin{document}
\tableofcontents
\listoffigures
\listoftables
\section{Foo}
\section{Bar}

\clearpage % just for the example

\appendix
\section*{Appendices}
\addcontentsline{toc}{section}{Appendices}
\addtocontents{toc}{\begingroup\string\makeatletter\global\let\string\l@section\string\l@subsection\endgroup}

\section{Code}
\begin{equation}
a=b
\end{equation}
\begin{table}
\caption{Caption of table 1}
\begin{tabular}{|c|c|}
\hline 
1 & 2 \\ 
\hline 
3 & 4 \\ 
\hline 
\end{tabular} 
\end{table}
\begin{table}
\caption{Caption of table 2}
\begin{tabular}{|c|c|}
\hline 
1 & 2 \\ 
\hline 
3 & 4 \\ 
\hline 
\end{tabular} 
\end{table}
\section{Code code}
\begin{figure}
\includegraphics[scale=.55]{example-image}
\caption{Caption of figure 1} 
\end{figure}
\begin{figure}
\includegraphics[scale=.55]{example-image}
\caption{Caption of figure 2}
\end{figure}
\end{document}

答案2

每次执行后\subsection,您需要增加节计数器,以便重置所有其他计数器。由于这也会重置子节计数器,因此您需要将其重置为等于新的节号。我将它们组合到宏中\appsection

\documentclass{article}
\usepackage{mwe}% just for the example

\usepackage{amsmath}

\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

\newcommand{\appsection}[1]% #1 = appendix name
 {\subsection{#1}%
  \stepcounter{section}%
  \setcounter{subsection}{\value{section}}}

\begin{document}
\tableofcontents
\listoffigures
\listoftables
\section{Foo}
\section{Bar}

\clearpage % just for the example

\appendix
\section*{Appendices}
\addcontentsline{toc}{section}{Appendices}
\renewcommand{\thesubsection}{\Alph{subsection}}

\appsection{Code}
\begin{equation}
a=b
\end{equation}
\begin{table}
\caption{Caption of table 1}
\begin{tabular}{|c|c|}
\hline 
1 & 2 \\ 
\hline 
3 & 4 \\ 
\hline 
\end{tabular} 
\end{table}
\begin{table}
\caption{Caption of table 2}
\begin{tabular}{|c|c|}
\hline 
1 & 2 \\ 
\hline 
3 & 4 \\ 
\hline 
\end{tabular} 
\end{table}
\appsection{Code code}
\begin{equation}
a=b
\end{equation}
\begin{figure}
\includegraphics[scale=.55]{example-image}
\caption{Caption of figure 1} 
\end{figure}
\begin{figure}
\includegraphics[scale=.55]{example-image}
\caption{Caption of figure 2}
\end{figure}
\end{document}

演示

相关内容