我以前能够在 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 版本,你的原始文档将可以工作(尽管你不应该使用inputenc
xelatex,它除了发出警告外什么也不做),而使用较旧的 xelatex,则需要添加 \usepackage{fontspec}