如何在目录和标题中将“A”更改为“附录 A”?

如何在目录和标题中将“A”更改为“附录 A”?

我想要AAppendix A在目录中那样显示,如下所示。

我尝试添加\backmatter之前\appendix显示这个帖子,但cref{label}会显示为Section 1。我也使用了\renewcommand本网站大多数帖子中建议的方法,但它没有做出任何改变。这是源代码。

\documentclass[twoside,12pt]{article}

\usepackage{cleveref}

\usepackage[english]{babel}
\usepackage[toc, title]{appendix}
\renewcommand\appendixname{Anexo}
%\renewcommand\appendixpagename{Anexos}
\renewcommand\appendixtocname{Appendix}

\begin{document}

\tableofcontents

\section{The main body of the text}
Refer to \cref{appendix} for more information.

\appendix
\section{A complete table.} \label{appendix}
Some text.

\end{document}

答案1

将以下内容添加到您的序言中:

\newcommand{\appendixnumberline}[1]{Appendix\space}

\let\oldappendix\appendix
\makeatletter
\renewcommand{\appendix}{%
  \addtocontents{toc}{\let\protect\numberline\protect\appendixnumberline}%
  \renewcommand{\@seccntformat}[1]{Appendix~\csname the##1\endcsname\quad}%
  \oldappendix
}
\makeatother

以上内容将\numberline宏替换为新的宏\appendixnumberline,同时还更新了设置节标题时节单位计数器的格式。所有内容都包含在开头,\appendix作为自动化的一种形式。

在此处输入图片描述

如果您还在\subsection附录中使用 (及更低),则需要做更多的工作来排除它们的部门单位也被加上前缀Appendix

答案2

我建议您采取不同的方法:不要在目录中重载任何给定的行,而是考虑在目录中第一个附录部分之前插入一行类似“附录材料”的内容。

在此处输入图片描述

\documentclass[twoside,12pt]{article}
\usepackage[colorlinks,allcolors=blue,linktocpage]{hyperref}
\usepackage[nameinlink]{cleveref} % make \cref look like \autoref

%% Set up some preparatory code -- activated below
%% (see 'The LaTeX Companion,' 2nd. ed., pp. 26f.)
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\quad}%   default
   {\csname #1@cntformat\endcsname}% enable individual control
}
\makeatother

\begin{document}

\tableofcontents

\bigskip\hrule % just for this example

\section{Uno}
Refer to \Cref{app:a,app:b} for more information.
\section{Due}
More text.
\section{Tre}
Still more text.

\appendix
\addtocontents{toc}{\bigskip\medskip\noindent%
  \textbf{Appendix Material}\par}
% Activate preparatory code for section-level headers
\makeatletter 
\newcommand{\section@cntformat}{Appendix \thesection\quad}
\makeatother

\section{A complete table.} \label{app:a}
Some text.

\section{Another complete table.} \label{app:b}
Other text.

\end{document}

相关内容