你能在 tufte_handout pdf 中有全角 table 吗?
Can you have a fullwidth table in tufte_handout pdfs?
我在 RMarkdown/Rstduio 中使用 tufte::tufte_handout class。有没有办法获得全角 table,就像获得全角 image/plot 一样?
编辑:为了清楚起见,我知道如何使用相关的块选项使图形全宽。在这里我想对 table
产生同样的效果
我也想知道这是否比 rmarkdown 更像是一个乳胶问题,所以添加了那个标签。
EDIT2:作为最小的非工作示例,请参见:
---
title: "Untitled"
output: tufte::tufte_handout
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(pander)
library(tidyverse)
```
```{r, fig.fullwidth = TRUE}
cars %>% t %>% head(20) %>% pander
```
我能想到的让 full-width table 在 Tufte Handouts 中工作的唯一方法是使用 (awesome) kableExtra
包裹。该软件包为您提供了更多格式设置和编辑选项,我建议您在此处查看这些指南:Guide 1 & Guide 2.
这是我使用的代码:
---
title: "Tufte Handout"
output:
tufte::tufte_handout:
includes:
in_header: testheader.tex
latex_engine: xelatex
---
```{r setup, include=FALSE}
library(tufte)
knitr::opts_chunk$set(tidy = FALSE, cache.extra = packageVersion('tufte'),
kable.force.latex = TRUE)
options(htmltools.dir.version = FALSE)
```
## Full width table
This is a test. This is a test. This is a test. This is a test. This is a
test. This is a test. This is a test. This is a test.
```{r, resize.width=100, echo=FALSE}
library(knitr)
library(magrittr)
library(kableExtra)
knitr::kable(mtcars[1:6, 1:6], format = "latex", booktabs=T,
table.envir='table*') %>%
kable_styling(latex_options = c("hold_position"), full_width=T)
```
Tex header (testheader.tex) 用于 kableExtra:
\usepackage{xcolor}
\usepackage{background}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{colortbl}
\usepackage{pdflscape}
\usepackage{tabu}
\usepackage{threeparttable}
要使其正常工作,有几件事很重要,这就是我在这里强调它的原因。即:kable.force.latex = TRUE
和 table.envir='table*'
。显然,您可能不需要在代码和 tex header 中找到的所有内容,因此请随时进行相应调整。
输出如下所示:
我在 RMarkdown/Rstduio 中使用 tufte::tufte_handout class。有没有办法获得全角 table,就像获得全角 image/plot 一样?
编辑:为了清楚起见,我知道如何使用相关的块选项使图形全宽。在这里我想对 table
产生同样的效果我也想知道这是否比 rmarkdown 更像是一个乳胶问题,所以添加了那个标签。
EDIT2:作为最小的非工作示例,请参见:
---
title: "Untitled"
output: tufte::tufte_handout
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(pander)
library(tidyverse)
```
```{r, fig.fullwidth = TRUE}
cars %>% t %>% head(20) %>% pander
```
我能想到的让 full-width table 在 Tufte Handouts 中工作的唯一方法是使用 (awesome) kableExtra
包裹。该软件包为您提供了更多格式设置和编辑选项,我建议您在此处查看这些指南:Guide 1 & Guide 2.
这是我使用的代码:
---
title: "Tufte Handout"
output:
tufte::tufte_handout:
includes:
in_header: testheader.tex
latex_engine: xelatex
---
```{r setup, include=FALSE}
library(tufte)
knitr::opts_chunk$set(tidy = FALSE, cache.extra = packageVersion('tufte'),
kable.force.latex = TRUE)
options(htmltools.dir.version = FALSE)
```
## Full width table
This is a test. This is a test. This is a test. This is a test. This is a
test. This is a test. This is a test. This is a test.
```{r, resize.width=100, echo=FALSE}
library(knitr)
library(magrittr)
library(kableExtra)
knitr::kable(mtcars[1:6, 1:6], format = "latex", booktabs=T,
table.envir='table*') %>%
kable_styling(latex_options = c("hold_position"), full_width=T)
```
Tex header (testheader.tex) 用于 kableExtra:
\usepackage{xcolor}
\usepackage{background}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{colortbl}
\usepackage{pdflscape}
\usepackage{tabu}
\usepackage{threeparttable}
要使其正常工作,有几件事很重要,这就是我在这里强调它的原因。即:kable.force.latex = TRUE
和 table.envir='table*'
。显然,您可能不需要在代码和 tex header 中找到的所有内容,因此请随时进行相应调整。
输出如下所示: