
Я использую TexStudio 2.11.2, работаю как на Debian (Linux), так и на ПК с Windows. У меня есть общий файл преамбулы/макроса Tex, который я люблю включать в свои статьи, чтобы сэкономить на копировании и вставке, поэтому я добавляю его в соответствующий путь. В Windows это находится в корнях MikTex. Это отлично работает на стороне latex, но TexStudio не может «увидеть» команды и пакеты, определенные/импортированные в этом файле, хотя компиляция проходит нормально — в результате возникает синтаксическая ошибка и нет автодополнения — раздражает.
Цель: заставить TexStudio распознавать и автоматически дополнять команды из содержимого пользовательского файла Tex, существующего в пути поиска Tex.
Воспроизвести:
Создайте файл tex в случайной папке, определяющий некоторые команды. Это не может быть корневой установкой tex, и, пожалуйста, не предлагайте это как решение. Добавьте целый корень, поэтому в
/random/path
add/random/path/tex/latex/common/newfile.tex
В Windows добавьте /random/path в корень MikTex.
Откройте TexStudio, создайте небольшую статью, включите ее
newfile.tex
и используйте команду изнутри.
Включенный файл будет отображаться как несуществующий в структуре (красный), и любая команда будет красной (то есть автодополнение для включенных данных выполняться не будет), но Tex будет нормально скомпилирован.
Я пробовал:
Отметьте «Автоматически загружать включенные файлы» в Настройках->Редактор
Проверьте параметры пути в Adv. Editor и выполните сборку.
пока безуспешно. Спасибо заранее.
PS: Я не хочу использовать абсолютные/относительные пути, в этом и был смысл создания пользователя root, чтобы файл можно было включить, используя только \include{newfile.tex}
.
решение1
Файлы в центральном корневом каталоге tex в настоящее время не поддерживаются TeXstudio.