如何在Rmarkdown生成PDF时实现红色删除线文本?
实现Rmarkdown中红色删除线文本的解决方案
方法1:使用LaTeX原生命令组合(推荐)
直接用LaTeX的颜色与删除线命令结合,同时在文档预导言加载必要包,避免Markdown与LaTeX语法冲突:
--- output: pdf_document: header-includes: - \usepackage{xcolor} - \usepackage{ulem} --- \textcolor{red}{\sout{红色删除线文本}}
方法2:兼容Markdown删除线语法
若偏好使用~~语法,需在预导言中加载依赖包并重新定义删除线命令,确保颜色命令能被正确解析:
--- output: pdf_document: header-includes: - \usepackage{xcolor} - \usepackage{ulem} - \renewcommand{\st}[1]{\sout{#1}} --- ~~\textcolor{red}{红色删除线文本}~~
方法3:利用Pandoc扩展(兼容性稍弱)
通过启用Pandoc的strikeout和color扩展实现,需确保Pandoc版本支持:
--- output: pdf_document: pandoc_args: ["--from", "markdown+strikeout+color"] --- {red}~~红色删除线文本~~{/red}
内容的提问来源于stack exchange,提问作者David M. Kaplan
相关产品推荐
相关产品推荐

