rmarkdown v2.26–v2.32(2024–2026)修复了渲染时可能覆盖源文件、绝对图片路径、并行渲染临时文件冲突等问题;改进Beamer的LaTeX依赖声明、参数多选控件和表格行CSS类;支持非HTML格式的base64图片;PDF辅助文件改写入output_dir并支持只读目录;lib_dir可指向output_dir外;弃用Pandoc 1.x,改用MIT许可证。
近期,@idavydov报告称Quarto在处理长输出文档时速度比rmarkdown慢约100倍。分析发现,问题源于R的垃圾回收机制,导致大量短命对象的生成。通过将textConnection()替换为rawConnection(),运行时间显著缩短,性能提升。此案例提醒我们,"习惯用法"与"高效"并不总是相同。
文章讨论了作者在处理R包knitr和rmarkdown的反向依赖时遇到的困难。随着反向依赖数量的增加,检查日志变得复杂,常出现假阳性错误。为了解决这一问题,作者编写了一个JS脚本,将日志转换为标签页,方便查看每个包的错误信息。
作者决定在2024年撰写litedown包时不再制作十六进制贴纸,而是使用ASCII艺术,以简化包的创建。litedown能够显著减小包含rmarkdown小册子的包的大小。作者感谢支持其写作和开源软件开发的捐赠,并承诺将部分捐款回馈开源社区和慈善机构。
博士生涯终于走到了最后一步了。这次全程用 R 和 Rmarkdown 相关的包完整写完了论文,现在总结一下个人经验和踩过的坑,希望给后来人提供参考经验,同时安利一下
完成下面两步后,将自动完成登录并继续当前操作。