Какой пакет 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}
Другие вопросы по тегам