[RISOLTO] Stringere colonne dell’indice analitico

  • Creatore
    Topic
  • #40406
    Up
    0
    Down
    ::


    Ho provato a creare l’indice analitico seguendo l’Arte di scrivere con LaTeX. Ho creato un file classic.ist

    `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”`

    quindi ho ottenuto questo indice analitico: screen.

    Ho provato poi a restringere le colonne, perché così mi sembrano sempre un po’ troppo larghe, quindi ho ridefinito l’ambiente theindex così

    `\let\orgtheindex\theindex
    \let\orgendtheindex\endtheindex
    \def\theindex{%
    \def\twocolumn{\begin{multicols}{2}}%
    \def\onecolumn{}%
    \clearpage
    \orgtheindex
    }
    \def\endtheindex{%
    \end{multicols}%
    \orgendtheindex
    }`

    e ho messo \printindex fra \begin{multicols} e \end{multicols}. In questo modo, quando vado a compilare, ottento l’errore Missing number, treated as zero. Ho provato a mettere dopo \begin{multicols} {0}, {1}, {2}, {-1}, ma il risultato che ottengo è sempre questo.

    Mi potreste dire come posso risolvere?

    Grazie in anticipo, ciao.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #40407
      Up
      0
      Down
      ::

      Ho provato a creare l’indice analitico seguendo l’Arte di scrivere con LaTeX. Ho creato un file classic.ist

      `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”`

      quindi ho ottenuto questo indice analitico: screen.

      Ho provato poi a restringere le colonne, perché così mi sembrano sempre un po’ troppo larghe, quindi ho ridefinito l’ambiente theindex così

      `\let\orgtheindex\theindex
      \let\orgendtheindex\endtheindex
      \def\theindex{%
      \def\twocolumn{\begin{multicols}{2}}%
      \def\onecolumn{}%
      \clearpage
      \orgtheindex
      }
      \def\endtheindex{%
      \end{multicols}%
      \orgendtheindex
      }`

      e ho messo \printindex fra \begin{multicols} e \end{multicols}. In questo modo, quando vado a compilare, ottento l’errore Missing number, treated as zero. Ho provato a mettere dopo \begin{multicols} {0}, {1}, {2}, {-1}, ma il risultato che ottengo è sempre questo.

      Mi potreste dire come posso risolvere?

      Scrivendo semplicemente \printindex. Otterrai l’indice in due colonne; il vantaggio rispetto alla definizione usuale è che le ultime colonne vengono bilanciate. Se vuoi tre colonne, sostituisci {2} (nell’unico posto in cui compare) con {3}.

      Ciao
      Enrico

    • #40408
      Up
      0
      Down
      ::


      Ti ringrazio per la risposta Enrico, ma purtroppo la situazione non mi pare sia cambiata (rispetto al primo screenshot)… Ridefinendo theindex con il codice che avevo scritto prima (dopo aver importato il pacchetto multicol) e scrivendo solo \printindex ottengo questo: screen.

    • #40409
      Up
      0
      Down
      ::

      Ti ringrazio per la risposta Enrico, ma purtroppo la situazione non mi pare sia cambiata… Ridefinendo theindex con il codice che avevo scritto prima (dopo aver importato il pacchetto multicol) e scrivendo solo \printindex ottengo questo: screen.

      È esattamente ciò che ci si aspetta; che cosa vorresti, di preciso? Se vuoi aumentare la separazione tra le colonne, devi dare nel preambolo
      `\setlength{\columnsep}{}`
      dove
      è quella che ti serve (qualcosa come “4em” o “24pt” o altro).

      Ciao
      Enrico

    • #40410
      Up
      0
      Down
      ::


      Sì ecco scusami, mi sono spiegato male, la separazione delle colonne mi serviva… Voglio dire, quel 62 e la E mi sembrano troppo vicini. 😀

      Appena posso provo, dovessi avere ancora problemi (spero di no) torno a disturbarti. 😉

      Grazie per l’aiuto.

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

Go to top