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
и т. д.), чтобы получить одинаковую ширину титров других размеров.