我想要A
像Appendix 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}