LyX 中 tex 代码的交叉引用

LyX 中 tex 代码的交叉引用

我正在使用 LyX。您知道在使用 LyX 中的“Tex 代码”选项时如何应用交叉引用吗?

这就是我用 Tex 代码编写的示例:

\begin{table}[htbp]
\begin{threeparttable}
\caption{Title}\label{...}
\estwide{myfile.tex}{2}{c}
\end{threeparttable}
\end{table}

在这种情况下我应该把标签放在哪里以便交叉引用选项可以起作用?

我希望问题清楚...感谢您的帮助!

答案1

您没有使用 LyX 的界面来管理标签和交叉引用。因此,如果您使用\label{abc}ERT(或“TeX 代码”),那么您也需要使用 ERT 进行引用\ref{abc}

在此处输入图片描述

在此处输入图片描述

答案2

只需在“交叉引用”对话框中手动输入标签即可。LyX 会显示带有BROKEN:前缀的标签(因为它找不到相应的标签),但它仍然可以工作。不过,如果稍后编辑它,您必须小心一点。

使用 LyX 对话框的优点是您可以轻松使用 LyX 内置的格式化参考支持:

在此处输入图片描述

如果您不喜欢这个BROKEN:东西或必须多次插入交叉引用,并认为手动执行此操作太过繁琐,那么有一个技巧可以教会 LyX 标签的存在(scottosky 的评论中也建议了):只需在文档中的某个位置放一个 LyX 注释,其中包含所有 ERT 插入标签的伪标签:

在此处输入图片描述

答案3

这实际上并没有回答您的问题,只是针对具体情况提供了解决方法。

如果您愿意,您可以结合使用 LyX-stuff 和 ERT:

  1. 添加表格浮点数,使用插入 --> 浮点数 --> 表格,或工具栏上相应的按钮。
  2. 这将为您提供一个带有标题的表格浮动。编写标题,然后使用“插入”-->“标签”或通过工具栏将标签添加到标题内(或标题后)。

  3. 将光标移到标题前,添加 ERT,然后写下

    \begin{threeparttable}
    
  4. 将光标移到标题后,添加第二个 ERT,然后写入

    \estwide{myfile.tex}{2}{c}
    \end{threeparttable}
    

此方法将允许您使用 LyX 的交叉引用系统。

在此处输入图片描述

相关内容