Как включить символ процента в заголовок xtable, используя Sweave в R

Я пытаюсь использовать Sweave для создания статистического отчета и пытаюсь поместить заголовок в xtable, однако, если я включу символ процента, это сломает ситуацию.

Некоторый пример кода

<<label=Analyte2_Results, results=tex, echo=FALSE>>=
    print(xtable(result[[2]], caption=paste(levels(vardata$Analyte)[1],
                            " percent bias and precision estimates with 95 \% confidence intervals",sep="")),
            tabular.environment='longtable',
            latex.environments=c("center"), 
            floating=FALSE, 
            include.rownames=FALSE)
@

Если я использую % или \%, то процесс Sweave работает, а Latex — нет, если я пытаюсь использовать \%, то Sweave не работает. Кажется, нет альтернативного способа указать символ процента в Latex.

Есть ли способ поставить символ процента в заголовке?


person PaulHurleyuk    schedule 14.07.2010    source источник


Ответы (1)


Попробуйте «экранировать» оператор «escape», чтобы он пережил Sweaving и попал в файл LaTeX (т. е. \\%). Это связано с тем, что в LaTeX для «%» требуется оператор escape «\». Например, когда я недавно называл некоторые строки и столбцы таблицы, мне пришлось использовать:

row.names(table.a) <- c("ARCH(1)", "~")
colnames(table.a) <- c("$\\omega$", "$\\alpha_{1}$", "Q(1)", "Q(12)")
person Richard Herron    schedule 14.07.2010
comment
Я пробовал это, и, похоже, это не сработало, но когда я переписал код, он сработал, так что разберитесь (или, может быть, есть проблема с использованием \\% в «вставке». - person PaulHurleyuk; 19.07.2010