Modifica Indice Analitico

  • Creatore
    Topic
  • #94955
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono nuovo in questo forum e, nonostante abbia iniziato da poco a scrivere in Latex, credo di riuscire a orientarmi bene.
    Stavo tentando di capire come poter modificare il file .mst per fare in modo che l’indice analitico abbia, invece che lo spazio, dei trattini “–” (oppure un altro simbolo).
    Ad Esempio, invece che:
    Angolo,
    in Radianti, 5
    in Gradi, 3
    Sessagesimali, 4
    diventi qualcosa del tipo:
    Angolo,
    — in Radianti, 5
    — in Gradi, 3
    — — Sessagesimali, 4
    Grazie mille a tutti 😀 🙂

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


        devi crearti uno stile di indice che ha estensione .ist, non .mst secondo quanto descritto nella documentazione di makeidx. In realtà non è dififcile, ma bisogna conoscere tutte le parolechiave del programma; so ch esiste un file pdf che insegna a fare queste cose, ma ora non riesco a trovarlo; fa perte della distribuzione comepleta di TXlive, ma se cerchi direttamante su CTAB specificando “bydescription”, non dovresti avere difficoltà a trovarlo.

      • #94957
        Up
        0
        Down
        ::


        A dire il vero ho caricato il pacchetto ” imakeidx “, scrivo usando TexStudio. E’ un problema? 🙁 … Intendevi forse questo pdf (LINK) ?
        Marco

      • #94958
        franen
        Partecipante
          Up
          0
          Down
          ::


          Questa potrebbe essere una base da cui partire`\begin{filecontents*}{dzmstyle.ist}
          preamble “\\begin{theindex}\n
          \\makeatletter
          \\renewcommand\\subitem{\\@idxitem \\hspace*{5pt}-\\,-\\hspace*{5pt}}
          \\renewcommand\\subsubitem{\\@idxitem \\hspace*{5pt}-\\,-\\hspace*{5pt}-\\,-\\hspace*{5pt}}
          \\makeatother”
          headings_flag 1
          heading_prefix “\\goodbreak\\textbf{”
          heading_suffix “}\\par\\nobreak\\vskip\\smallskipamount\\nobreak”
          symhead_positive “Simboli”
          symhead_negative “simboli”
          numhead_positive “Numeri”
          numhead_negative “numeri”
          \end{filecontents*}

          \documentclass{article}
          \usepackage{imakeidx}
          \makeindex[columns=1,options=-s dzmstyle]

          \begin{document}
          Ciao
          \index{Angolo}
          \index{Angolo!in Gradi}
          \index{Angolo!in Radianti}
          \index{Angolo!in Gradi!Sessagesimali}
          \index{barca}\index{casa}\index{dromedario}
          \printindex
          \end{document}`Preferisco ridefinire \subitem e \subsubitem anziché usare i comandi di makeindex. Se guardi dentro a book.cls vedi che si scrive:`\newcommand\@idxitem{\par\hangindent 40\p@}
          \newcommand\subitem{\@idxitem \hspace*{20\p@}}
          \newcommand\subsubitem{\@idxitem \hspace*{30\p@}}`Cioè il comando [tt]\subitem[/tt] crea un a capo, una spaziatura orizzontale di 40 pt (solo per i rientri) più una spaziatura di 20 pt. [tt]\subsubitem[/tt] ne aggiunge 30 anziché 20.
          Usando i comandi di makeindex avresti dovuto scrivere una cosa del genere`headings_flag 1
          heading_prefix “\\goodbreak\\textbf{”
          heading_suffix “}\\par\\nobreak\\vskip\\smallskipamount\\nobreak”
          symhead_positive “Simboli”
          symhead_negative “simboli”
          numhead_positive “Numeri”
          numhead_negative “numeri”
          item_01 “\n \\subitem \\hspace{-20pt}\\hspace*{5pt}-\\,-\\hspace*{5pt}”
          item_1 “\n \\subitem \\hspace{-20pt}\\hspace*{5pt}-\\,-\\hspace*{5pt}”
          item_12 “\n \\subsubitem \\hspace{-30pt}\\hspace*{5pt}-\\,-\\hspace*{5pt}-\\,-\\hspace*{5pt}”`[tt]item_01[/tt] è il comando da inserire fra una voce di livello 0 e una voce di livello 1. Didefault è “\n \\subitem “.
          [tt]item_1 [/tt] è il comando che viene inserito fra due voci secondarie (di livello 1). Di default è “\n \\subitem “, cioè si va a capo e si inizia un nuovo \subitem.
          [tt]item_12
          [/tt] è il comando inserito fra una voce di livello 1 e una voce di livello 2. Di default è “\n \\subsubitem “.

          Spero di aver fatto un po’ di chiarezza.

          Fran

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

      Go to top