【问题标题】:knitr::kable is there a way to reduce the font size?knitr::kable 有没有办法减小字体大小?
【发布时间】:2016-11-28 09:31:33
【问题描述】:

我正在使用这个代码块

```{r, echo = FALSE}
  knitr::kable(df)
```

但是,我想减小此表中所有字体的大小,以便输出看起来更好。有没有办法用 kable 做到这一点,还是有其他支持它的包?

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    你也可以试试library(kableExtra)。它有很多自定义表格的选项。

    具体来说,字体大小:https://haozhu233.github.io/kableExtra/awesome_table_in_html.html#font_size

    df %>%
      kable("html") %>%
      kable_styling(font_size = 7)
    

    【讨论】:

    • kableExtra 适用于 HTML 和 LaTeX 表格,但与其他格式不兼容
    【解决方案2】:

    我在函数之前使用 \tiny,在函数之后使用 \normalsize,这适用于使用 latex 格式的 .pdf降价

    【讨论】:

      【解决方案3】:

      如果您对全局设置感到满意,请在 .table 上使用 css。要为一个表设置它,我知道的唯一方法是使用div。这两种方法都不能用于乳胶等,但全局方法对我来说看起来更干净,因为格式化被委托给单独的 css。

      ---
      title: "Small kable"
      output: 
        html_document:
          css: kable.css
      
      ---
      
      # Global setting
      
      ```{r}
      library(knitr)
      kable(iris[1:5,])
      ```
      
      
      # Local setting, not portable
      <div class="verysmall">
      
      ```{r}
      kable(iris[1:5,])
      ```
      
      </div>
      

      CSS 文件

      .table{
        width:auto;
        font-size: 12px;
      }
      
      .verysmall .table{
        font-size: 8px;
      }
      

      在大多数情况下,我也会对 kable 表使用自动格式化。

      【讨论】:

      • 输出为 Latex 或 Doc 时不能使用。
      【解决方案4】:

      Dieter 的回答对我有用。我第一次在 rmarkdown 中使用 CSS。我没有使用单独的 CSS 文件,而是在 rmarkdown 文档的顶部嵌入了以下代码,如下所示:https://bookdown.org/yihui/rmarkdown-cookbook/html-css.html

          ```{css, echo = FALSE}
          .verysmall .table{
            font-size: 8px;
          }
          ```
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-26
        • 2019-08-20
        • 2019-12-05
        • 2017-06-12
        • 1970-01-01
        相关资源
        最近更新 更多