将附录编号从 A 更改为 1

将附录编号从 A 更改为 1

\appendix在书中使用 mack 附录。我想更改AppendixAppendix 1Appendix first。你能帮我吗?

答案1

这用于根据条件\renewcommand{\thechapter}{...}将章节计数器格式更改为其中之一\arabic{chapter}或之一。\Ordinalnumber{chapter}\ifarabicappendix

\arabicappendixtrue获取数字输出,否则将其保留\arabicappendixfalse为输出Appendix First等。

但是,如果附录的“数字”格式发生变化,这将导致目录中的字符串覆盖附录章节标题。最好在章节编号的数字宽度框中添加更多空间,在这种情况下,可以通过明确写入目录来完成。当然可以更改 \addtolength{\cftchapnumwidth}{30pt}的值。30pt

\documentclass{book}

\usepackage{xpatch}
\usepackage[titles]{tocloft}
\usepackage{fmtcount}


\newif\ifarabicappendix
\arabicappendixfalse

\ifarabicappendix

\xapptocmd{\appendix}{\renewcommand{\thechapter}{\arabic{chapter}}}{}{}
\else

\xapptocmd{\appendix}{\addtocontents{toc}{\addtolength{\cftchapnumwidth}{30pt}}\renewcommand{\thechapter}{\Ordinalstring{chapter}}}{}{}
\fi


\begin{document}
\tableofcontents
\chapter{Normal chapter}
\appendix

\chapter{First appendix chapter}
\chapter{Other appendix chapter}
\end{document}

在此处输入图片描述

相关内容