Заголовок xtable не может содержать символ %

У меня есть старый файл Lyx, который раньше работал, но перестал работать после обновления R до 3.03 и обновления пакетов.

Проблема связана с xtable в среде longtable с символом % в заголовке.

Вот минимальный пример:

<<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, это сработает.


person user3418428    schedule 14.03.2014    source источник


Ответы (1)


Избегайте знака %, используя \%, так как он подразумевает строковый комментарий в TeX. Так что используйте

table.x=xtable(table,caption="table of \%")
person Werner    schedule 14.03.2014