在下面的 MWE 中,我希望equation numbers
在章节“附录”中(但仅在那里!)显示如下:
(A.1),(A.2),(A.3)...
\documentclass{book}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[titletoc]{appendix}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{ntheorem}
\newtheorem{prop}{Proposition}
\numberwithin{equation}{chapter}
\numberwithin{prop}{section}
\begin{document}
\chapter{Test Chapter}
\section{XY}
\begin{prop}
\begin{equation}
1+2=3
\end{equation}
\end{prop}
\begin{appendices}
\newtagform{WithA}{(A}{)}
\usetagform{WithA}
\newcommand{\Aref}[1]{(A\ref{#1})}
\renewcommand\thechapter{}
\makeatletter
\def\chaptermark#1{\markboth{\MakeUppercase{\@chapapp. \ #1}}{}}
\makeatother
\chapter{Additional stuff nobody is interested in}
\titleformat{\section}[runin]
{\normalfont\normalsize\bfseries}{}{1em}{}
\titlespacing*{\section}
{0pt}{3.25ex plus 1ex minus .2ex}{1em}
\titlecontents{section}[1.5em]
{}{}{}{\titlerule*[7.5pt]{.}\contentspage}
\begin{prop}\label{y}
\begin{equation}
a+b=c
\end{equation}
\end{prop}
Equation (\ref{x}) in Proposition \ref{y} is nice.
\end{appendices}
\end{document}
编辑:我已编辑了我的示例 --> 它现在产生了所需的输出,但似乎不太优雅!我的解决方案的一个主要缺点是,在引用附录中的方程式时,我一定会忘记使用\Aref
insted of \ref
。因此,如果能自动执行此操作,我将不胜感激!
因此,我将问题修改为:是否存在更好的解决方案?
答案1
只需添加
\renewcommand{\theequation}{\Alph{chapter}.\arabic{equation}}
之后\begin{appendices}
。您将能够使用\ref
或\eqref
。
答案2
用包裹来做appendix
。
\documentclass{book}
\usepackage{amsmath}
\usepackage[toc]{appendix}
\numberwithin{equation}{chapter}
\begin{document}
\chapter{Test Chapter}
\begin{equation}
1+2=3
\end{equation}
\appendix
%\addappheadtotoc
%\appendixpage
\appendixpageoff
\chapter{Appendix}
\begin{equation}
a+b=c
\end{equation}
\end{document}
有关详细信息,请texdoc appendix
从命令提示符运行。