附录部分中的方程式自定义标签

附录部分中的方程式自定义标签

我花了一些时间查看有关此主题的现有帖子,但找不到任何可以使用的内容。我正在编写包含一些章节和附录的 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不必将其放在序言中。

相关内容