目前,我遇到一个问题,即我的论文附录中的列表编号不符合要求。我目前只得到清单 1作为第一个附录中第一个列表的编号,而不是清单 A.1对于图表,我已经实现了所需的行为,即图表获得例如以下编号:图 A.1。
我刚刚发现在附录中我使用以下 Latex 命令来明显控制图形和表格编号的行为:
\renewcommand{\thesection}{\Alph{section}}
\renewcommand\thetable{\Alph{section}.\arabic{table}}
\renewcommand\thefigure{\Alph{section}.\arabic{figure}}
我必须添加什么才能使其适用于附录中的列表?
答案1
\counterwithin
包中的命令无需明确的宏语句chngcntr
即可完成正确的设置。\renewcommand
\the....
唯一需要重新定义的宏是\thesection
为了使用\Alph{...}
。
\documentclass{article}
\usepackage{listings}
\usepackage{chngcntr}
\renewcommand{\thesection}{\Alph{section}}
\counterwithin{figure}{section}
\counterwithin{table}{section}
\AtBeginDocument{%
\counterwithin{lstlisting}{section}
}
\begin{document}
\section{Foo}
\begin{figure}
\caption{Foo}
\end{figure}
\begin{table}
\caption{Foo}
\end{table}
\begin{lstlisting}[language=C,caption={Foo listing}]
#include<stdio.h>
int main(int argc,char **argv)
{
printf("Hello World!\n");
return(0);
}
\end{lstlisting}
\end{document}