我能想到的唯一方法是在Tufte讲义中使用全宽表(
令人惊叹的
)
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)
```
kableExtra的Tex头(testheader.Tex):
\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标头中找到的所有内容,因此请随时进行相应的调整。
输出如下: