Re: Eseguire comandi in TeXworks

#70596
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Il comodo pulsante verde serve solo per eseguire il programma predefinit, che per TeXworks è pdflatex.

    A destra del pulsante verde c’è una finestrina dalla quale puoi scegliere il programma da far girare.

    è evidente che songidx non c’è, ma c’è, per esempio, MakeIndex. Ora è possibile che songidx sia semplicemente un piccolo script bash che lancia makeindex con un particolare file di stile per l’indice analitico. In questo caso leggi bene quello script, annotati tutte le impostazioni che usa per far girare makeindex.
    Poi nel tuo main file invoca il pacchetto imakeidx, configura il comando \makeindex con le stesse opzioni e file di stile che userebbe songidx, lancia una sola volta pdflatex e, voila!, il tuo indice ti appare già composto in modo sincrono con una sola compilazione, senza eseguire quella serie di operazioni che comunque anche con Vim dovresti fare da terminale.

    L’unico vincolo è che il tuo pdflatex sia configurato almeno per eseguire \write18 sia pure in modo protetto (restricted); questo è senz’altro possibile se stai usando una distribuzione di TeX Live almeno del 2010, meglio 2011; Con MiKTeX la cosa dovrebbe funzionare con la verisone 2.9; in ogni caso con MiKTeX 2.9 puoi configurare pdflatex in modo che lavori con l’opzione -enable-write18 (o qualcosa de genere che leggi nel manuale di MiKTeX).

    Dopo di che se prendi l’abitudine di usare imakeidx, non ne puoi più fare a meno…:smile: 😉

    Go to top