
Раньше я мог без проблем отображать символы Unicode в LaTeX. Однако, с тех пор как пару дней (я заметил), 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 нужны дополнительные пакеты, чтобы компилировать символы юникода?
\usepackage{polyglossia}
Кажется, это решило проблему...
решение1
у вас, вероятно, старая копия latex, в версии 2017 года xelatex по умолчанию будет использовать TU (Unicode), в более старой версии по умолчанию будет использоваться 7-битная кодировка OT1 (и в вашем файле журнала будут предупреждения о пропущенных символах)
polyglossia
не участвует напрямую, за исключением того, что он загружает пакет fontspec
, который принудительно устанавливает кодировку Unicode (TU или более старая кодировка EU2)
Таким образом, с текущей версией Latex ваш исходный документ будет работать (хотя вам не следует использовать inputenc
его с Xelatex, он не делает ничего, кроме предупреждения), а со старой версией Xelatex вам нужно добавить \usepackage{fontspec}