我正在尝试创建一个表,使用RMarkdown中的Kable保存一些基本信息,这些信息将在HTML和Word中生成。这是我的代码
---
title: "test"
author: ''
date: "2015/03/24"
output:
pdf_document:
keep_tex: yes
---
```{r kable1, echo=FALSE}
变量<- c("VAR1“、"VAR2”、"VAR3“、"VAR4")
标签<- c(“标签”),“非常类似的”,"LAB3","LAB4")
分类<- c("Type1“、"Type2”、"Type1“、"Type1")
数据<- data.frame(变量、标签、分类)
图书馆(针织品)
kable(数据)
```{r kable2, echo=FALSE}
变量<- c("VAR1“、"VAR2”、"VAR3“、"VAR4")
标签<- c(" Label“、"LabLE”、"LAB3“、"LAB4")
分类<- c("Type1“、"Type2”、"Type1“、"Type1")
数据<- data.frame(变量、标签、分类)
图书馆(针织品)
kable(数据)
HTML输出如下所示。
这就是我想要的。我喜欢表填充html的方式。但是,当我生成PDF时,我会得到以下内容。
正如我们所看到的,PDF存在问题,第一个表在页面上运行,第二个表没有填满整个宽度。不幸的是,当涉及到R、Kable和RMarkdown时,我是一个RMarkdown。是否有一种方法可以在可选项表上设置选项,以便PDF在页面放置和宽度方面看起来与HTML一样好?谢谢!
发布于 2015-03-26 04:28:16
LaTeX不会为您打破表格单元格内的长线--或者您应该为此使用一个自定义环境,在编写由Pandoc处理的减价时,这有时会让人非常沮丧。这就是为什么我想出了一个想法,在转化为通过压盘包装标记之前,先打破细胞内的长线。简单的例子:
> pander(data, split.cells = 30, split.table = Inf)
-------------------------------------------------------------------------
Variable Label Classification
---------- --------------------------------------------- ----------------
VAR1 LABEL Type1
VAR2 A very Type2
loooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooo
nnnnnnngggggggg label yall
VAR3 LAB3 Type1
VAR4 LAB4 Type1
-------------------------------------------------------------------------
或者,如果您将有几个具有相同问题的表,那么只需一次指定split
值:
> panderOptions('table.split.table', Inf)
> pander(data)
-------------------------------------------------------------------------
Variable Label Classification
---------- --------------------------------------------- ----------------
VAR1 LABEL Type1
VAR2 A very Type2
loooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooo
nnnnnnngggggggg label yall
VAR3 LAB3 Type1
VAR4 LAB4 Type1
-------------------------------------------------------------------------
简而言之,尽管还有一些其他有用的调整,但还是要查找table.split.table
和table.split.cells
全球备选方案。
https://stackoverflow.com/questions/29267605
复制相似问题