在源 tex 文件中我使用:
% ----------------------------
\appendix
\section{Appendix: Counting words without repetitions}
\begin{center} by Maarten M.S. Solleveld\footnote{Institute for Mathematics, Astrophysics and Particle Physics, Faculty of Science, Radboud University Nijmegen, P.O. Box 9010 (Heyendaalseweg 135), 6500 GL Nijmegen, The Netherlands}
\end{center}
\numberwithin{equation}{section}
\setcounter{equation}{0}
% ----------------------------
这有效,我在 pdf 文件的附录中获得了公式编号 A.1、A.2、A.3...。
然而,问题在于,在 pdf 文件中,章节名称前面有一个大写字母 A:
附录:不重复的单词计数
我不想这样。如果我在源文件中的部分后面放置一个星号,例如:
\section*{Appendix: Counting words without repetitions}
然后在 pdf 文件中大写字母 A 消失,但作为附录中的公式编号,我获得了 .1、.2、.3......。
因此,如果带有星号,则没有 A,但作为附录中的公式编号,我获得 .1、.2、.3 ...。如果不使用星号,则有额外的 A,并且作为附录中的公式编号,A.1、A.2、A.3 ...。
我想要的是:
没有额外的A,并且作为附录A.1,A.2,A.3 ...中的公式编号。
答案1
需要一点开销,如下面的代码所示,特别是如果您想要 (a) 保留在附录中创建对节级标题的交叉引用的能力,以及 (b) 在附录中拥有编号的子节级标题。所涉及的开销是低级 LaTeX 宏\@seccntformat
,顾名思义,它用于设置与节命令 ( \section,
\subsection , ...,
\subparagraph`) 关联的计数器在标题本身中的显示方式。
对您的功能请求的评论:我认为在公式编号中显示字母A
(或,或其他)但不在(附录)部分的标题中显示相同的字母不是一个好主意。至少您的文档的一些读者可能会对公式编号中的字母来自何处感到困惑。但是,如果您确实必须在部分级标题中隐藏该字母,您可以通过更改指令来实现B
A
A
\newcommand{\section@cntformat}{Appendix \thesection:\ }
在下面的代码中
\newcommand{\section@cntformat}{Appendix:\ }
(这假设您确实想在标题中显示字符串“附录:”。)请注意不是A
在第一个节标题中显示字母\appendix
只有在以下情况下才有意义:恰好一个附录中编号的部分。
\documentclass{article}
\usepackage{amsmath} % for '\numberwithin' macro
\usepackage[colorlinks]{hyperref} % just for this example
\usepackage[nameinlink,noabbrev]{cleveref}
%% Set up some preparatory code -- activated fully after '\appendix'
%% (see 'The LaTeX Companion,' 2nd. ed., pp. 26f. for more details)
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
{\csname the#1\endcsname\quad}% default
{\csname #1@cntformat\endcsname}% enable individual control
}
\makeatother
\begin{document}
\section{Uno}
\dots
\appendix
\numberwithin{equation}{section}
\makeatletter
% "activate" the preparatory code, but for section-level headers only
\newcommand{\section@cntformat}{Appendix \thesection:\ }
\makeatother
\section{Counting words without repetitions} \label{sec:counting}
\subsection{Some random equations}
\begin{equation}\label{eq:pyth} a^2+b^2=c^2 \end{equation}
As we saw in \cref{sec:counting,eq:pyth}, \dots
\end{document}