【问题标题】:Labels in xtable captions for crossreferencing in lyxlyx 中用于交叉引用的 xtable 标题中的标签
【发布时间】:2010-12-30 17:17:45
【问题描述】:

我将 pgfsweave 与 Lyx 1.6.8 和 xtable 一起使用。 通过

提供表格标题
<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption"))
@.

如何在表格标题中插入一个标签,以便在 lyx>Insert>Cross-reference 菜单中的文本中进行交叉引用?

我尝试插入>float>table 并插入 print(xtable(&lt;dataframe&gt;,floating=FALSE))"Here is my caption" 在表格标题内框 但这会导致(字面意思):

[float Table:
<...Table ...>
[Table 2: "Here is my caption" ] ]

即使是交叉引用的赤脚解决方法

<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption",label = "tab:one"))
@

来自 ERT-box 会有所帮助。

【问题讨论】:

  • 我在你的问题和答案中添加了代码格式。

标签: sweave lyx xtable


【解决方案1】:

已解决: 只需在 R 代码的 xtable-function 调用中使用两个参数:

xtable(<dataframe>
, caption = "My caption\\label{tab:MyTable1}"
,label="tab:MyTable1")

标题中的\\label{tab:MyTable1} 更改为 \label{tab:MyTable1} 由 R 编写,然后由 LaTeX 解释。

参数 label="tab:MyTable1" 被 R 忽略,因此您可以随意欺骗 Lyx 允许交叉引用标签表标签。 使用 Insert>label 在此处插入标签"tab:MyTable1"(不包括引号)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2021-10-26
    • 1970-01-01
    • 2010-11-30
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多