Vários makeindex no TeXnicCenter

Vários makeindex no TeXnicCenter

Estou com um problema relacionado ao uso \makeindexno TeXnicCenter. Eu uso índices diferentes (como \makeindex{name}e \makeindex{place}), mas o TeXnicCenter emite um aviso solicitando nameoftexfile.idx. Este arquivo não deveria existir, mas os arquivos name.idx e place.idx parecem estar feitos da maneira que deveriam.

Quais "argumentos de linha de comando para passar para MakeIndex" devo usar na configuração de compilação quando tenho vários índices nomeados?

Responder1

O problema que você tem é --- se bem entendi sua pergunta --- que você precisa processar mais de um arquivo de índice.

A maneira geral no seu caso é (digamos que seu código esteja em file mwe.tex):

  1. correr pdflatex mwe.tex. Não verifique o diretório deste arquivo. Lá você encontrará vários arquivos *.idx, dependendo do seu código que você não nos mostrou.
  2. Agora você tem que executar makeindexcada um dos idxarquivos criados. Para fazer isso de uma só vez, escreva um arquivo em lote e adicione todas makeindexas execuções necessárias.
  3. No perfil de saída relevante do TeXniccenter, adicione o arquivo em lote mybatch.batao pós-processador. Então, se você compilar seu mwe.texarquivo, o arquivo em lote será executado automaticamente posteriormente, de modo que nas próximas execuções de compilação você verá os índices resultantes em seu documento.

Exemplo para o arquivo em lote 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

Adicione mais linhas, se necessário. Altere os nomes namee placeconforme necessário. Se você tiver um estilo de índice próprio ou vários estilos, mude -s nomencl.istpara o nome de arquivo de estilo correto.

Se você nos mostrar um MWE completo, posso mostrar as capturas de tela da configuração necessária para o TeXnicCenter 2.0 estável.

informação relacionada