Чтобы набрать столбец курсивом (или любой другой нестандартной формой шрифта), вы должны использовать >{\cmd}
для спецификации столбца.
При присвоении столбцу типа >{\itshape}l
создается столбец с выравниванием по левому краю, выделенный курсивом.
Это лучшее решение, чем iris$Species <- paste0("\\textit{", iris$Species, "}")
, предложенное в комментариях, потому что вам не нужно ни изменять свои данные, ни отключать очистку текста.
Маленькая иллюстрация:
\documentclass{article}
\usepackage{array}
\begin{document}
<<xtableItalics, results = "asis">>=
library(xtable)
print(xtable(head(iris), align = c(rep("l", 5), ">{\\itshape}l")))
@
\end{document}
PDF-файл выглядит так:
Обратите внимание, что для этого вам необходимо использовать пакет array
.
EDIT: чтобы показать гибкость этого подхода, еще два примера:
print(xtable(head(iris), align = c(rep("l", 5), ">{\\textit\\bgroup}l<{\\egroup}")))
print(xtable(head(iris), align = c(rep("l", 5), ">{\\textcolor{red}\\bgroup}l<{\\egroup}")))
В первой строке используется \textit{}
вместо \itshape
для набора курсива. Поскольку \textit{}
требует изменения текста в качестве аргумента, нам нужен немного более сложный синтаксис. (Это описано в статье на wikibooks.org, ссылка на которую приведена выше.)
Этот синтаксис также можно использовать для изменения, например, цвета текста. В более сложных случаях требуется lrbox
, как описано в связанной статье.
person
CL.
schedule
07.09.2015
iris$Species <- paste0("\\textit{", iris$Species, "}") ; print(xtable(head(iris)), sanitize.text.function = identity)
(но я думаю, что это считается ручным вмешательством) - person user20650   schedule 07.09.2015