你能在tufte_handout pdfs中拥有一个全宽表吗?

时间:2017-10-31 14:53:39

标签: latex r-markdown tufte

我在RMarkdown / Rstduio中使用了tufte :: tufte_handout类。有没有办法获得一个全宽度的表,因为你可以得到一个全宽度的图像/情节?

编辑:为了清楚起见,我知道如何使用相关的块选项使数字全宽。在这里,我想对

产生相同的效果

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

1 个答案:

答案 0 :(得分:2)

在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)
```

kableExtra的Tex header(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 = TRUEtable.envir='table*'。显然,您可能不需要在代码和tex标题中找到的所有内容,因此请随意进行相应的调整。

输出如下:

enter image description here