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

Mar*_*tAM 3 lyx sweave xtable

我正在使用pgfsweave与Lyx 1.6.8和xtable.提供表格标题

<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption"))
@.
Run Code Online (Sandbox Code Playgroud)

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

我试图插入>浮>表和插入 print(xtable(<dataframe>,floating=FALSE))"Here is my caption"在表标题内框架但是这导致(字面意思):

[?oat Table:
<...Table ...>
[Table 2: "Here is my caption" ] ]
Run Code Online (Sandbox Code Playgroud)

甚至是赤脚的交叉引用解决方法

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

来自ERT-box会有所帮助.

Mar*_*tAM 6

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

xtable(<dataframe>
, caption = "My caption\\label{tab:MyTable1}"
,label="tab:MyTable1")
Run Code Online (Sandbox Code Playgroud)

\\label{tab:MyTable1}标题内被改变成 \label{tab:MyTable1}由R,然后通过乳胶解释.

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