
У меня проблема с использованием \makeindex
в TeXnicCenter. Я использую разные индексы (такие как \makeindex{name}
и \makeindex{place}
), но TeXnicCenter выдает предупреждение с запросом nameoftexfile.idx. Этот файл не должен существовать, но файлы name.idx и place.idx, похоже, созданы так, как и должны.
Какие «Аргументы командной строки для передачи в MakeIndex» следует использовать в настройках сборки, если у меня есть несколько именованных индексов?
решение1
Проблема в том, что (если я правильно понял ваш вопрос) вам необходимо обработать более одного индексного файла.
Общий способ в вашем случае такой (допустим, ваш код находится в файле mwe.tex
):
- запустить
pdflatex mwe.tex
. Нет, проверьте каталог этого файла. Там вы найдете несколько файлов*.idx
, в зависимости от вашего кода, который вы нам не показали. - Теперь нужно запустить
makeindex
с каждым из созданныхidx
файлов. Для этого за один запуск пишем пакетный файл и добавляем туда всеmakeindex
нужные вам запуски. - В соответствующем выходном профиле TeXniccenter добавьте пакетный файл
mybatch.bat
в постпроцессор. Затем, если вы компилируете свойmwe.tex
файл, пакетный файл автоматически запустится после этого, так что при следующем запуске(ах) компиляции вы увидите результирующие индексы в вашем документе.
Пример пакетного файла mybatch.bat
:
@echo off
makeindex name.idx -t name.ilg -o name.ind -s nomencl.ist
makeindex place.idx -t place-ilg -o place.ind -s nomencl.ist
Добавьте больше строк, если необходимо. Измените имена name
и place
по мере необходимости. Если у вас есть собственный стиль индекса или несколько стилей, измените -s nomencl.ist
на правильное имя файла стиля.
Если вы покажете нам полную версию MWE, я смогу показать вам скриншоты конфигурации, необходимые для стабильной версии TeXnicCenter 2.0.