![](/img/trans.png)
[英]How to write multi-level (bullet) lists in a table using rmarkdown and pandoc
[英]How to write (bullet) lists in a table using rmarkdown and pandoc
我期待通过创建一个PDF文档中的表格rmarkdown
, knitr
和pander
。 该表应与下面的表1几乎相同,但星号应为子弹。 这只是使用上面列出的R
库吗?
样本表http://i58.tinypic.com/16jlq13.png
这是我生成PDF文档的代码(以及上面的表格):
---
title: "xxx"
author: "xxx"
date: "xxx"
output:
word_document: default
pdf_document:
fig_height: 4
fig_width: 10
highlight: tango
geometry: margin=3cm
---
```{r global_options, include=FALSE, echo=FALSE}
require(knitr)
opts_chunk$set(fig.width=8, fig.height=4, fig.path='figs/', dpi=500,
echo=FALSE, warning=FALSE, message=FALSE, results='hide')
```
```{r pandoc_options, include=FALSE, echo=FALSE}
require(pander)
panderOptions('digits', 3)
panderOptions('round', 3)
panderOptions('keep.trailing.zeros', TRUE)
panderOptions('keep.line.breaks', TRUE)
```
```{r concepts, echo=FALSE}
mytable = data.frame(Concept = c("Decoded", "XXX"),
Description = c("
\\\n
\\\n * Founded in 2011
\\\n * * Offers workshops to take people from zero skills and knowledge in programming through to coding a multi-platform app using HTML, CSS and Javascript in a single day
\\\n * * Rave reviews", "XXX"),
Website = c("http://decoded.com/uk/","XXX"))
```
``` {r concepts_descriptions, results = 'asis'}
pandoc.table(mytable, style = "multiline", justify = "left", caption = "Concepts and Descriptions")
```
编辑 @Roman感谢 - 但是如果我只是替换,我得到以下不那么漂亮的表(“期间”子弹,格式不佳)...现在对我来说最重要的是列表附带的格式。 谢谢!
默认的multiline
样式表不支持单元格内的任意块元素 ,但grid
表可以。 所以这是可能的,只需确保:
grid
样式 left
keep.line.break
快速演示:
mytable = data.frame(
Concept = c("Decoded", "XXX"),
Description = c("* Founded in 2011\ \n* Offers workshops to take people from zero skills and knowledge in programming through to coding a multi-platform app using HTML, CSS and Javascript in a single day", "XXX"),
Website = c("http://decoded.com/uk/","XXX"))
pander::pander(mytable, keep.line.breaks = TRUE, style = 'grid', justify = 'left')
通过pandoc
生成格式良好的HTML列表:
<table>
<colgroup>
<col width="13%" />
<col width="43%" />
<col width="30%" />
</colgroup>
<thead>
<tr class="header">
<th align="left">Concept</th>
<th align="left">Description</th>
<th align="left">Website</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">Decoded</td>
<td align="left">* Founded in 2011 * Offers workshops to take people from zero skills and knowledge in programming through to coding a multi-platform app using HTML, CSS and Javascript in a single day</td>
<td align="left">http://decoded.com/uk/</td>
</tr>
<tr class="even">
<td align="left">XXX</td>
<td align="left">XXX</td>
<td align="left">XXX</td>
</tr>
</tbody>
</table>
但也适用于PDF:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.