我正在做附录
\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}