\printindex e nuova pagina

  • Creatore
    Topic
  • #5366
    Up
    0
    Down
    ::


    Salve a tutti,
    sto scrivendo un article e sono incappato nella seguente problematica:
    mentre, ovviamente, tutte le varie section sono una dopo l’altra, compresa la bibliografia `\begin{thebibliography}{99} ` l’indice analitico va in una pagina nuova. Il comando che uso è `\addcontentsline{toc}{section}{Indice analitico}
    \printindex ` e utilizzo lo schema di “impaginazione” dell’indice che ho trovato nella guida “impara latex e mettilo da parte”
    Ho provato il comando ` nopagebreak[4]` senza ottenere nulla.
    Mi sapreste indicare come fare per evitare che cominci l’indice analitico in un’altra pagina?
    Vi ringrazio molto per l’attenzione

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

      Salve a tutti,
      sto scrivendo un article e sono incappato nella seguente problematica:

      Problema, per favore 😀

      mentre, ovviamente, tutte le varie section sono una dopo l’altra, compresa la bibliografia `\begin{thebibliography}{99} `l’indice analitico va in una pagina nuova. Il comando che uso è `\addcontentsline{toc}{section}{Indice analitico}
      \printindex `e utilizzo lo schema di “impaginazione” dell’indice che ho trovato nella guida “impara latex e mettilo da parte”
      Ho provato il comando `\nopagebreak[4]`senza ottenere nulla.
      Mi sapreste indicare come fare per evitare che cominci l’indice analitico in un’altra pagina?

      Il problema è tecnico, dovuto al fatto che l’indice analitico è scritto a due colonne usando il comando \twocolumn. Questo comando fa cominciare una nuova pagina in ogni situazione. Una soluzione potrebbe essere di modificare l’ambiente theindex`\usepackage{multicol}
      \makeatletter
      \renewenvironment{theindex}
      {\begin{multicols}{2}[\section*{\indexname}]%
      \@mkboth{\MakeUppercase\indexname}%
      {\MakeUppercase\indexname}%
      \thispagestyle{plain}\parindent\z@
      \parskip\z@ \@plus .3\p@\relax
      \columnseprule \z@
      \columnsep 35\p@
      \let\item\@idxitem}
      {\end{multicols}}
      \makeatother`Non provato, usare con cautela; se usi fancyhdr, potresti voler togliere \MakeUppercase.
      Ciao
      Enrico

    • #5368
      Up
      0
      Down
      ::

      Il problema è tecnico, dovuto al fatto che l’indice analitico è scritto a due colonne usando il comando \twocolumn. Questo comando fa cominciare una nuova pagina in ogni situazione. Una soluzione potrebbe essere di modificare l’ambiente theindex
      Codice:
      \usepackage{multicol}
      \makeatletter
      \renewenvironment{theindex}
      {\begin{multicols}{2}[\section*{\indexname}]%
      \@mkboth{\MakeUppercase\indexname}%
      {\MakeUppercase\indexname}%
      \thispagestyle{plain}\parindent\z@
      \parskip\z@ \@plus .3\p@\relax
      \columnseprule \z@
      \columnsep 35\p@
      \let\item\@idxitem}
      {\end{multicols}}
      \makeatother
      Non provato, usare con cautela; se usi fancyhdr, potresti voler togliere \MakeUppercase.

      ci ho messo un po’ per provare perchè è un linguaggio che mi risulta parecchio sconosciuto, però l’ho preso e copiato nel prologo e funziona perfettamente. Ti ringrazio molto!
      Alla prossima

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

Go to top