Latex在Rstudio中输出HTML代码而不是表格

时间:2017-10-14 16:02:22

标签: r rstudio knitr tidyr kable

我很擅长使用LaTex和编译器。我在线阅读了很多线程,但我甚至不确定编译器是如何工作的。我已经为我的mac下载了LaTex并安装了它,但不知道如何使用它。当我使用测试代码生成一个表时,我得到的就是将HTML代码输出到我的控制台 - 我在线跟踪的教程总是生成漂亮的表。我究竟做错了什么?

Given: 

dt <- mtcars[1:5, 1:6]

kable(dt, "html") %>% #HTML version
  kable_styling()

kable(dt, format = "latex", booktabs = T) #Latex, neither work

Output:

\begin{tabular}{lrrrrrr}
\toprule
  & mpg & cyl & disp & hp & drat & wt\\
\midrule
Mazda RX4 & 21.0 & 6 & 160 & 110 & 3.90 & 2.620\\
Mazda RX4 Wag & 21.0 & 6 & 160 & 110 & 3.90 & 2.875\\
Datsun 710 & 22.8 & 4 & 108 & 93 & 3.85 & 2.320\\
Hornet 4 Drive & 21.4 & 6 & 258 & 110 & 3.08 & 3.215\\
Hornet Sportabout & 18.7 & 8 & 360 & 175 & 3.15 & 3.440\\
\bottomrule
\end{tabular}

我在Github上看到的代码总是在一张漂亮的桌子上展示它。我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果要将这样的输出插入到pdf中,则生成的乳胶将呈现。一种方法是创建一个.Rmd文件,然后包含一个&#34; chunk&#34;渲染表。这里还有一些resources about R Markdown files

---
header-includes:
  - \usepackage{booktabs}
output: pdf_document
---

```{r, results = "asis"}
library("dplyr")
library("knitr")

dt <- mtcars[1:5, 1:6]
kable(dt, format = "latex", booktabs = TRUE) 
```