Какой пакет LaTeX использовать с knitr, чтобы получить больше контроля над таблицей? табу?
Я пишу более длинную таблицу с помощью Knitr, используя xtable
и tabular.environment='longtable'
в долгосрочном пакете, когда print
в их .Rnw
- проблема в том, что я не могу достаточно контролировать долгосрочную среду.
У меня есть некоторый текст, который я бы хотел выровнять по левому краю и поставить дефисы определенным образом внутри таблицы (т.е. у меня есть несколько ячеек с довольно большим количеством текста)
Любой совет, как я мог бы сделать это? Какие пакеты вы бы порекомендовали? Кто-нибудь пробовал tabu
пакет?
То, что я в основном ищу, - это способ обосновать мой текст в моей таблице. Что-то вроде этого,
2 ответа
Я могу подтвердить (как сопровождающий xtable
что обратной косой черты не требуется. Я обновил документацию xtable
на R-Forge.
Пара заметок:
Существует пример использования выравнивания с фиксированной шириной в xtable
Галерея виньетки.
Также работает немного более простая спецификация, а именно: align = "llp{5cm}"
xtable
имеет параметр align
; для вашего примера попробуйте
align=c("l","l","l","p\{5cm\"})
Отредактировано (после проверки @Alex A. comment): \before the last "было определенно неверно, но на этот раз я проверил внимательно. Похоже, что следующая версия без обратной косой черты верна. Я сообщу об ошибке в документации в пакет автор.
\documentclass{article}
\begin{document}
<<a, results='asis'>>=
library(xtable)
x = data.frame(a=1:10,
b=rep("This is a very long text that takes up to much space",10),
stringsAsFactors = FALSE)
xt = xtable(x, align=c("l","l","p{5cm}"))
print(xt, include.rownames=FALSE)
@
\end{document}