有没有人试过 RMarkdown?

2018-11-16 09:24:48 +08:00
 ophl

使用RStudio编写和预览,输出 pdf 看着不错,只是要支持中文需要做一些事情,类似于Latex支持中文,要是这方面方便些就好了。

8450 次点击
所在节点    Markdown
16 条回复
jy02201949
2018-11-16 10:04:49 +08:00
了解过,但是我不写 R ……
ophl
2018-11-16 10:44:17 +08:00
@jy02201949 语法还是 markdown 的吧,只是安装插件什么的需要 R
jy02201949
2018-11-16 10:49:14 +08:00
@ophl #2 但是为了这个需求装 RStudio,感觉太重型武器了
ophl
2018-11-16 11:09:50 +08:00
@jy02201949 就是觉得导出的 pdf 很漂亮,不知道和这个有没有关系
jdhao
2018-11-16 11:13:25 +08:00
pandoc 了解一下,只是为了转 pdf,pandoc 还是不错的,具体可以参考我之前写的一篇播客,https://jdhao.github.io/2017/12/10/pandoc-markdown-with-chinese/
sdshiyan2005
2018-11-16 11:16:51 +08:00
knitr 底层是调用 pandoc 来转换格式的。用 RMarkdown 的最大理由是本身就在用 R 做统计、计算、可视化,需要展示结果吧。
ophl
2018-11-16 11:40:15 +08:00
@jdhao 谢谢
@sdshiyan2005 受教了,应该是这样的
ophl
2018-11-19 12:12:36 +08:00
@jdhao 上周对中文 md 做测试,引用文档中的转换命令,死活不行,报 unicode 的一个错误,今天突然就可以了,也许是装完 texlive 后要重启系统?!
jdhao
2018-11-19 12:20:48 +08:00
@ophl,把错误贴出来啊,不贴错误我也不知道怎么回事。推测是你添加 path 变量没有生效
ophl
2018-11-19 13:29:49 +08:00
@jdhao 现在问题已经消失了,暂时不复现了。
但上午测试时还是发现个小问题,就是使用 pandoc 将 md 文件直接转 pdf 时,对于多级列表比如:
- aa
- bb
- cc
转完后第一级是对的,第二、三级分别是“-”和“*”
ophl
2018-11-19 13:38:51 +08:00
@ophl 级别没显示出来。。。
jdhao
2018-11-19 17:24:46 +08:00
@ophl , 这个应该不是错误,pandoc 默认的级别标识可能就是这样的,否则,你三级标志 `-` 不会变成 `*`.

源文件:
https://i.loli.net/2018/11/19/5bf2811029874.jpg

转换后:
https://i.loli.net/2018/11/19/5bf28140b1c4b.jpg
ophl
2018-11-19 19:51:04 +08:00
@jdhao 我先将 md 文件转为 html,都正常,再转为 pdf 就仍然会有这种问题,按说 html 到 pdf 的转换已经和 md 语法无关了呀
jdhao
2018-11-19 22:33:56 +08:00
pandoc 默认转 pdf 的就是 LaTeX,你绕不过 LaTeX,这个应该是 Pandoc LaTeX 的模板设置的。
JackieMe
2019-01-30 20:02:24 +08:00
我本身就用 R,所以现在我的博客现在就是 RStudio 来写的。RStudio 和 Terminal,Git 集成得不错,输出 PDF html 也都行不过如果自己不用 R 的话光为了 RMarkdown 确实不值得。想写中文 PDF 的话,看一下谢益辉的 blogdown、bookdown、tinytex 等等一系列包,特别是 tinyTeX 是真好用。
ophl
2019-01-31 09:01:56 +08:00
@JackieMe 谢谢,RStudio 就是从 xieyihui 那看到的,现在就去了解一下 tinyTex

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508381

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX