【问题标题】:rmarkdown: new behaviour when knitting pdf documentsrmarkdown:编织 pdf 文档时的新行为
【发布时间】:2023-04-07 02:08:02
【问题描述】:

我最近尝试将旧的 rmarkdown 文档编成 pdf。在文档中,我使用波浪号来表示不间断的空格,例如'图~2'。这种语法现在似乎表现不同,现在它逐字打印“Figure~2”,并在文档中打印波浪号。还有许多其他差异,例如 % 曾经被解释为注释,现在它被打印出来了。

我正在使用带有 RStudio-1.2.1335 的 Debian 伸展。我在 rmarkdown、pandoc 或 RStudio 中找不到任何有关此更改的文档。有谁知道是什么导致了这种变化?或者如何恢复到旧的行为?谢谢。

【问题讨论】:

  • 我知道这种行为,但实际上我不记得它何时不同。无论如何,我现在要做的是使用我定义为\newcommand{\p}[1]{\protect{#1}}的\p{~}。
  • 我只是研究了一下。 HTML 实体   也可以工作。
  • 而 pandoc 解决方案是转义一个空格:Word\ Word。然后 tex 文件中会出现一个波浪号。

标签: r rstudio r-markdown pandoc pdflatex


【解决方案1】:
  1. pandoc 的解决方案是简单地转义一个空格:

    This is a short\ sentence.

    然后一个波浪号将出现在 tex 输出中。

  2. $nbsp;:

    This is a short sentence.

  3. 如果您真的喜欢您的 TeX,请使用 \protect{~}:

    This is a short\protect{~}sentence.

【讨论】:

  • 或者使用 Lua 过滤器将所有潮汐替换为不间断空格:function Str (s) return pandoc.Str(s.text:gsub('~', ' ')) end
猜你喜欢
  • 2021-02-11
  • 2019-11-03
  • 2021-02-07
  • 2021-09-15
  • 2019-02-05
  • 2021-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多