xtable标题中的标签,用于lyx中的交叉引用

时间:2010-12-30 17:17:46

标签: sweave lyx xtable

我正在使用pgfsweave和Lyx 1.6.8和xtable。

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

如何在表格标题中插入标签,我可以在lyx&gt;插入&gt;交叉引用菜单的文本中进行交叉引用?

我尝试插入&gt; float&gt;表并插入 print(xtable(<dataframe>,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框的

会有所帮助。

1 个答案:

答案 0 :(得分:6)

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

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

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

R忽略了参数label="tab:MyTable1",因此您可以使用Lyx来允许交叉引用标签表标签。 使用Insert&gt;标签在此处插入标签"tab:MyTable1"(不包括引号)。