我正在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
并且将要相联系。
(不是答案的一部分,但是是一个建议:撇号比撇号更常见;在这种情况下,撇号将自动设置为撇号。)