You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 05:03:26