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 版本,您的原始文件可以與inputenc較舊的 xelatex 一起使用(儘管您不應該與 xelatex 一起使用,但它除了發出警告之外什麼也不做),然後您需要添加 \usepackage{fontspec}

相關內容