6

以下のドキュメントは、次の HTML 出力を提供します (HTML のみが必要です)。

pandoc を使用した列幅

最初の列は幅が広すぎます。pandoc.table() を使用してテーブルのセル幅とフォント サイズを縮小しても、ここでは役に立ちません。

最初の 2 列の無駄なスペースを減らすにはどうすればよいですか?

---
output: html_document
---

```{r,echo=FALSE, results="asis"}
library(pander)
mytab = data.frame(col1=1:2, col2=2001:2002, col3="This is a lengthy test that should wrap, and wrap again, and again and again and again")
pandoc.table(mytab)
```
4

1 に答える 1

12

pandoc.table単純な数値または (相対) 数値/パーセンテージのベクトルを取ることができる引数による列の幅の指定をサポートします。クイック デモ:split.cells

> pandoc.table(mytab, split.cells = c(1,1,58))

----------------------------------------------------------------------
 col1   col2                            col3                          
------ ------ --------------------------------------------------------
  1     2001  This is a lengthy test that should wrap, and wrap again,
                           and again and again and again              

  2     2002  This is a lengthy test that should wrap, and wrap again,
                           and again and again and again              
----------------------------------------------------------------------

上記のマークダウンを で HTML に変換すると、次の HTML になりますpandoc

<table>
<col width="9%" />
<col width="9%" />
<col width="77%" />
<thead>
<tr class="header">
<th align="center">col1</th>
<th align="center">col2</th>
<th align="center">col3</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="center">1</td>
<td align="center">2001</td>
<td align="center">This is a lengthy test that should wrap, and wrap again, and again and again and again</td>
</tr>
<tr class="even">
<td align="center">2</td>
<td align="center">2002</td>
<td align="center">This is a lengthy test that should wrap, and wrap again, and again and again and again</td>
</tr>
</tbody>
</table>
于 2014-11-17T14:38:54.070 に答える