makeidx

  • Creatore
    Topic
  • #112596
    Up
    0
    Down
    ::


    Salve a tutti e ben ritrovati!
    Ho qualche problema con un indice: da una parte ho un catalogo di oggetti fatto in ambiente enumerate , dall’altra un indice vero e proprio che rimanda a tale ambiente e ai suoi label (che per altro mi servono altrove per altri riferimenti).

    La domanda alla quale non trovo risposta è: come faccio ad eliminare i numeri di pagina dell’indice (qui in “texbf”) per conservare soltanto il numero del catalogo? Ho letto della necessita di creare un file .ist ma, non ne capisco i parametri.

    Ho un’altra domanda: è possibile indicizzare un libro della bibliografia come oggetto dell’index?
    Grazie in anticipo,
    Isabelle

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #112597
      Up
      0
      Down
      ::


      Qualcuno mi può SVP dire da dove si inserisce il codice tex in una domanda anziche mandarla in allegato? Qual’è l’icona?
      I.

    • #112598
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Così?`%!TEX encoding = UTF-8 Unicode

        \documentclass[11pt,a4paper]{article}

        \usepackage{imakeidx}
        \usepackage[totoc]{idxlayout}

        \makeindex[program=makeindex, columns=2, name=index, title=Index]

        \begin{document}

        \subsubsection*{Catalogo}

        \paragraph*{Tipo A}

        \begin{enumerate}
        \renewcommand{\labelenumi}{\textbf{\theenumi}}
        \renewcommand{\theenumi}{n. \arabic{enumi}}

        {\footnotesize \item Oggetto\label{fig:object1}\\
        XX, 43
        \index[index]{XX!43 \dotfill \ref{fig:object1}|textbf}

        \item Oggetto\label{fig:object2}\\
        XII, 2
        \index[index]{XII!2 \dotfill \ref{fig:object2}|textbf}}

        \end{enumerate}

        \paragraph*{Tipo B}

        \begin{enumerate}
        \renewcommand{\labelenumi}{\textbf{\theenumi}}
        \renewcommand{\theenumi}{n. \arabic{enumi}}

        \setcounter{enumi}{2}

        {\footnotesize \item Oggetto\label{fig:object3}\\
        XX, 1
        \index[index]{XX!1\dotfill \ref{fig:object3}|textbf}}

        \end{enumerate}

        \paragraph*{Tipo C}

        \begin{enumerate}
        \renewcommand{\labelenumi}{\textbf{\theenumi}}
        \renewcommand{\theenumi}{n. \arabic{enumi}}

        \setcounter{enumi}{3}

        {\footnotesize

        \item Oggetto\label{fig:object4}\\
        XXV, 56
        \index[index]{XXV!56\dotfill \ref{fig:object4}|textbf}

        \item Oggetto\label{fig:object5}\\
        LXV, 24
        \index[index]{LXV!24\dotfill \ref{fig:object5}|textbf}
        }
        \end{enumerate}
        \pagebreak
        \renewcommand*{\indexfont}{\footnotesize}
        \idxlayout{columns=2}
        \printindex[index]
        \end{document}`Basta che to clicchi, qui sopra nel menu che hai quando scrivi dei messaggi, sull’icona che mostra I segni <> azzurri sollo sfondo di un foglio di carta bianca. quando la punta del cursore ci passa sopra si apre ina finestrina che contiene la dicitura “Code”, perciò non puoi sbagliarti. Cliccandovi sopra nella schermata dove stai scrivendo compaiono fra parentesi quadre le scritte “code” e “/code”; porta il cursore esattamente fra queste due scritte racchiuse fra parentesi quadre e incollaci il codice che vuoi allegare e che avrai precedentemente selezionato e copiato nel clipboard. Quando spedisci il messaggio, chi lo legge, e tu stessa nella finestra di lettura del forum, vedi il tuo codice formattato come si deve e senza che occupi troppo spazio.

        Non so dirti niente su come si costruisce un file .ist che venga incontro alle tue necessità, perché non le ho capite. Ma ti posso dire che se apri un terminale e vi dai ed esegui il comando texdoc ind ti si apre un manuale che ti spiega tutto compreso quello che puoi fare con i file .ist.
        Non è facile se non per le cose più banali, ma se spighi meglio che cosa vuoi fare, forse, ripeto, forse ti si può dare una mano.

        Considera anche la possibilità di usare il pacchetto imakeidx; ti risparmi un mucchio di lavoro dopo che ne hai letto la documentazione. Anche lì si dice qualcosa su come creare un file .ist, ma forse con un esempio troppo semplice rispetto alle tue esigenze.

      • #112599
        Up
        0
        Down
        ::


        Grazie caro Claudio! Tornerò appena avrò qualche risultato. Il mio problema è eliminare il rinvio alle pagine nell’indice perchè non è quello che mi serve.
        I.

      • #112600
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Quello, l’ho capito, ma che cosa ti serve? Perché un indice non è un semplice elenco, ma è qualcosa che ti indica dove trovare certe cose.
          Io ho fatto indici ricorrendo a imakeidx che non indicano la pagina, ma, per esempio, una lista di manoscritti codificati con delle sigle; ovviamente, e mi pere che già tu lo faccia, ci vuole comunque la lista delle sigle con l’individuazione completa del manoscritto e questa lista non si può fare con imakeidx (o se si può fare, non è semplice).

          Continuo a fare riferimento a imakeids, perché risparmia un mucchio di lavoro; ci pensa lui a gestire il programma di creazione degli indici, ma non devi preoccuparti di lanciare a mano pdflatex, makeindex, pdflatex, perché fa tutto da solo il pacchetti imakeidx.

        • #112601
          Up
          0
          Down
          ::


          Grazie Claudio. In effetti, ho provato a fare la lista delle sigle con glossaries, ma non mi riesce proprio ad indicizzarla con \index{}.

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

      Go to top