Я установил портативную версию (от Scoop) MikTeX 2.9.6615-x64 на Windows 10 (как я делал ранее с предыдущими версиями Miktex).
Когда я пытаюсь добавить пользовательский каталог texmf для локальных пакетов в MikTeX Console, он отображается среди путей по умолчанию (чуть выше каталога установки по умолчанию, как и предполагалось), но исчезает после того, как я закрываю MikTeX Console. Другими словами, он не сохраняет изменение в списке каталогов.
Мой каталог texmf работал в предыдущей версии MikTeX и имел следующую структуру: ../tex/latex/$packagename$
Я попробовал сделать то же самое со старым графическим интерфейсом, но результат тот же.
Есть предположения?
решение1
Использую портативную консоль MiKTeX 2.9.7015 (MiKTeX: 2.9.7000). Тот же симптом, пользовательский корневой каталог TEXMF не выдерживает перезапуск консоли.
Используястарый обходной путьне помогает, точно такой же симптом.
Выполнение следующих команд не помогает, точно такой же симптом.
initexmf --user-roots="путь\к\библиотеке" initexmf --update-fndb
Я решил проблему, вручную отредактировав этот файл в папке miktex-portable:texmfs\install\miktex\config\miktexstartup.ini
который содержит только [Auto]
поле. Я вручную добавляю [Path]
поле, содержащее следующую строку
UserData=path\to\library
В моем пути к библиотеке есть пробелы, и я ничего с этим не сделал, например, никаких кавычек. Я не ставлю пробелы вокруг знака равенства.
Я перезагружаю консоль и свой редактор tex (TeXstudio), и все снова работает.
решение2
у меня естьответпосле публикации в системе отслеживания ошибок (это ошибка) и обходного пути:
cd \PATH\TO\MIKTEXPORTABLE
copy texmfs\config\miktex\config\miktexstartup.ini texmfs\install\miktex\config\miktexstartup.ini
Это исправляет ошибку в текущей версии MikTeX Portable.