带撇号的方程式编号

带撇号的方程式编号

我正在align环境中写两个方程式:

\begin{align}
x^2+y^2=z^2, \\
x^2=7,
\end{align}

我希望第一个方程标记为例如 (1.1),第二个方程标记为 (1.1'),而不是 (1.2)。

这可以自动化吗?我是否需要使用黑客技术在第二个方程后手动放置方程编号?例如

\newcommand{\hack}{\hfill({\eqnum}')} % Sketch - I don't know what command to use.
\begin{align}
x^2+y^2=z^2, \\\nonumber
x^2=7,\hack
\end{align}

如果可以,我可以使用什么命令来获取方程编号?即我的命令应该\hack是什么?

答案1

我建议使用\tag宏直接插入方程编号。

\documentclass{article}
\usepackage{amsmath,amssymb}
\numberwithin{equation}{section}
\begin{document}

\section{Section A}

\begin{align}
 z^2&= x^2 + y^2     \\
 z^2 &=  x^2 + y^2  \tag{\theequation'}
\end{align}

\end{document}

在此处输入图片描述

根据 @barbarabeeton 的回答,'应该是\prime这样的:

\documentclass{article}
\usepackage{amsmath,amssymb}
\numberwithin{equation}{section}
\begin{document}

\section{Section A}

\begin{align}
 z^2&= x^2 + y^2     \\
 z^2 &=  x^2 + y^2  \tag{\theequation${}^\prime$}
\end{align}

\begin{equation}
 z^2= x^2 + y^2     
\end{equation}
\end{document}

在此处输入图片描述

顺便说一句,是\theequation直接访问格式化计数器的方法equation。这适用于您使用的任何计数器,\the<counter_name>将调用格式化的计数器。这就是\theequation导致的原因,1.1而不仅仅是1,这是计数器的值equation

答案2

align 一种允许在使用标签之外引用两个方程编号的方法\ref

\begin{align}
 x^2+y^2=z^2, \label{firsteq}\\
 x^2=7, \tag{\ref*{firsteq}'} \label{primeq}
\end{align}

该作业需要运行三次才能解析这些数字。

中的on将阻止显示中的方程编号被视为链接。但是,带有撇号的数字的标签仍可在文本中引用,方法*\ref*\tag{...}\eqref并且将要相联系。

(不是答案的一部分,但是是一个建议:撇号比撇号更常见;在这种情况下,撇号将自动设置为撇号。)

相关内容