1

我有一个以前可以工作的旧 Lyx 文件,但在将 R 更新到 3.03 并更新软件包后退出工作。

问题出在长表环境中的 xtable 与%标题中的字符。

这是一个最小的例子:

<<tabtest,results='asis'>>=
library(xtable)
table=matrix(1:12,nrow=3)
rownames(table)=c("row 1","row 2","row 3")
colnames(table)=c("c1","c2","c3","c4")
table.x=xtable(table,caption="table of %")
print(table.x,tabular.environment="longtable",floating=FALSE)
@

\usepackage{longtable}在序言中有

如前所述,您会收到no legal end错误消息。
如果您将其更改%percent它可以工作。

4

1 回答 1

1

使用转义%符号\%,因为它暗示了 TeX 中的行注释。所以使用

table.x=xtable(table,caption="table of \%")
于 2014-03-14T05:25:11.687 回答