環(huán)境
- TeXstudio: 2.12.22
- Qt: 5.12.3
- OS: macOS Catalina
- TeX distribution: MacTeX
問題
更新完MacOS Catalina,正常的編譯后,使用texstudio默認(rèn)的預(yù)覽器看,發(fā)現(xiàn)中文無法顯示,使用控制變量法排除編譯器和TeXstudio的問題,最后排查出是TeXstudio在編譯器XeLatex下的內(nèi)嵌pdf閱讀器無法顯示中文。追根究底是內(nèi)嵌pdf閱讀器的問題。
解決方案
經(jīng)過一些列的測試重裝,我猜測是poppler的問題,接下來做了一頂?shù)呐挪?。首?code>texstudio的可執(zhí)行文件是在homebrew的環(huán)境下編譯的,所以我做了一下字符串相關(guān)的檢查:
首先重裝了poppler到最新版本0.85.0
brew install poppler
然后
strings /Applications/texstudio.app/Contents/Frameworks/libpoppler.89.dylib |grep Cellar
得到的結(jié)果:
/usr/local/Cellar/poppler/0.79.0-texworks/share/poppler/ColorProfiles/
/usr/local/Cellar/poppler/0.79.0-texworks/share/poppler
后一個其實就是poppler讀取cmap文件等相關(guān)運行時數(shù)據(jù)的路徑。
所以,在得到這些分析后,解決辦法很簡單
ln -s /usr/local/Cellar/poppler/0.85.0 /usr/local/Cellar/poppler/0.79.0-texworks
不用重啟,Texstudio內(nèi)置PDF viewer自動就顯示正確的中文字符了。