谢益辉自2024年1月起由Posit资助维护R Markdown生态,合同将于2026年6月终止。他拒绝让软件包进入仅维持状态,决定自费继续维护。Posit提供五年GitHub赞助,但仅约合每年20小时工作量。他列出Venmo、Zelle、Paypal等捐赠方式,强调捐赠自愿,并称会将大部分捐给开源社区和慈善机构。
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 相关的包完整写完了论文,现在总结一下个人经验和踩过的坑,希望给后来人提供参考经验,同时安利一下
R Markdown 是一种多用途文档编写工具,支持输出 PDF、HTML 和 Word 格式。它允许插入可运行代码并自动更新结果,适合撰写文档、幻灯片和博客。Markdown 语法简单,支持有序列表和超链接,但需注意格式和空行以避免显示错误。使用 CSS 可以自定义标题编号和样式,增强文档可读性。
完成下面两步后,将自动完成登录并继续当前操作。