При использовании knitr
и rmarkdown
вместе для создания словарного документа вы можете использовать существующий документ для стилирования вывода.
Например, в моем заголовке yaml:
output:
word_document:
reference_docx: style.docx
fig_caption: TRUE
в этом стиле я создал стиль таблицы по умолчанию - цель здесь состоит в том, чтобы выводить таблицу kable
в правильном стиле.
Когда я вставляю документ слова и использую style.docx, таблицы не стилизованы в соответствии с таблицей.
Использование инспектора стиля пока не помогло, не уверены, что стиль таблицы по умолчанию - это неправильный стиль для изменения.
Пример кода:
```{r kable}
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef, digits=2, caption = "Test Captions")
```
У меня нет стилизованного документа, который я могу загрузить для тестирования, к сожалению.
TL; DR: хотите стилизовать вывод таблицы из rmarkdown и knitr автоматически (через kable)
Обновление: До сих пор я обнаружил, что изменение "компактного" стиля в docx автоматически изменяет текстовое содержимое таблицы, но это не относится к общему стилю таблицы, например, к цвету ячейки и выравнивание.
Обновление 2: После дополнительных исследований и создания стилей я обнаружил, что knitr
, похоже, не имеет проблем с доступом к стилям абзаца. Однако стили таблиц не относятся к этой категории стилей и, похоже, не применяются в моем личном тестировании.
Обновление 3:. Помещено с пакетом ReporteRs
, в то время как он смог создать таблицы в качестве желаемого. Синтаксис, необходимый для этого, является трудоемким. Скорее стиль будет применен автоматически.
Обновление 4: Вы не можете изменить стиль TableNormal, а также не выполнять настройку стиля Table Normal. Подход XML не является тем, что мы ищем. У меня есть макрос VBA, который будет делать трюк, просто захотите удалить этот процесс, если это возможно.