xtable标题不能包含"%"字符

时间:2014-03-14 04:59:36

标签: r caption xtable lyx

我有一个过去常用的旧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则可以。

1 个答案:

答案 0 :(得分:1)

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

table.x=xtable(table,caption="table of \%")