![使用带有附录包的 scrbook 时将附录章节编号改回 A.1](https://linux22.com/image/341374/%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E9%99%84%E5%BD%95%E5%8C%85%E7%9A%84%20scrbook%20%E6%97%B6%E5%B0%86%E9%99%84%E5%BD%95%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E6%94%B9%E5%9B%9E%20A.1.png)
我必须在下周提交论文,我的教授刚刚要求我将附录编号调整为“标准”,即 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
。还有两件事要做。
删除
\backmatter
或添加行\makeatletter\@mainmattertrue\makeatother
下面\backmatter
。 的主要任务\backmatter
是切换@mainmatter
到 false;这样做的主要结果是,章节和小节编号将不再以章节编号为前缀。\backmatter
如果您仍希望它保留,则在设置了某个选项的情况下,请注意附录在右侧页面上打开。由于您使用的是\begin{appendices}
包appendix
,它本身会处理这个问题,因此\backmatter
在您的情况下是多余的。
之后
\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}