我已使用以下方法更改了附录的节格式
\renewcommand\thesection{Appendix \Alph{section}}
问题是目录发生了水平偏移。我当然找到了相关主题,并\setlength{\cftsecnumwidth}{7em}
找到了解决方案。但是,它影响了所有部分(正文 + 附录),这是不希望的。
那么,有没有办法\setlength
只用于附录?或者有其他命令可以解决我的问题?
这是我的文档的 MWE。文档正文中的结果符合要求,但目录不符合要求。
\documentclass[11pt,titlepage]{article}
\usepackage[american]{babel}
\begin{document}
\tableofcontents
\clearpage
\section{First section}
\section{Second section}
\section{Last section}
\clearpage
\appendix
\renewcommand\thesection{Appendix \Alph{section}}
\section{First annex}
\section{Last annex}
\end{document}
答案1
如果您想使用包tocloft
:
\documentclass[11pt,titlepage]{article}
\usepackage[american]{babel}
\usepackage[titles]{tocloft}
\usepackage{xpatch}
\xapptocmd\appendix{%
\clearpage
\addtocontents{toc}{\protect\setlength{\protect\cftsecnumwidth}{7em}}%
\renewcommand\thesection{Appendix \Alph{section}}%
}{}{}
\begin{document}
\tableofcontents
\clearpage
\section{First section}
\section{Second section}
\section{Last section}
\appendix
\section{First annex}
\section{Last annex}
\end{document}