使用 XeTeX 时,PDF 中的西里尔字符显示为“?”

使用 XeTeX 时,PDF 中的西里尔字符显示为“?”

我查看了许多关于 TeX overflow 的类似问题,但都无济于事。我尝试使用 polyglossia 和 babel 包,但都没有任何效果。我猜问题可能更深层。

以下是 MWE:

\documentclass[10pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{LMR12R-Gregory}
\setdefaultlanguage[variant=american]{english}
\setotherlanguage{russian}
\begin{document}
        
    \textrussian{Привет!}
    
\end{document}

下面显示了此代码生成的 PDF 上的文本:

PDF 上的文本

是什么原因造成的?该字体有拉丁字符和西里尔字符。它在写字板中工作正常,所以我不确定发生了什么。任何帮助都将不胜感激。

根据下面的评论,这里是该字体的 Dropbox 链接:https://www.dropbox.com/s/4grjkah8x6ldgul/LMR12R-Gregory.ttf?dl=0

这是日志的 pastebin。TeXStudio 中没有显示任何问题或错误。 https://pastebin.com/jCx7w7s1

答案1

ShreevatsaR 发现了这个问题 - TeXStudio 的编码是 ISO-8859-1/latin1,而不是 UTF-8。对于遇到此问题的其他任何人,要更改编码,请转到“编辑”菜单并选择“更改编码”。UTF-8 应该位于顶部(您可能需要向上滚动才能看到它)

相关内容