Table of contents su due colonne

  • Creatore
    Topic
  • #7244
    DMW
      Up
      0
      Down
      ::


      Io sto scrivendo un semplice documento normalmente su tutta pagina ed una sola colonna.
      La classe è book e mi sono accorto che il mio indice generale è stretto e lungo e vorrei metterlo su due colonne, come nel seguente file.
      ftp://ftp.dante.de/tex-archive/macros/latex/contrib/listings/listings-1.3.pdf
      Ho provato a cercare sul forum ma non ho trovato nulla, nemmeno sul latex companion.

      Grazie ancora una volta,

      A presto.

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #7245
        Up
        0
        Down
        ::


        dovresti trovare senza problemi il sorgente, probabilmente nella stessa cartella c’è un file listing.dtx che puoi aprire e copiarne i comandi.
        ciao
        f

      • #7246
        Up
        0
        Down
        ::


        Ciao.
        Come suggerito da fabusdr, la cosa logica è proprio cercare il sorgente della documentazione di listing (il dtx) ed estrarci la parte relativa all’indice:

        `
        \csname @twocolumntrue\endcsname
        %\maketitle %%tralasciato per il momento
        %\enlargethispage{2\baselineskip} %%anche questo superfluo
        \csname @starttoc\endcsname{toc}
        \onecolumn
        `

        Tuttavia, anche in base alla classe utilizzata (in listing.dtx usa ltxdoc ma è lo stesso con le altre), non dà proprio un bel risultato se non con qualche piccola modifica:

        `
        \twocolumn
        \csname @twocolumntrue\endcsname
        \csname @starttoc\endcsname{toc}
        \onecolumn
        `

        Facendogli capire che è twocolumn.

        Anche in questo caso non è proprio soddisfacente: termina la prima colonna fino a \textheight e poi si sposta sulla seconda colonna, col risultato che un indice lungo una colonna e mezzo risulta esteticamente inaccettabile, anche perche il twocolumn cambia pagina alla fine dell’opzione.

        Io penso che, come di’ano a Pisa, <> sia l’utilizzo del pacchetto multicol.
        Un esempio potrebbe essere:

        `
        {\noindent\hfill\Large\bfseries\contentsname\hfill}
        \begin{multicols}{2}
        \csname @twocolumntrue\endcsname
        \csname @starttoc\endcsname{toc}
        \end{multicols}
        `

        Ovviamente i colori presenti in listing.dtx, provengono da hyperref, mentre i puntini dipendono dalla classe usata.

        Ciao,
        Roberto.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top