在以下代码行(MWE)中,我打算将附录结果命名为 A.1、A.2 等(参见行“\newtheorem{APP.}{A.}”)。
\documentclass[12pt,oneside,english]{report} \usepackage[a4paper]{geometry} \geometry{verbose, tmargin=2cm, bmargin=2cm, lmargin=2cm, rmargin=2cm, headsep=0.5cm, footskip=1cm} \usepackage[hidelinks]{hyperref} \newtheorem{APP.}{A.} \begin{document} \tableofcontents \chapter{FFFFFFFFFFFFFFFFF}\label{chap: Brownian motion theory} \justify \pagenumbering{arabic} \lhead{\textbf{\rightmark}} \section{WWWWWW}\label{subsec: History of Brownian motion} \justify As pointed out in \ref{app.:law XXXXXX}... \chapter{Appendix} \label{app: Appendix ACCA} \begin{APP.}\textbf{(Law XXXXXX)}\label{app.:law XXXXXX} \noindent According to ... \end{APP.} \end{document}
附录部分将显示为:
因此,按照预期,第一个附录结果将被命名为 A.1。
使用以下行:
As pointed out in \ref{app.:law XXXXXX}...
我得到输出:
正如 1 中指出的那样
但我想要的是:
正如 A.1 所指出的
我理解这一点和原因。有没有可能自动的有什么方法(我知道如何手动操作,但太耗时了)在正文引用中得到 A.1 而不是 1 吗?我是否应该对定义附录的方式(目前对应于“\newtheorem{APP.}{A.}”)进行一些调整,还是应该在其他地方进行调整?
答案1
当我处理您的 MWE 时,pdflatex
出现了几个问题,包括“未定义的控制序列”和一个hyperref
问题。
在下面的代码中我注释掉了有问题的行。
% newtheoremprob.tex SE 568951
\documentclass[12pt,oneside,english]{report}
\usepackage[a4paper]{geometry}
\geometry{verbose, tmargin=2cm, bmargin=2cm, lmargin=2cm, rmargin=2cm, headsep=0.5cm, footskip=1cm}
\usepackage[hidelinks]{hyperref} % PW causes a problem
%% \newtheorem{APP.}{A.}[chapter]
\newtheorem{APP.}{}[chapter] % changed by PW
\begin{document}
\tableofcontents
\chapter{FFFFFFFFFFFFFFFFF}\label{chap: Brownian motion theory}
%%% \justify % PW undefined control sequence
\pagenumbering{arabic}
%%% \lhead{\textbf{\rightmark}} % PW undefined control sequence
\section{WWWWWW}\label{subsec: History of Brownian motion}
%%% \justify % PW undefined control sequence
As pointed out in \ref{app.:law XXXXXX}...
\appendix % added by PW
\chapter{Appendix} \label{app: Appendix ACCA}
\begin{APP.}\textbf{(Law XXXXXX)}\label{app.:law XXXXXX}
\noindent According to ...
\end{APP.}
\end{document}
我不喜欢你的第二章 附录并修改了这一点,因为附录不是章节,尽管附录包含一个或多个章节。我还修改了您的\newtheorem
规范。现在您获得了所需的参考样式。