r-markdown:德语引号将 HTML 文档中的粗体文本分隔开

sgr*_*yon 5 localization r pandoc knitr r-markdown

当德语引号(„ 和 “ 或 HTML 代码„and “,请参阅https://unicode-table.com/de/201E/https://unicode-table.com/de/201C/)位于粗体文本标记之间时**...**,然后当我在 RStudio 中编织时 pandoc 不会将文本呈现为粗体。更糟糕的是,**s 在 HTML 文档中被逐字打印。

例子:

---
output: html_document
lang: de
---

This is a **„Test“**.

Another **„Test“**.

This **"just works"**.
Run Code Online (Sandbox Code Playgroud)

结果:

德语引号将粗体文本打断

是否有任何 pandoc 选项或解决方法可以解决此问题?

请注意,在r-markdown: Germanquotes 中为 PDF 输出回答了类似的问题。但我需要 HTML 输出。

mb2*_*b21 5

本地化报价的问题跟踪输入是https://github.com/jgm/pandoc/issues/661

\n\n

同时,我建议使用非印刷引号 ( "),对于 HTML 输出,请使用该--html-q-tags选项和一些 CSS,例如

\n\n
q {\n  quotes: \'\xe2\x80\x9e\' \'\xe2\x80\x9c\';\n}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 可以工作并且稍微舒服一些,因为我只需要在运行 pandoc 之前使用 sed 一次,而不是在运行 pandoc 之后每次都使用。使用 R Markdown 时,可以通过 YAML 标头的“output: html_document:”块中的“pandoc_args: "--html-q-tags"”设置额外的 pandoc 选项。CSS 可以添加到 Markdown 文档中的 `<style></style>` 标记内。 (2认同)