我試圖將一些課程筆記放在一起作爲PDF,並且無法正確顯示某些Unicode字符。某些Unicode字符在RMarkdown中不顯示PDF輸出
使用xelatex乳膠引擎對文檔進行渲染是必需的(使用默認引擎導致的錯誤是由於無法識別的字符),但是,只有第一個Unicode字符(大寫字母delta)才能正確顯示。
例如,使用rmarkdown時render()
函數來呈現以下.Rmd文件:
---
output:
pdf_document:
latex_engine: xelatex
---
- works - Δ
- doesn't work - ⌘
所得PDF僅示出了第一個Unicode字符(大寫增量),而不是後來一個(循環方)。
我知道有different character subsets組成完整的UTF-8字符編碼,所以它看起來也許只有更基本的子集的支持。
爲了確定,我使用iconv -f UTF-8 your_file -o /dev/null
[1]檢查了文件的編碼,它確實看起來是一個有效的UTF-8文檔。
最後,該文檔使用默認選項呈現爲HTML,因此該問題特定於PDF輸出。
任何想法如何讓第二個字符呈現爲PDF?
系統信息
- Linux 64位
- ř3.3.1
- rmarkdown 1.0
- pandoc 1.17.2
- 的XeTEX 3.14159265-2.6-0.99996
- 區域設置:en_US.UTF-8
您確定該字符沒有進入文檔而不是您的PDF查看器無法繪製它嗎? – drhagen
@dhagen好建議。我剛剛在幾個不同的PDF閱讀器上測試了它,但是,它們都沒有提供這個角色。似乎是別的事情正在進行。 –