Unicode 字符不再被呈现,发生了什么?

Unicode 字符不再被呈现,发生了什么?

我以前能够在 LaTeX 中毫无问题地渲染 Unicode 字符。然而,几天后(我注意到)TeXstudio 不再渲染它们了……

如果我使用:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\begin{document}
    Möbius
\end{document}

然后编译后姆比乌斯出現。

我猜自从它以前工作以来,有些东西已经发生了变化,有人能给我指出正确的方向吗?我应该检查什么?

我正在使用 Elementary OS Loki。我检查了最近是否有任何软件包更新,但最近没有安装/升级新的 texlive 软件包。

编辑

我想发布编译日志,发现我现在是通过 XeTeX 而不是 LaTeX 进行编译的。显然 XeTeX 需要额外的包才能编译 unicode 字符? \usepackage{polyglossia}似乎解决了这个问题...

答案1

你可能有一个旧的 latex 副本,在 2017 年发布的版本中,xelatex 将默认为 TU(Unicode),在旧版本中它将默认为 7 位 OT1 编码(并且你的日志文件将有缺少字符的警告)

polyglossia不直接涉及,除了它将加载fontspec强制编码为 Unicode(TU 或较旧的 EU2 编码)的包

因此,使用当前的 latex 版本,你的原始文档将可以工作(尽管你不应该使用inputencxelatex,它除了发出警告外什么也不做),而使用较旧的 xelatex,则需要添加 \usepackage{fontspec}

相关内容