Latex 你能在tufte_讲义PDF中有一张全宽的桌子吗?

Latex 你能在tufte_讲义PDF中有一张全宽的桌子吗?,latex,r-markdown,tufte,Latex,R Markdown,Tufte,我正在使用RMarkdown/Rstduio中的tufte::tufte_讲义类。是否有一种方法可以获得一张全宽表,就像你可以获得一张全宽图像/绘图一样 编辑:我只是想说清楚,我知道如何使用相关的块选项使图形全宽。这里我想在桌子上有同样的效果 我还想知道这是否比rmarkdown更像是一个乳胶问题,所以我添加了这个标签 EDIT2:作为一个最小的非工作示例,请参见: --- title: "Untitled" output: tufte::tufte_handout --- ```{r set

我正在使用RMarkdown/Rstduio中的tufte::tufte_讲义类。是否有一种方法可以获得一张全宽表,就像你可以获得一张全宽图像/绘图一样

编辑:我只是想说清楚,我知道如何使用相关的块选项使图形全宽。这里我想在桌子上有同样的效果

我还想知道这是否比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
```

我能想到的唯一方法是使用(棒极了)
kableExtra
软件包,让一张全宽的桌子在Tufte讲义中工作。这个软件包为您提供了更多的格式和编辑选项,我建议您在这里查看这些指南:&

这是我使用的代码:

---
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头中找到的所有内容,因此请随时进行相应的调整

输出如下所示:


谢谢,但这只适用于数字,而不是表格。我想我的原始问题可能不够清楚,所以我现在编辑了。对不起,我也应该把你的问题读得更透彻一点。我会修正我的答案。