
我曾經能夠在 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}