pacchetto imakeidx con splitindex

  • Creatore
    Topic
  • #113100
    Up
    0
    Down
    ::


    Ciao a tutti, ho qualche problemino con l’utilizzo dell’opzione splitindex del pacchetto imekeidx, in particolare con questa opzione il compilatore non riesce a riconoscere i vari indici creati con la sitanssi di imakeidx (ossia: \makeindex[name=…, title=…]) che con l’opzione disattivata funzionano benissimo…
    Suggerimenti?
    Grazie

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #113101
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        È del tutto inutile ricorrere a splitindex se non si riceve l’avviso che sono esauriti i canali di scrittura.

        Con La GuidaGuIT ci sono 6 indici analitici diversi e non è necessario ricorrere a splitindex.

        In un libro liturgico ha dovuto comporre con imakeidx 12 indici analitici, e non ho avuto problemi con splitindex,, salvo che preferisco farlo a mano, perché nel frattempo devo modificare certi indici aggiungendovi gli indici gia prodotti per altri tomi. Quindi, per essere totalmente onesto, non ho avuto problemi perché ho eseguito splitindex a mano. Però onestamente non ho mai notato né prima né dopo che l’unico file .idx composto con l’opzione splitindex in azione, non venisse correttamente smembrato nei singoli file .idx dei vari indici tematici.

      • #113102
        Up
        0
        Down
        ::


        Io invece purtroppo ricevo proprio il messaggio che ho esaurito il numero di indici a disposizione, e quindi come riportato nella documentazione di imakeidx ho provato ad utilizzare l’opzione splitindex

        Molte grazie!

      • #113103
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ho dovuto andare a vedere come stanno le cose, perché non mi ricordavo più la questione del restricted e unrestricted write18.

          Io avevo fra i miei comandi un comando che mi permetteva dall’interno del mio editor di cliccare un’icona/voce di menu che lanciasse pdflatex in modalità unrestricted write18, perché al fine di usare splitindex (un programma esterno che il sistema TeX non considera sicuro) è necessario usare questa modalità. Per motivi che mi sfuggono, ma che mi riprometto di approfondire, ora questo comando non funziona più.
          Allora bisogna procedere a mano.
          1) compili regolarmente il tuo documento mydoc.tex e ti si produce mydoc.idx
          2) apri un terminale, ti sposti nella cartelal dove risiede mydoc.tex e devi trovarci mydoc.ids (comando dir su windows, oppure ls su *NIX)
          3) dai il comando splitindex mydoc.idx
          4) con lo stesso comando dir o ls verifichi che ora hai anche i file splitindex-.idx ma splitindex ha fatto anche girare makeindex sui vari file e dovresti trovarci anche i corrispondenti file .ind
          5) ricompili mydoc.tex una o due volte (a seconda che ti abbia specificato l’opzione intoc ai vari comandi \makeiindex{nome-
          …] per avere i tutoi indici analitici elencati nell’indice generale.

          Peccato che tutto ciò non possa essere fatto in automatico in questo momento. Nel senso che malgrado tutto anche con l’opzione -shell-scape alla linea di comando di pdflatex, continua a lavorare in modo restricted write18. Forse il mio comando con le ultime versioni di TeXLive non ha più la sintassi giusta; per questo devo approfondire.

          Personalmente la cosa non mi dà troppo fastidio di dover agire a mano, ma lo scopo di imakeidx sembra ora dimezzato. Oppure sono io che ho sbagliato qualcosa…

          Il seguente codice minimale con la procedura in 5 punti che ti ho descritto funziona benissimo`% !TEX encoding = UTF-8 Unicode
          % !TEX TS-program = pdflatex

          \documentclass[12pt]{report}
          \usepackage[splitindex]{imakeidx}
          \makeindex[name=pippo,title=Pippo,intoc]
          \makeindex[name=pluto,title=Pluto,intoc]
          \begin{document}

          \tableofcontents

          \index[pippo]{Io sono Pippo}

          \index[pluto]{Io sono Pluto}

          \printindex[pippo]

          \printindex[pluto]

          \end{document}`

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top