3

我将 pgfsweave 与 Lyx 1.6.8 和 xtable 一起使用。提供表格标题

<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption"))
@.

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

我试图插入>浮动>表格并插入 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-box 会有所帮助。

4

1 回答 1

7

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

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

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

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

于 2010-12-30T22:24:33.423 回答