我尝试使用以下信息向方程式添加超链接这个问题,下面是 MWE(环境在那里是因为有更多的数学;我删除了不必要的部分,但保留了环境,以防它们引起问题。在实际文档中,和align
是minipage
必需的。)
\documentclass[a4 paper, 12pt]{report}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{align*}
6x^4-8x^2-8&=0 \text{, with \((x^2-2)^4\neq0\), so \(x\not\in\{-\sqrt2,\sqrt2\}\)} \label{(1)}\\ %this is the line I want the link to go to
\end{align*}
\begin{minipage}{1\textwidth}
\begin{align*}
x&=\pm\sqrt2\\
\text{These two solutions are excluded in}&\text{ \eqref{(1)}, and hence are invalid. }\\
\end{align*}
\end{minipage}
\end{document}
输出结果如下:
\label
或\eqref
(我也尝试过,\ref
结果相同) 都没有起作用。
有没有办法标记该行并在 (??) 所在的位置添加超链接?我希望它看起来像这样: 底部的 (1) 是指向编号为 1 的方程式的超链接。我使用以下内容得到上图:
\documentclass[a4 paper, 12pt]{report}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{align*}
6x^4-8x^2-8&=0 \text{, with \((x^2-2)^4\neq0\), so \(x\not\in\{-\sqrt2,\sqrt2\}\)} \tag{1}\\ %this is the line I want the link to go to
\end{align*}
\begin{minipage}{1\textwidth}
\begin{align*}
x&=\pm\sqrt2\\
\text{These two solutions are excluded in}&\text{ (1), and hence are invalid. }\\
\end{align*}
\end{minipage}
\end{document}
谢谢
答案1
首先要说明一下:要在 LaTeX 文档中创建交叉引用(指向方程式,或指向链接到计数器变量的任何其他对象),需要一条\label
语句(如果您操作正确,LaTeX 会将 的参数\label
与对象的计数器相关联)和一条\ref
(或\eqref
、\autoref
、\cref
等)指令来生成交叉引用调用。语句\tag
不能替代语句\label
。
这是@DonHosek 的变体回答。它试图简化和简化你有点复杂的代码,同时(希望)也使论证的阐述更容易理解。通过使用\label{eq:quartic}
,我试图提供一个提示意义物体(这里:一个方程式)。
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\usepackage[colorlinks]{hyperref} % use 'colorlinks' option to make hyperlink visible in screenshot
\begin{document}
\begin{equation} \label{eq:quartic}
6x^4-8x^2-8=0 \text{, with \((x^2-2)^4\neq0\), so \(x\not\in\{-\sqrt2,\sqrt2\,\}\).}
\end{equation}
The two solutions
\[
x=\sqrt2 \quad\text{and}\quad x=-\sqrt{2}
\]
are disallowed in \eqref{eq:quartic} and hence are invalid.
\end{document}
答案2
这里有很多错误,但您不能\eqref
对非数字方程式执行 an。使用 analign
代替 ofalign*
将解决该问题。但是,您也没有对齐任何内容,那么为什么要使用 analign
呢?
让我担心的是,它没有任何用处,在第二个里面minipage
使用充其量是可疑的,我会把文本放在 外面。总的来说,我认为最好这样生成文档:\text
align*
align
\documentclass[a4 paper, 12pt]{report}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{equation}
6x^4-8x^2-8=0 \text{, with \((x^2-2)^4\neq0\), so \(x\not\in\{-\sqrt2,\sqrt2\}\)} \label{(1)}
\end{equation}
\[
x=\pm\sqrt2
\]
These two solutions are excluded in~\eqref{(1)}, and hence are invalid.
\end{document}
顺便说一句,如果您只想对实际多行align
环境中的一个方程进行编号,那么您可以通过添加\nonumber
不应编号的方程来实现这一点。