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: '„' '“';
}
当德语引号(„和“或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 选项或解决方法?
请注意,
我的解决方法:我使用命令行工具 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: '„' '“';
}