我正在使用 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:
- 添加表格浮点数,使用插入 --> 浮点数 --> 表格,或工具栏上相应的按钮。
这将为您提供一个带有标题的表格浮动。编写标题,然后使用“插入”-->“标签”或通过工具栏将标签添加到标题内(或标题后)。
将光标移到标题前,添加 ERT,然后写下
\begin{threeparttable}
将光标移到标题后,添加第二个 ERT,然后写入
\estwide{myfile.tex}{2}{c} \end{threeparttable}
此方法将允许您使用 LyX 的交叉引用系统。