R Широкий заголовок таблицы уценки с таблицей и таблицей

Использование R Markdown для вывода PDF. kable() отлично работает, но когда я добавляю longtable=T подпись больше не расширяет всю ширину таблицы. Я не могу найти аргумент, который будет контролировать детали заголовка здесь. Я могу переместить заголовок для вывода для каждого фрагмента кода, но предпочел бы использовать встроенную функциональность в kable, если это возможно.

Спасибо!

---
title: "test"
author: ""
date: "September 6, 2017"
output: 
pdf_document: 
latex_engine: xelatex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(kableExtra)
library(knitr)
library(dplyr)
```

```{r table1}
test <- data.frame(col1=rep("MyLongWordsareLong",5),
               col2=rep("MyLongWordsareLong",5),
               col3=rep("MyLongWordsareLong",5),
               col4=rep("MyLongWordsareLong",5),
               col5=rep("MyLongWordsareLong",5),
               col6=rep("MyLongWordsareLong",5))

kable(test,format='latex',booktabs=TRUE,
caption="This is my example caption. See how, when I don't use 
longtable, it extends the full width of the table, but when I use the 
longtable option, it compresses down to only a portion of the table's wdith. 
Is this weird or is it just me?") %>% 
 landscape()

kable(test,longtable=TRUE,format='latex',booktabs=TRUE,caption="This is my 
example caption. See how, when I don't use longtable, it extends the full 
width of the table, but when I use the longtable option, it compresses down 
to only a portion of the table's wdith. Is this weird or is it just me?") 
%>% 
landscape()
```

1 ответ

Решение

Вероятно, это проблема LaTeX в longtable пакет. Эта страница предлагает обходной путь: https://tex.stackexchange.com/questions/287283/how-to-define-caption-width-in-longtable. Просто положи

header-includes:
   - \usepackage{caption}

в заголовке YAML, и все будет работать так, как вы ожидали. Вы также можете добавить код LaTeX

\captionsetup{width=5in}

(или используйте другую меру, такую ​​как 5cm, \textwidth, \textheightи т. д.), чтобы получить одинаковую ширину титров других размеров.

Другие вопросы по тегам