问题
根据文档,Xaringan 应该
将普通引号
" "
转换为智能引号“ ”,并且将 3 个连字符“”的序列
---
变成一个破折号“—”;
我遇到的问题是,这些转换只发生在 yaml 元数据中的字符串(出现在标题幻灯片中),而不是普通幻灯片中的文本。
例子
文件minimal.Rmd
包含以下代码:
---
title: "\"It works, doesn't it?\" --- this is the title slide"
subtitle: "Smart quotes and em dash work in yaml"
output:
xaringan::moon_reader
---
# This is a normal slide
It works in the slides too, doesn't it? --- "I hope so", he said.
No, it doesn't.
编织后,我得到以下幻灯片minimal.html
:
想法
我很确定 Xaringan 不使用Pandoc 来生成 html。如果在这个过程中使用了 Pandoc,它会默认美化引号。
我尝试
smart: true
在 yaml 元数据中使用,如RMarkdown book中所示,但没有效果。查看
moon_reader
函数的代码,我看到它调用rmarkdown::html_document
来生成 html。Github 存储库中的这个未解决的问题
RMarkdown
讨论了smart: true
调用 Pandoc 中的选项和等效选项。问题的作者建议放弃 yaml 选项,让 Pandoc 来美化引号等。但是 Xaringan 不使用Pandoc,所以这可能是相关的吗?
我的设置
R version 3.6.3 (2020-02-29)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.4 LTS
xaringan_0.15
knitr_1.28
rmarkdown_2.1
在此先感谢您的帮助。