我是 LyX 初学者,所以请不要担心陈述显而易见的事情。
我在文档中按节对方程式进行编号。这样做很好。但是,当我在文本中稍后引用同一个方程式时,我不知道如何为其赋予原始参考编号。
因此,如果y=x+2
编号为,我希望下次使用时 4.2.2
能够给出相同的编号。有没有直接的方法可以做到这一点?我假设我必须将方程式夹在某种代码中。y=x+2
我使用的是scrbook
(Koma-script)文档类。我使用的模块是:定理(AMS)、按章节编号的定理、按章节编号的方程式。
LaTeX 序言如下:
\usepackage{microtype}
\usepackage {hyperref}
\usepackage{amsmath}
\numberwithin{equation}{section}
\setkomafont{captionlabel}{\bfseries}
到目前为止,我一直使用 Windows 记事本更改 LyX 文档中的代码。这是编辑代码的最佳方式吗?
答案1
Werner 提供了真正的方法,这里将其翻译为 LyX GUI(我只用最简单的例子测试了这一点):
对于方程的第一个实例,通过右键单击方程并选择“方程标签”来添加标签。
第二次,写出方程式,而仍处于数学模式Ctrl通过按+添加 TeX 代码框L。
在这个代码框中,输入
tag{
(反斜杠应该已经在那里了,至少我测试的时候是这样的)。这样你就会得到一组带有小方框的括号。选择插入-->交叉引用,然后选择对公式的第一个实例的引用。
展示该过程的视频,TeX 代码菜单选项位于框架之外:http://www.youtube.com/watch?v=NTqLMO8WS6w
答案2
如果您正在使用AMS-LaTeX 包,你可以使用amsmath
使用该功能重新打印方程编号\tag{<stuff>}
。它会将<stuff>
(可以是您指定的任何内容)排版为方程编号。然后,您可以将原始方程的引用放在标签中,以便获得相同的编号。
以下是一个简短的例子:
\documentclass{scrbook}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\section{Some equations}
Here is a linear equation
\begin{equation}
y=x+2 \label{eq:first}
\end{equation}
that is very interesting. However, the quadratic equation
\begin{equation}
f(x)=ax^2+bx+c \label{eq:second}
\end{equation}
is far more complex. Come to think of it, I actually \emph{do\/} enjoy
\begin{equation*}
y=x+2 \tag{\ref{eq:first}}
\end{equation*}
above~\eqref{eq:second}.
\end{document}
我在上面的例子中只包含了必要的包(amsmath
),但它应该可以与文档的其他组件一起使用(例如hyperref
) 没有问题。