代码之家  ›  专栏  ›  技术社区  ›  bjw

你能在tufte\u讲义PDF中有一张全宽桌子吗?

  •  4
  • bjw  · 技术社区  · 8 年前

    我正在使用RMarkdown/Rstduio中的tufte::tufte\u讲义类。有没有一种方法可以像绘制全宽图像/绘图那样获得全宽表?

    编辑:我只是想说清楚,我知道如何使用相关的块选项使图形全宽。在这里,我想对一个 桌子

    我也想知道这是否更像是一个乳胶问题而不是rmarkdown,所以我添加了这个标签。

    ---
    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 回复  |  直到 8 年前
        1
  •  3
  •   Johnny    8 年前

    我能想到的唯一方法是在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标头中找到的所有内容,因此请随时进行相应的调整。

    输出如下:

    enter image description here

    推荐文章