我\appendix
在书中使用 mack 附录。我想更改Appendix
为Appendix 1
或Appendix 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}