Xaringan:将幻灯片导出为PDF,同时保留格式

时间:2019-03-03 11:26:30

标签: r xaringan

我有一张Xaringan幻灯片,如下所示:

---
title: "Xaringan test"
output: 
  xaringan::moon_reader:
    self_contained: false
    chakra: 'assets/remark-latest.min.js'
    css: 'assets/presentation.css'
---

### This is a heading

This is some text and numbers 01235.

`Here is some inline code`.

```
block code
```

```{r}
cat("Some R code")
```

$e^{i\pi} + 1 = 0$

呈现的HTML如下所示。自定义字体,CSS样式和mathjax都能很好地呈现。这就是它的外观。

enter image description here


使用Pagedown导出为PDF。

pagedown::chrome_print("test.html",output="test.pdf")

enter image description here

保留自定义字体和CSS样式。默认代码字体已更改,并且不显示mathjax表达式。除了缺少mathjax之外,它的工作还不错。


使用网络快照导出为PDF。

webshot("test.html","test.pdf")

enter image description here

自定义字体和CSS样式不会保留。默认的代码字体和mathjax被保留。


有人通过功能导出到PDF时如何保留字体,CSS样式和mathjax的任何提示吗?

R version 3.5.2 (2018-12-20)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.2 LTS
webshot_0.5.1      
pagedown_0.1
xaringan_0.8

2 个答案:

答案 0 :(得分:2)

我一直在构建一个包,该包将 xaringan 幻灯片构建为多种输出类型:html、pdf、pptx、gif,以及第一张幻灯片的 png 的几个选项。它应该可以很好地呈现为 PDF。

https://github.com/jhelvy/xaringanBuilder

安装包

# install.packages("remotes")
remotes::install_github("jhelvy/xaringanBuilder")

library(xaringanBuilder)

从 Rmd 或 html 文件构建 pdf 文件:

build_pdf("slides.Rmd")
build_pdf("slides.html")

包括“复杂”或部分幻灯片:

“复杂”幻灯片是包含 panelsets 或 其他 html 小部件/高级功能可能无法很好地呈现为 pdf。要呈现这些,请设置 complex_slides = TRUE。如果你想建立一个 incremental slides 上每个增量的新幻灯片,设置 partial_slides = TRUE

build_pdf("slides.Rmd", complex_slides = TRUE, partial_slides = TRUE)
build_pdf("slides.html", complex_slides = TRUE, partial_slides = TRUE)

答案 1 :(得分:0)

此刻,您必须使用 pagedown xaringan 的开发版本:https://github.com/yihui/xaringan/issues/168#issuecomment-461638520