Несколько makeindex в TeXnicCenter

Несколько makeindex в TeXnicCenter

У меня проблема с использованием \makeindexв TeXnicCenter. Я использую разные индексы (такие как \makeindex{name}и \makeindex{place}), но TeXnicCenter выдает предупреждение с запросом nameoftexfile.idx. Этот файл не должен существовать, но файлы name.idx и place.idx, похоже, созданы так, как и должны.

Какие «Аргументы командной строки для передачи в MakeIndex» следует использовать в настройках сборки, если у меня есть несколько именованных индексов?

решение1

Проблема в том, что (если я правильно понял ваш вопрос) вам необходимо обработать более одного индексного файла.

Общий способ в вашем случае такой (допустим, ваш код находится в файле mwe.tex):

  1. запустить pdflatex mwe.tex. Нет, проверьте каталог этого файла. Там вы найдете несколько файлов *.idx, в зависимости от вашего кода, который вы нам не показали.
  2. Теперь нужно запустить makeindexс каждым из созданных idxфайлов. Для этого за один запуск пишем пакетный файл и добавляем туда все makeindexнужные вам запуски.
  3. В соответствующем выходном профиле 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.

Связанный контент