Rientro in Indice Analitico

  • Creatore
    Topic
  • #120616
    Up
    0
    Down
    ::


    Salve a tutti, ho un piccolo problema con l’indice analitico. Dato che l’indice richiama dei passi della bibbia, come voce principale inserisco i singoli libri e come voce secondaria i capitoli e versetti. In un caso essendo la voce secondaria molto lunga riporta il numero della pagina nel rigo sotto, ho cercato una soluzione artigianale inserendo un altro “!” nel punto che dovrebbe portare a capo ma rimane sempre un rientro (esteticamente brutto) che non riesco a togliere nemmeno con \noindent. Ho provato anche con \\ ma nulla. In sostanza il capitolo 39 deve venire sotto il 28. Ho letto l’Arte, Latexpedia e il pacchetto makeindex e niente. Chiedo aiuto a voi, grazie fin da ora.

    Allego la prima figura che ho ottenuto con questo codice:
    paramenti del sommo sacerdote`\footnoteB{\textbf{Es} 28,5-6.8.15.33;39,1-2.5.8.24\index[bibbia]{Esodo!\textit{28,5-6.8.15.33;39,1-2.5.8.24}}}`
    [attachment=2652]Immagine1.jpg[/attachment]

    la seconda figura inserendo “\\”:
    paramenti del sommo sacerdote`\footnoteB{\textbf{Es} 28,5-6.8.15.33;39,1-2.5.8.24\index[bibbia]{Esodo!\textit{28,5-6.8.15.33;\\39,1-2.5.8.24}}}`
    [attachment=2653]Immagine2.jpg[/attachment]

    la terza figura inserendo “!”:
    paramenti del sommo sacerdote`\footnoteB{\textbf{Es} 28,5-6.8.15.33;39,1-2.5.8.24\index[bibbia]{Esodo!\textit{28,5-6.8.15.33;!39,1-2.5.8.24}}}`
    [attachment=2654]Immagine3.jpg[/attachment]

    PS: uso \usepackage{imakeidx}

    E questa configurazione nel preambolo

    % indice
    `\usepackage[totoc, initsep = 15pt, unbalanced = true]{idxlayout}
    \makeindex [name=bibbia, title=Indice delle citazioni bibliche, columns=2, options = -s stile.ist]
    \makeindex [name=exbibbia, title=Indice delle citazioni extrabibliche, columns=2, options = -s stile.ist]
    \makeindex [name= greci, title=Indice dei vocaboli greci, columns=2, options = -s stile.ist]
    \makeindex [name= ebraici, title=Indice dei vocaboli ebraici, columns=2, options = -s stile.ist]
    \setcounter{secnumdepth}{3}
    \setcounter{tocdepth}{2}
    \AtBeginDocument{\renewcommand\contentsname{Indice Generale}} % rinomina Indice generale
    \AtBeginDocument{\renewcommand\listtablename{Indice delle tabelle}} % rinomina Indice delle tabelle
    \AtBeginDocument{\renewcommand\listfigurename{Indice delle figure}} % rinomina indice delle figure`

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #120617
      samiel
      Partecipante
        Up
        0
        Down
        ::


        metti il codice fra i tag opportuni per cortesia.
        e per l’indice prova
        `\makeatletter
        \renewcommand{\@idxitem}{\par\hangindent 10\p@}
        \makeatother`
        o il valore che vuoi
        m

      • #120618
        Up
        0
        Down
        ::


        Stasera provo il comando che mi hai indicato e poi faccio sapere.

        Grazie fin da ora

        PS: ho inserito i tag ai codici.

      • #120619
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::



          @SARUBBO
          , volevi dire che il pacchetto che usi è imakeidx?

          Allora la documentazione dal leggere non si trova nelle varie guide,ma nella documentazione di imakeidx (texdoc imakeidx). Questo pacchetto, oltre ad essere “recente” e compatibile con quasi tutte le classi e altri pacchetti.

          Nello stesso tempo mi sembra innaurale che tu voglia togliere il rientro della lista di pagine relative al capitolo 28. se la lista delle pagine è lunga e non ci sta in una riga, deve andare a capo per forza; perché allora vuoi che la lista delle pagine interrompa il rilievo del primo elemento della lista delle pagine del capitolo 29. Mettiti nei panni del lettore del tuo documento; pensi davvero che la lettura di quell’indice analitico sia più semplice se non ci fosse il rientro?

          No, quel rientro non è antiestetico: è funzionale alla lettura di quell’indice analitico. Confronta con gli indici analitici della guida Introduzione all’arte della composizione tipografica con LaTeX. Lunghi elenchi di pagine sono presenti in molte voci, e la lettura delle voci non è più difficoltosa,ma se il rinentro non ci fosse sarebbe difficilissima. Se proprio quel rientro ti fa orrore, impostalo a zero, ma poi metti il numero del capitolo in nero in modo che risalti nella colonna uniforme che otterresti.

        • #120620
          Up
          0
          Down
          ::


          Ho provato il codice di Samiel ma non va bene.


          @OldClaudio
          hai parlato di “impostalo a zero”… non ho capito come fare

        • #120621
          mattiaca
          Partecipante
            Up
            0
            Down
            ::


            Questa soluzione può andar bene?
            `
            \footnoteB{\textbf{Es} 28,5-6.8.15.33;39,1-2.5.8.24\index[bibbia]{Esodo!\textit{28,5-6.8.15.33}}\index[bibbia]{Esodo!\textit{39,1-2.5.8.24}}}
            `

          • #120622
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il pacchetto imakeidx consente fra le opzioni di scrivere delle parti di codice che il pacchetto aggiunge all’ambiente theindex, standard per le classi standard.

              Supponendo che tu usi la classe book, per esempio, il file book.cls contiene la definizione di theindex e subito dopo la fine della definizione deli comandi di chiusura ci sono le seguenti righe`\newcommand\@idxitem{\par\hangindent 40\p@}
              \newcommand\subitem{\@idxitem \hspace*{20\p@}}
              \newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
              `A te interessa la prima riga: dove viene definito il valore di \hangindent; come vedi il valore è di 40\p@, che vuol dire 40pt, quaranta punti tipografici. Puoi usare una ridefinizione del tipo`\renewcommand\@idxitem{\par\hangindent 0pt\relax}`Può darsi che \relax non sia necessario, ma non da nessun fastidio. questa riga andrebbe messa come ulterirore argomento dell’opzione othercode di \indexsetup che già tu usi per altri scopi.

              Personalmente resto del parere che mettere a zero quel rientro renda l’indice illeggibile; ma la scelta è tua, non mia.

            • #120623
              Up
              0
              Down
              ::


              Ringrazio entrambi, stasera rifaccio le prove sia con l’indicazione di mattiaca che di OldClaudio.

            • #120624
              Filippo
              Partecipante
                Up
                0
                Down
                ::


                Non ti posso aiutare per quanto riguarda il codice, ma mi permetto di suggerire anch’io che il 39 NON deve finire sotto al 28, perché io che leggo scorrendo l’indice, penserò proprio che siano due voci distinte. Il rientro come nel tuo screenshot 2 o 3 ci vuole

              • #120625
                Up
                0
                Down
                ::

                mattiaca” post=121133Questa soluzione può andar bene?
                `
                \footnoteB{\textbf{Es} 28,5-6.8.15.33;39,1-2.5.8.24\index[bibbia]{Esodo!\textit{28,5-6.8.15.33}}\index[bibbia]{Esodo!\textit{39,1-2.5.8.24}}}
                `

                Non funzione, da errore

              • #120626
                Up
                0
                Down
                ::

                OldClaudio” post=121134Il pacchetto imakeidx consente fra le opzioni di scrivere delle parti di codice che il pacchetto aggiunge all’ambiente theindex, standard per le classi standard.

                Supponendo che tu usi la classe book, per esempio, il file book.cls contiene la definizione di theindex e subito dopo la fine della definizione deli comandi di chiusura ci sono le seguenti righe`\newcommand\@idxitem{\par\hangindent 40\p@}
                \newcommand\subitem{\@idxitem \hspace*{20\p@}}
                \newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
                `A te interessa la prima riga: dove viene definito il valore di \hangindent; come vedi il valore è di 40\p@, che vuol dire 40pt, quaranta punti tipografici. Puoi usare una ridefinizione del tipo`\renewcommand\@idxitem{\par\hangindent 0pt\relax}`Può darsi che \relax non sia necessario, ma non da nessun fastidio. questa riga andrebbe messa come ulterirore argomento dell’opzione othercode di \indexsetup che già tu usi per altri scopi.

                Personalmente resto del parere che mettere a zero quel rientro renda l’indice illeggibile; ma la scelta è tua, non mia.

                uso book, ma non ho trovato il file book.cls

              • #120627
                Up
                0
                Down
                ::

                ezellohar” post=121136Non ti posso aiutare per quanto riguarda il codice, ma mi permetto di suggerire anch’io che il 39 NON deve finire sotto al 28, perché io che leggo scorrendo l’indice, penserò proprio che siano due voci distinte. Il rientro come nel tuo screenshot 2 o 3 ci vuole

                effettivamente hai ragione, è che vorrei vedere almeno come viene

              • #120628
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::

                  SARUBBO” post=121140uso book, ma non ho trovato il file book.cls

                  Incredibile! Scusami @SARUBBO, se scrivo “Incredibile!”, ma quando si usa il sistema TeX bisogna conoscere il proprio calcolatore, il suo sistema di cartelle, quale distribuzione del sistema TeX si sia installato, come si usi la finestra comandi chiamata anche terminale, come si cercano i file col proprio sistema operativo, eccetera.
                  I sistemi UNIX o simili a UNIX, come Linux e Mac dispongono di un database con i nomi dei file che va aggiornato di tanto in tanto; dopo di che il comando da terminale [tt]locate book.cls[/tt] permette di avere sul proprio terminale l’indirizzo completo a partire dala radice del file system (cioè, a partire dal nome del disco fisso). Sulle macchine Windows (di cui so poco, perché non ne uso da una quindicina d’anni) credo che la finestra dell’Explorer abbia in alto a destrouna finestrella Con scritto accanto Cerca; se ci scrivi dentro book.cls, ti trova tutte le istanze di book.cls che hai a bordo. È ovvio che se non usi una installazione personale del sistema TeX, come per esempio Overleaf, Sei nelle canne, perché l’accesso ai file di sistema è molto diverso. Infatti io, e non solo io, in questo forum sconsiglio vivamente di usare sisti esterni come Overleaf, perché all’occorrenza non si sa dove mettere le mani.

                  Eseguire una installazione completa e aggiornata personale, come TeX Live (consigliato per tutte le piattaforme e sistemi operativi), o MiKTeX (valido solo per Windows, anche se cerca di essere compatibile in forma ridotta anche per Linux e Mac), implica consumare alcuni giga di memoria sul proprio disco fisso e obbliga ad eseguire di tanto in tanto gli aggiornamenti. TeX Live è il prodotto iniziale prodotto dal Gruppo di Lavoro internazionale che se ne occupa presso il TUG (TeX Users Group); MiKTeX è prodotto da un valido programmatore, mi pare tedesco, che accede a TeX Live, e lo converte in un formato valido per Windows per fornire un sistema più consono alla generalmente scarsa dimestichezza coi calcolatori degli utenti di Windows. Tex Live ( e Mac TeX, la versione di TeX Live per il Mac) è aggiornabile, volendo, anche quotidianamente, e va reinstallata una volta all’anno per tenere conto dei grossi cambiamenti accumulati nell’arco dell’anno; io aggiorno ogni 7 o 10 giorni e ogni volta ci trovo qualche decina di pacchetti aggiornati e una mezza dozzina di pacchetti nuovi; questo la dice lunga sulla vivacità del sistema TeX, nato alla fine degli anni ’70, e oggi ancora vivo e vegeto e apprezzato da milioni di utenti in tutto il mondo.

                  Tuttavia il mio messaggio era diverso, forse dispersivo, e di questa “dispersione” ti chiedo scusa; nella prima inquadratura dei comandi che si trovano dentro book.cls ti dicevo quali erano quelli responsabili dell’aspetto delle voci nell’indice analitico. Nella seconda finestra ti dicevo quale comando inserire nel tuo file sorgente per riconfigurare il rientro di tali voci. Capisco che \hangindent è un comando nativo di TeX-the-program, ma non ha importanza per l’utente di LaTeX, linguaggio costruito sopra il linguaggio di TeX, proprio per liberare l’utente dalla fatica di conoscere il linguaggio originale del vero motore che esegue la composizione; talvolta bisogna conoscere anche queste cose se si vuole modificare qualche comando LaTeX.

                  Avrai notato che ciò che si ridefinisce è un comando che contiene nel suo nome il carattere @, che non è una lettera; se usi quella ridefinizione mettendola nel tuo preambolo, devi farla precedere da \makeatlettr, e farla seguire da \makeatother; Cosi spiega Leslie Lamport nel suo manuale che si trova tradotto nella guida tematica Il LaTeX Reference Manual commentato dove questa informazione si trova nella pagina 77.

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

              Go to top