У меня возникла очень странная проблема, и после 4 часов гугления, попыток и неудач я надеюсь, что кто-нибудь сможет мне помочь:
Дополнительная информация: Я использую texstudio и miktex, мои документы закодированы в UTF-8.
В моем документе я использую tikz для рисования некоторых деревьев. Поскольку я использую tikz, мне пришлось перейти с pdflatex на lualatex. С тех пор все мои немецкие умлауты (ÄÖÜ) и диез (?) больше не работают.
Из того, что я прочитал в сети, самый простой способ заставить их снова работать — это добавить \usepackage{fontspec}
в преамбулу и удалить
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
Вот что я сделал. Но затем я получаю много ошибок, подобных следующим:
Шрифт \EU2/lmr/m/n/10=file:lmroman10-regular:script=latn;+trep;+tlig; при 10pt не загружается: метрические данные не найдены или неверны. \fontencoding\encodingdefault\selectfont
Шрифт \EU2/lmr/m/n/12=file:lmroman12-regular:script=latn;+trep;+tlig; при размере 12pt не загружается: метрические данные не найдены или неверны. \normalsize
Шрифт \EU2/lmr/m/n/8=file:lmroman8-regular:script=latn;+trep;+tlig; при размере 8pt не загружается: метрические данные не найдены или неверны. \begin{tabular}
Ладно... Google сказал мне, что, похоже, мне нужно добавить пакет lmodern, поэтому я его добавил: \usepackage{lmodern}
. хм... не сработало. Я все еще получаю те же ошибки...
Хорошо, я попробовал создать чистый документ, просто чтобы проверить, произойдет ли то же самое:
\documentclass[a4paper,12pt,]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{fontspec}
\begin{document}
TEST: Ä
\end{document}
Итак... это то, что я пытался сделать последние 4 часа, и постепенно я начинаю немного разочаровываться. Понятия не имею \dots
Но я надеюсь, вы сможете помочь ;)
решение1
Ответ на мой вопрос очень прост и немного глуп...
Мой MikTex просто не был обновлен, несмотря на то, что текущая версия была загружена и установлена всего несколько дней назад. Так что если кто-то еще когда-нибудь столкнется с этой проблемой. Вот что вам следует сделать:
- Запустите
MikTex Updater (Admin)
и обновите Miktex - Запустите
MikTex Updater (Admin)
снова и обновите все пакеты (повторяйте это до тех пор, пока программа обновления не сообщит вам, что все пакеты обновлены). - Запустите
MikTex Updater
(без администратора) и повторите шаги 1 и 2. - Запустите
MikTex Settings (Admin)
и пересоздайте форматы - Запустите
MikTex Settings
(без администратора) и пересоздайте форматы
Вот и все. Теперь должно работать.