ToC 中的水平移动

ToC 中的水平移动

我已使用以下方法更改了附录的节格式

\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}

在此处输入图片描述

相关内容