![在表格行内插入标签](https://linux22.com/image/304057/%E5%9C%A8%E8%A1%A8%E6%A0%BC%E8%A1%8C%E5%86%85%E6%8F%92%E5%85%A5%E6%A0%87%E7%AD%BE.png)
我有一张长表,上面有不同的方程式,我需要制作一个标签,然后在一些单元格,尝试通过放置通常的标签来做到这一点,但在 LyX 中却给出了错误的结果,更准确地说,如果表格位于某个部分,奇怪的是,在某个单元格中制作一个标签,并在某处引用它,将会创建一个链接,而不是指向单元格的标签,而是指向部分标题本身。
以下是从 LyX 导出到 Plain LaTeX 的代码:
%% LyX 2.1.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage{float}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
{hyperref}
\usepackage{breakurl}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\makeatother
\begin{document}
\section{A New Section}
\begin{table}[H]
\begin{centering}
\begin{tabular}{|c|c|}
\hline
\label{eq:Mass Energy}$E=mc^{2}$ & \tabularnewline
\hline
\end{tabular}
\par\end{centering}
\protect\caption{sample}
\end{table}
A reference to (\ref{eq:Mass Energy})
\end{document}
我不确定这是 LyX 错误还是 LaTeX 特有的,有什么想法吗?(尤其是通过使用标签而不是hyperref
)。
附言:
- 有趣的是,如果我完全删除该部分,则引用的输出将变为空。
- 有一些类似的问题这里,就像带有标签表行的自动编号,但这不是我需要的。
答案1
\label
记录最后一个可参考的项目,也就是您案例中的节头。
通常情况下,引用公式equation
,或者align
但有时在表格中,你可以“手动”完成
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage{float}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
{hyperref}
\usepackage{breakurl}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\makeatother
\begin{document}
\section{A New Section}
\begin{table}[H]
\begin{centering}
\begin{tabular}{|c|c|}
\hline
\refstepcounter{equation}\label{eq:Mass Energy}$E=mc^{2}$ & (\theequation)\tabularnewline
\hline
\end{tabular}
\par\end{centering}
\protect\caption{sample}
\end{table}
A reference to (\ref{eq:Mass Energy})
\end{document}