使用带有附录包的 scrbook 时将附录章节编号改回 A.1

使用带有附录包的 scrbook 时将附录章节编号改回 A.1

我必须在下周提交论文,我的教授刚刚要求我将附录编号调整为“标准”,即 A.1、A.2 等。

我正在将我的论文写成 KOMA-Script 脚本。我使用附录包,因为这似乎是使附录作为论文章节出现的最简单方法。

目前,我的目录如下所示:

1 Chapter
1.1 Section

Appendices
1 Appendix section
List of Tables

但它必须看起来像这样:

1 Chapter
1.1 Section

Appendices
A.1 Appendix section
A.2 List of Tables

我在附录包文档中找到的唯一线索是以下引述:

默认情况下,它们的subappendices编号与普通(子)部分一样,只是(子)部分编号本身排版为大写字母。可以通过重新定义这些\setthe...命令来更改此行为。例如,要只在主分区编号前添加一个字母,请执行以下操作: \renewcommand{\setthesection}{\Alph{section}}

这听起来好像附录应该已经按我需要的方式编号了。但事实并非如此。这\renewcommand...根本不影响编号。

如何强制对表格列表进行相应的编号可能是第二个问题 - 我根本不知道如何对其进行编号:(

这是我的最小工作示例:

\documentclass[listof=totoc, listof=leveldown]{scrbook}
\usepackage[toc,page,header]{appendix}
\newcommand{\mycap}[2]{\caption[#1]{\textbf{#1} #2}}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Standard Chapter}
\section{Standard Section}

\begin{table}                                                                                                                           
  \mycap{Caption1.}{Rest of caption.}                                       
  \begin{tabular}{r r r}                                                                                                                                                            
Col1&Col2&Col3\\
Col1&Col2&Col3
  \end{tabular}                                             
\end{table}

\backmatter
\begin{appendices}
\renewcommand{\thetable}{A.\arabic{table}}
\setcounter{table}{0}

\section{Appendix Section}
 This is my appendix section.
\begin{table}
    \mycap{Caption2.}{Rest of caption.}                                     
  \begin{tabular}{r r r}                                                                                                                                                            
Col1&Col2&Col3\\
Col1&Col2&Col3
  \end{tabular} 
\end{table}

\listoftables
\end{appendices}
\end{document}

我该如何修复编号?

答案1

documentclass您已经发现,选择选项时,表格列表会进行编号listof=totocnumbered。还有两件事要做。

  1. 删除\backmatter或添加行

    \makeatletter\@mainmattertrue\makeatother

下面\backmatter。 的主要任务\backmatter是切换@mainmatter到 false;这样做的主要结果是,章节和小节编号将不再以章节编号为前缀。\backmatter如果您仍希望它保留,则在设置了某个选项的情况下,请注意附录在右侧页面上打开。由于您使用的是\begin{appendices}appendix,它本身会处理这个问题,因此\backmatter在您的情况下是多余的。

  1. 之后\begin{appendices},添加行

    \refstepcounter{chapter}

这是必要的,因为您没有\chapter命令,因此chapter计数器保持设置为 0,无法显示为字母。\refstepcounter不仅将章节号设置为 1(显示为 A),而且还重置所有下属计数器,以便附录中的章节、小节、表格、图形等从 1 开始编号。

关于您的示例代码,您只需替换以下行

\backmatter
\begin{appendices}
\renewcommand{\thetable}{A.\arabic{table}}
\setcounter{table}{0}

经过

\begin{appendices}
\refstepcounter{chapter}

相关内容