![显示附录部分标题,如“附录 A 我的代码列表”?](https://linux22.com/image/233856/%E6%98%BE%E7%A4%BA%E9%99%84%E5%BD%95%E9%83%A8%E5%88%86%E6%A0%87%E9%A2%98%EF%BC%8C%E5%A6%82%E2%80%9C%E9%99%84%E5%BD%95%20A%20%E6%88%91%E7%9A%84%E4%BB%A3%E7%A0%81%E5%88%97%E8%A1%A8%E2%80%9D%EF%BC%9F.png)
我使用的是文档类scrartcl
和appendix
。这目前导致目录和章节标题中的章节枚举使用字母而不是数字(“A 我的代码列表”)。我需要将其更改为“附录 A 我的代码列表”,即在章节标题中添加单词“附录”。
我已经找到了一个手动解决方法http://web.reed.edu/cis/help/latex/thesis#appendices但想知道是否有办法自动改变这种情况。
答案1
\documentclass[toc=left]{scrartcl}
\begin{document}
\tableofcontents
\section{foo} bar
\appendix
\gdef\thesection{Appendix \Alph{section}}
\section{foo} bar
\section{foo} bar
\end{document}
答案2
KOMA-Script 对此有一个机制。如果您使用scrreprt
或scrbook
,则只需将选项添加appendixprefix
到\documentclass
。对于scrartcl
,手册中有描述(第 16.3 节“专家命令”):只需添加
\usepackage{ifthen}
\newcommand*{\appendixmore}{%
\renewcommand*{\othersectionlevelsformat}[1]{%
\ifthenelse{\equal{##1}{section}}{\appendixname~}{}%
\csname the##1\endcsname\autodot\enskip}
\renewcommand*{\sectionmarkformat}{%
\appendixname~\thesection\autodot\enskip}
}
你的序言。
答案3
您应该使用\KOMAoptions{appendixprefix=true}
。此行为已记录在 KOMA-Script 指南中,是scrartcl
KOMA-Script 的一部分。\appendixmore
不需要 -trick。