R knitr-kable表格小文本的html格式

R knitr-kable表格小文本的html格式,html,r,fonts,html-table,knitr,Html,R,Fonts,Html Table,Knitr,我正在尝试使用knitr::kable将R markdown(编译为HTML)中的表格式化为尽可能小的表。例如,可能通过缩小文本。然而,通过谷歌搜索,我发现了如何控制这些单独的元素,但表的大小保持不变。我认为它应该变得更小,因为元素需要更少的空间,但这并没有发生 那么,我还需要设置什么才能使桌子变小呢 代码如下: --- title: "kable table formating" output: html_document --- <STYLE TYPE="text/css"> &

我正在尝试使用
knitr::kable
将R markdown(编译为HTML)中的表格式化为尽可能小的表。例如,可能通过缩小文本。然而,通过谷歌搜索,我发现了如何控制这些单独的元素,但表的大小保持不变。我认为它应该变得更小,因为元素需要更少的空间,但这并没有发生

那么,我还需要设置什么才能使桌子变小呢

代码如下:

---
title: "kable table formating"
output: html_document
---
<STYLE TYPE="text/css">
<!--
  td{
    font-family: Arial; 
    font-size: 4pt;
    padding:0px;
    cellpadding="0";
    cellspacing="0"
  }
  th {
    font-family: Arial; 
    font-size: 4pt;
    height: 20px;
    font-weight: bold;
    text-align: right;
    background-color: #ccccff;
  }
  table { 
    border-spacing: 0px;
    border-collapse: collapse;
  }
--->
</STYLE>

```{r echo=T}
library(knitr,quietly=T)

n <- 14
m <- runif(n*n)
dim(m) = c(n,n)
df <- data.frame(m)
kable(df,padding=0)
```  
---
标题:“可扩展表格格式”
输出:html\u文档
---
```{r echo=T}
库(knitr,T=T)

n您只需将
format=“html”
添加到您的
kable
调用中,您就可以使用它了。默认情况下,
kable
生成降价表的代码(比较
kable(df)
kable(df,format=“html”)的结果)

`{r echo=T}
库(knitr,T=T)

是的help@rawr,而不是一个单独的CSS文件,他在他的rmarkdown文件中包含了CSS。实际上,我认为这与填充无关,而是与宽度有关。我猜,
kable
默认为页面宽度的100%的表宽。我不确定如何解决这个问题。没关系。是的,我知道。你错过了e
format=“html”
参数。您根本没有创建html表,而是创建一个标记表,它无法识别填充参数。嗯。在我看来,它就像一个html表:)。我不知道有不同种类的桌子。所以我想我有两个选择,使用html表或R标记表。我想后者也适用于PDF之类的东西。这是一个微妙而微妙的区别。我差点没抓住它,而且我经常玩这种东西。是的,就是这样。非常感谢,我不知道我会如何发现。添加了一个结果显示,以便您可以看到它有多好。
```{r echo=T}
library(knitr,quietly=T)

n <- 14
m <- runif(n*n)
dim(m) = c(n,n)
df <- data.frame(m)
kable(df, format = "html", pad=0)
```