r-markdown:德文引号在 HTML 文档中分隔粗体文本

r-markdown: German quotation marks break bold text in HTML document

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

示例:

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

This is a **„Test“**.

Another **„Test“**.

This **"just works"**.

结果:

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

请注意, 中针对 PDF 输出回答了类似的问题。但是我需要 HTML 输出。

我的解决方法:我使用命令行工具 sed 和正则表达式:

首先,修改 .Rmd(或 .md)文件并将所有德语印刷引号替换为标准引号:(警告:命令就地更改文件!)

sed -i 's/„/"/g' mydocument.Rmd
sed -i 's/“/"/g' mydocument.Rmd

编织文档(或使用 pandoc 将其转换为 HTML)。

然后,将所有英文印刷引号替换为德文引号:

sed -i "s/“/„/g" mydocument.html
sed -i "s/”/“/g" mydocument.html

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

同时,我建议使用非排版引号 ("),对于 HTML-输出,请使用 --html-q-tags 选项和 some CSS, like:

q {
  quotes: '„' '“';
}