我花了一些时间查看有关此主题的现有帖子,但找不到任何可以使用的内容。我正在编写包含一些章节和附录的 LaTeX 文档。我希望章节中的所有方程式都正常标记(并交叉引用),使用\label{somelabel}
内部标记\begin{equation} ... \end{equation}
,然后\ref{somelabel}
在需要引用时使用。因此这将产生标签 (1)、(2) 等。
但我想对附录中的方程式使用单独的计数器,这些方程式应标记为(A1),(A2)等。因此,打印的输出应如下所示:
第 1 部分 这是第一个方程 (1)。利用方程 (A1),我们得到第二个方程 (2)
第 2 部分这是第三个方程 (3),使用方程 (A2)
附录 这是第一个附录方程式 (A1)。 这是第二个附录方程式 (A2)。
ETC。
答案1
我建议你添加说明
\counterwithin*{equation}{section}
\renewcommand\theequation{\thesection\arabic{equation}}
紧接着\appendix
。前一个指令告诉 LaTeXequation
每次执行 时将计数器重置为零\section
。后一个指令决定如何显示方程编号——这里:在普通方程编号前加上“编号”部分(A、B 等)前缀。
这样,附录 B 中的方程式将自动标记为“B1”、“B2”等。
\documentclass{article}
\usepackage[noabbrev]{cleveref} % for "clever" cross-references
\begin{document}
\noindent
\Cref{eq:aaa,eq:bbb}.
\Cref{eq:ccc,eq:ddd,eq:eee,eq:fff,eq:ggg,eq:hhh}.
\section{Hello World}
\begin{equation} \label{eq:aaa} 1+1=2 \end{equation}
\begin{equation} \label{eq:bbb} 1+2=3 \end{equation}
\appendix % label section numbers alphabetically: "A", "B", etc
\counterwithin*{equation}{section} % reset 'equation' counter whenever '\section' is executed
\renewcommand\theequation{\thesection\arabic{equation}} % how to display the equation "number"
\section{Uno}
\begin{equation} \label{eq:ccc} 2+2=4 \end{equation}
\begin{equation} \label{eq:ddd} 2+3=5 \end{equation}
\begin{equation} \label{eq:eee} 3+3=6 \end{equation}
\section{Due}
\begin{equation} \label{eq:fff} 3+4=7 \end{equation}
\begin{equation} \label{eq:ggg} 4+4=8 \end{equation}
\begin{equation} \label{eq:hhh} 4+5=9 \end{equation}
\end{document}
答案2
一个简单但可行的版本:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section{One}
\begin{equation}
\label{eq1}
2+2=7
\end{equation}
\begin{equation}
\label{eq2}
2+2=7
\end{equation}
\begin{equation}
\label{eq2}
2+2=7
\end{equation}
\section{Two}
\begin{equation}
\label{eq4}
2+2=7
\end{equation}
\begin{equation}
\label{eq5}
2+2=7
\end{equation}
\begin{equation}
\label{eq6}
2+2=7
\end{equation}
\eqref{eq1}, \eqref{eq4}, \eqref{eq7}
\appendix
\section{Appendix}
\renewcommand{\theequation}{A.\arabic{equation}}
\setcounter{equation}{0}
\begin{equation}
\label{eq7}
2+2=7
\end{equation}
\begin{equation}
\label{eq8}
2+2=7
\end{equation}
\begin{equation}
\label{eq9}
2+2=7
\end{equation}
\eqref{eq1}, \eqref{eq4}, \eqref{eq7}
\end{document}
A
如果您确实不想要和数字之间的点,您可以写\renewcommand{\theequation}{A\arabic{equation}}
。
答案3
section
最简单的方法是在声明开始后添加附录以对公式进行编号\appendix
。像这样
\appendix
\numberwithin{equation}{section}
然后,之后的所有方程式都将被标记为(A.1)
,(A.2)
依此类推。这很简洁,因为\numberwithin
不必将其放在序言中。