我查看了许多关于 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 上的文本:
是什么原因造成的?该字体有拉丁字符和西里尔字符。它在写字板中工作正常,所以我不确定发生了什么。任何帮助都将不胜感激。
根据下面的评论,这里是该字体的 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 应该位于顶部(您可能需要向上滚动才能看到它)