簡體   English   中英

r-markdown:德語引號在HTML文檔中打破粗體文本

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

當德語引號(“和”或HTML代碼„“ „請參閱https://unicode-table.com/de/201E/https://unicode-table.com/de/201C/ )時在粗體文本標記**...** ,當我在RStudio中編織時,pandoc不會使文本呈現粗體。 更糟糕的是, **在HTML文檔中逐字打印。

例:

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

This is a **„Test“**.

Another **„Test“**.

This **"just works"**.

結果:

德語引號打破粗體文字

是否有解決此問題的pandoc選項或解決方法?

請注意, r-markdown中的 PDF輸出回答了類似的問題:德語引號 但我需要HTML輸出。

跟蹤本地化報價輸入的問題是https://github.com/jgm/pandoc/issues/661

同時,我建議使用非排版引號( " )和HTML輸出使用--html-q-tags選項和一些CSS,如

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

我的解決方法:我使用了命令行工具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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM