清单编号见附录

清单编号见附录

目前,我遇到一个问题,即我的论文附录中的列表编号不符合要求。我目前只得到清单 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}

相关内容