这是我的问题:我试图获取对我的论证/证明的任何部分的具体参考。在我的例子中,标签以这样的方式堆叠在等号上,以便我稍后在报告中明确说明。唯一的问题是我必须自己设置编号,冒着犯明显错误的风险。简而言之,我想知道是否有一个工具(或实现这种工具的可能性)可以自由引用您的文本,让您可以编写类似于以下内容的内容
\documentclass{article}
\usepackage[french]{babel}
\newcommand\brackets[1]{\bigl(#1\bigr)}
\usepackage{amsmath}
\begin{document}
On écrit alors
\[E(Z) = E\brackets{\sum_{j=1}^{n} j I_j} \stackrel{\label{linearity}}{=} \sum_{j=1}^{n} j E(I_j)
\stackrel{\label{symmetry}}{=} E(I_j)\sum_{j=1}^{n} j = E(I_j)\dfrac{n(n+1)}{2}
\]
par les relations de linéarité de l'espérance \ref{linearity} et de symétrie de l'expérience \ref{symmetry}.
\end{document}
为了获得想要的结果自动。(\brackets{}
是我实现的一个宏,用于在“函数”和括号本身之间获得适当的间距。)
只要我将方程的数量保持在五到六个,这个问题就不会太难。但是,我发现这个工具对于处理冗长的工作非常有用(如果我仍然需要保持密集)。谢谢你的回答。
答案1
正如 David 所指出的,amsmath
不允许每个方程有多个标签。因此,排除 需要付出沉重的代价amsmath
。但如果这是自愿的牺牲,那么我会引入一种放置带有上标标签编号的符号\eqlabel
的方法。在给定上下文中允许有多个标签,并且将字面上表示其中的多个编号方程。=
equation
\[...\]
\documentclass{article}
\usepackage[french]{babel}
\newcommand\brackets[1]{\bigl(#1\bigr)}
%
%\usepackage{amsmath}
\def\dfrac#1#2{\frac{\displaystyle#1}{\displaystyle#2}}
%
\newcommand\eqlabel[1]{\refstepcounter{equation}\label{#1}\stackrel{(\ref{#1})}{=}}
\begin{document}
On écrit alors
\[E(Z) = E\brackets{\sum_{j=1}^{n} j I_j} \eqlabel{linearity} \sum_{j=1}^{n} j E(I_j)
\eqlabel{symmetry} E(I_j)\sum_{j=1}^{n} j = E(I_j)\dfrac{n(n+1)}{2}
\]
par les relations de linéarité de l'espérance \ref{linearity} et de symétrie de l'expérience \ref{symmetry}.
\begin{equation}
y = mx + b\label{nexteq}
\end{equation}
In eq \ref{nexteq}...
\end{document}