Grave problema di indice analitico

  • Creatore
    Topic
  • #91477
    Up
    0
    Down
    ::


    Salve a tutti,
    Ho un problema di indice analitico.
    Riporto quello che faccio nel dubbio (e speranza) di commettere qualche errore.
    Il prambolo:
    `% !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = pdflatex
    % !TEX spellcheck = it-IT
    % !TEX root = nome del file principale .tex

    \documentclass[11pt,a4paper]{book}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{lmodern}
    \usepackage{microtype} %Migliora l'impaginazione della riga.
    \usepackage{graphicx} %Indispensabile per inserire figure
    \usepackage{makeidx} %Serve per gli indici analitici
    \makeindex`

    Nel testo marco le voci da indicizzare con \index{voce da indicizzare} e nel punto di inserimento dall’indice analitico metto \printindex.

    Dopo la compilazione do manualmente (o attraverso Texstudio e non cambia niente) makeindex.
    A questo punto il sistema si pianta con il messaggio “Scanning input file stdin…”

    Che fare?

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #91478
      franen
      Partecipante
        Up
        0
        Down
        ::


        `% !TEX encoding = UTF-8 Unicode
        % !TEX TS-program = pdflatex
        % !TEX spellcheck = it-IT

        \documentclass[11pt,a4paper]{book}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage{lmodern}
        \usepackage{microtype} %Migliora l'impaginazione della riga.
        \usepackage{graphicx} %Indispensabile per inserire figure
        \usepackage{makeidx} %Serve per gli indici analitici
        \makeindex
        \begin{document}
        Ciao\index{ciao}
        \printindex
        \end{document}`compila senza problemi.
        Ho tolto la riga `% !TEX root = nome del file principale .tex`perché quella non serve se sei già nel file principale.
        Fran

      • #91479
        Up
        0
        Down
        ::


        Ti ringrazio, ma non era quello il problema. Dopo tolta la riga continua come prima.
        Con l’occasione aggiungo che se vado a ricompilare dopo il comando makeindex mi dà l’errore “no file jobnamr.ind ed è vero il file .idx c’è ma .ind non è stato creato.

      • #91480
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          E che cosa contiene il file idx?

        • #91481
          Up
          0
          Down
          ::

          OldClaudio” post=91018E che cosa contiene il file idx?

          Il file idx contiene n righe come queste:
          `\indexentry{St\”ork Antonio}{107}
          \indexentry{Stift}{107}
          \indexentry{Frank Pietro}{107}
          \indexentry{Franceschi Giacomo}{109}
          \indexentry{Plenk}{109}
          \indexentry{Prokaska}{109}
          \indexentry{Smidt}{109}
          \indexentry{Iaquin}{109}
          \indexentry{Frank Giuseppe}{109}
          \indexentry{Careno}{109}
          \indexentry{De Carro}{109}
          \indexentry{Malfatti}{109}
          \indexentry{Severoli Antonio Gabriele}{109}
          \indexentry{Gall}{109}
          \indexentry{Spursheim}{109}
          \indexentry{Gall}{111}
          \indexentry{Franceschi Giacomo}{111}
          \indexentry{Manfredini}{113}
          \indexentry{Ferdinando III Granduca di Toscana}{113}
          \indexentry{Ferdinando I di Borbone}{113}
          \indexentry{Maria Amalia Arciduchessa d'Austria}{113}
          \indexentry{Schizzati}{115}`

        • #91482
          franen
          Partecipante
            Up
            0
            Down
            ::

            spino” post=91016Ti ringrazio, ma non era quello il problema. Dopo tolta la riga continua come prima.
            Con l’occasione aggiungo che se vado a ricompilare dopo il comando makeindex mi dà l’errore “no file jobnamr.ind ed è vero il file .idx c’è ma .ind non è stato creato.

            Certo che il problema non era quello. Ti riportavo solo un esempio minimo compilabile su cui potessi lavorare anche tu per dirmi se da te si compila (si compila?).
            Se il mio codice ti funziona, allora il problema dipende dal tuo codice; se nemmeno il mio codice funziona, il problema può dipendere dall’installazione.

            Fran

          • #91483
            Up
            0
            Down
            ::


            Scusami, non avevo capito. Ora ho fatto la prova con il medesimo risultato negativo.
            Lo strano è che con il lavoro precedente funzionava, anzi realizzava ben tre indici analitici differenti.
            Preso atto che l’installazione ha problemi, come se ne viene a capo?
            Sto lavorando con un sistema ubuntu ed ho installato con la procedura consigliata qui nel forum (questa procedura ) per installare Texlive.
            Grazie

          • #91484
            franen
            Partecipante
              Up
              0
              Down
              ::


              Se compili quel “lavoro precedente” funziona?

            • #91485
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Allora il tuo lavoro precedente poteva anche funzionare, ma se preparava tre indici analitici distinti, non l’avevi fatto con il pacchetto makeidx, ma forse con il pacchetto imakeidx (noti la i iniziale?). con il pacchetto makeidx (senza la i iniziale) NON puoi preparare tre indici distinti; forse ci riesci usando le classi KomaScript, ma certamante non ci riesci con la classe book.

                Pertanto sarebbe importante che ci mandassi un TUO esempio minimo NON compilabile. Prendi il file sorgente possibilimente con almeno un file incluso, se usi file inclusi, ma ridotto al minimo; basta una pagina che contenga un paio di \index{…}; comunque nel preambolo togli tutti i pacchetti non necessari per la prova e controlal che da te le cose non funzionino. zippa il tutto, compreso il tuo file .log, e allegalo al tuo prossimo messaggio; così noi possiamo scaricare, aprire i file, compilare, verificare se le cose vanno storte per errori oppure se da noi funzionano. Nel primo caso cerchiamo di dirti dove sbagli, me secondo vulo dire che la tua installazione è bacata; consigliarti come fare per “sbacarla” sarà difficile, ma ci proveremo.

              • #91486
                Up
                0
                Down
                ::


                Hai ragione, nel lavoro precedente per i tre indici usavo il pacchetto multind. L’ho riprovato e funziona ancora. Potrei provare a disinstallare e reinstallare makeidx usando TexLive Manager, che ne dici?
                Ho fatto la prova come mi hai suggerito con risultato negativo (si compila ma non fa l’indice), ma noterai che alla fine ho aggiunto la stringa “àèéìòù” che viene compilata correttamente.
                L’ho fatto perché nel mio attuale lavoro non si compilano le accentate e mi dà errore, tanto che sono costretto a scrivere \`a per à ecc.
                [attachment=881]prova.zip[/attachment]

                Per completare il quadro ti dico che il lavoro consiste nella revisione di un testo a suo tempo realizzato con Lyx 🙁 (prima che mi apriste gli occhi) e che non sono in grado di verificare se usava la stessa codifica. Per essere più chiaro, le vocali accentate che vengono dal vecchio testo lyx non si compilano, ma neanche quelle che io aggiungo ora da tastiera al vecchio file, mentre come vedi, su un file nuovo tutto va liscio.

                Come neofita non sono in grado di trarre conclusioni da quanto sopra, tuttavia cerco di ricapitolare:

                • Il vecchio file contiene qualche cosa invisibile ma che impedisce la corretta compilazione delle vocali accentate. Pazienza, non è grave.
                • Apparentemente non funziona il pacchetto makeidx e questo sì che è grave.

                Grazie anticipato per l’aiuto.

                Attachments:
                You must be logged in to view attached files.
              • #91487
                franen
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Aperto tutto con TeXworks con codifica di default utf8 si compila correttamente.
                  Non saprei che dirti…
                  Fran

                • #91488
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    spino” post=91050Hai ragione, nel lavoro precedente per i tre indici usavo il pacchetto multind. L’ho riprovato e funziona ancora. Potrei provare a disinstallare e reinstallare makeidx usando TexLive Manager, che ne dici?

                    Non fare cretinate con il TeXLive Manager; se hai texlive completa, hai già sul tuo disco sia multind sia imakeidx; ti consiglio chiaramante il seocndo pacchetto, perché iltre a fare gli indici multipli, lo fa in modo sincorono. Sotto ti riallego il tuo file di prova dove ho aggiunto una i davant a makeidx, in mdoco che sia il pacchetto imakeidx a fare il lavoro; cancella i file /idx. .ind e .ilg dal pacchettino sippato e poi eseguilo con pdflatex;: sorpreesa; lindice analitico è già lì e composto a due colonne pareggiate, invece cha a due colonne non pareggiate come fa makeidx. Se poi prendi l’abitodine di leggere la documentazione, usa sempre una finestra comandi, prompt dei comandi, finestra DOS, terminale, console, xterm, o come si chiama sul tuo calcolatore col tuo sistema operativo; scrivici dentro il comando texdoc imakeindex ed eseguilo; si apre il visualizzatore adeguato del tuo sistema operativo e leggi la documentazione; scoprirai el meraviglie di questo pacchettino.
                    [attachment=881]prova.zip[/attachment]
                    Come vedi, compila benissimo e l’indice esce benissimo con una sola compilazione del file principale.

                    Ho fatto la prova come mi hai suggerito con risultato negativo (si compila ma non fa l’indice), ma noterai che alla fine ho aggiunto la stringa “àèéìòù” che viene compilata correttamente.
                    L’ho fatto perché nel mio attuale lavoro non si compilano le accentate e mi dà errore, tanto che sono costretto a scrivere \`a per à ecc.

                    Come vedi sopra e nel mio file prova.tex compilato l’indice c’è e io non ho fatto nulla a mano, tranne che cliccare sul pulsante Typeset del mio editor.

                    Per completare il quadro ti dico che il lavoro consiste nella revisione di un testo a suo tempo realizzato con Lyx 🙁 (prima che mi apriste gli occhi) e che non sono in grado di verificare se usava la stessa codifica. Per essere più chiaro, le vocali accentate che vengono dal vecchio testo lyx non si compilano, ma neanche quelle che io aggiungo ora da tastiera al vecchio file, mentre come vedi, su un file nuovo tutto va liscio.

                    Come neofita non sono in grado di trarre conclusioni da quanto sopra, tuttavia cerco di ricapitolare:

                    • Il vecchio file contiene qualche cosa invisibile ma che impedisce la corretta compilazione delle vocali accentate. Pazienza, non è grave.
                    • Apparentemente non funziona il pacchetto makeidx e questo sì che è grave.

                    Grazie anticipato per l’aiuto.

                    Quanto dici sembra che coinvolga una questione di codifica; Siccome installando TeXLive hai anche l’editor TeXworks, cliicca sul file che non ti accetta le lettere accentate con il tasto destro del mouse; scegli dal meno che ti si apre la voce “Apri con”; dall’elenco dei file che sarebbero in grado di aprire un file di testo scegli TeXworks; se non è nell’elenco, cercalo cliccando con “altro” e vallo a cercare nelle cartelle del tuo TeXLive; verosimilmente in …/texlive/2013/bin/ o qualcosa del genere — dipende dal tuo sistema operativo; Aperto il file controlla se certi caratteri sono sostituiti da rombi neri con un punto interrogativo bianco dentro. Se è così la codifica non è utf8; nell’angolo in basso a destra clicca nella finestrina dove c’è scritto il nome della codifica di default usata per aprire il file; si apre un lungo menu verticale; scegli un’altra codifica (la scelta dovrebbe essere fra utf8, latin1, latin9, ansinew, applemac, cp152,… presumibilmente); riclicca sulla stessa finestrina, scegli al prima voce del menù “Reopen with…”,; ti chiede conferma che vuoi riaprire il file; rispondi di sì; nel nuovo file aperto controlla se ci sono i rombi neri; se ci sono ancora, ripeti l’operazione con un’altra codifica; quando finalmente avrai trovato la codifica che non ha più rombi neri, quella è la codifica del file; allora questa codifica deve coincidere semanticamente (cioè nel suo significato neon nel suo nome scritto; come UTF-8 è diverso da utf8, ma vogliono dire al stessa cosa) con l’opzione che è scritta nel preambolo del file per il pacchetto inputenc; se questa codifica scritta nel file è utf8 e la codifica che hai trovato per il file è ISO-8859-1, per esempio, allora nella finestrina in basso a destra della finestra di TeXworks scegli UTF-8, non riaprire il file ma salvalo con lo stesso nome: HAI CAMBIATO CODIFICA AL FILE. Ora riprendi il tuo text editor con il quel lavori abitualmente e compila il tuo file; le lettere accentate devono venire fuori correttamente.

                    Per saperne di più scarica dalla sottosezione delle guide tematiche della sezione Documentazione di questo sito il file Codifiche in TeX e LaTeX dove nell’ultimo capitolo trovi descritta di nuovo la procedura che ti ho riassunto sopra, ma dove puoi capire al questione delle codifiche e della separazione fra la codifica dell’editore e quella specificata al programma di composizione. Il discorso codifiche è relativamente difficile, ma per procedere correttamente con i programmi del sistema TeX basta usare sempre la codifica d’entrata utf8 e sapere, eventualmente, come cambiare codifica ad un file scritto con una codifica diversa.

                    Attachments:
                    You must be logged in to view attached files.
                  • #91489
                    Up
                    0
                    Down
                    ::


                    OldClaudio sei grande!
                    è andato tutto come avevi previsto sia gli indici (è bastato aggiungere una i) sia la codifica che ho modificato con successo..
                    Grazie di tutto

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

                Go to top