- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 2 mesi fa da .
-
Topic
-
Ciao a tutti,sto usando il pacchetto makeidx. E purtroppo finora non mi sono mai preoccupato del layout dell’indice analitico.
Mi sono accorto che il titolo dell’indice analitico non è allineato agli altri titoli di capitolo, ma è più in alto, forse per avere più spazio per le voci.
Lo si può vedere nell’esempio qua sotto.`% !TEX program = pdflatex
\documentclass{book}
\usepackage[showframe]{geometry}
\usepackage{makeidx}
\makeindex\begin{document}
\mainmatter
\chapter{TestTTTT}
This \cite{Biccari_2008_proc} is a test\index{test}.\backmatter
% bibliography
\cleardoublepage
\begin{thebibliography}{99}
\bibitem{Biccari_2008_proc} \textsc{Biccari, F., Malerba, C., Mittiga, A.}, \textit{Metastability Effects in \textup{Cu$_2$O} Solar Cells}, in Proceedings of the 23rd European Photovoltaic Solar Energy Conference (2008), 583–587, doi: \texttt{10.4229/23rdEUPVSEC2008-1CV.2.54}.
\end{thebibliography}% index
\cleardoublepage
\printindex\end{document}`
Nel mio caso reale, ho ridefinito i titoli dei capitoli con titlesec in modo che numero e titolo siano sulla stessa riga e non ci sia alcun margine tra il titolo e il limite superiore della gabbia del testo. Purtroppo però il titolo dell’indice analitico finisce sopra la gabbia del testo!
Siccome vorrei ottenere la parola “Index” esattamente come se fosse un titolo di capitolo normale, quello che chiedo è questo: c’è un modo semplice di risolvere la faccenda?
Nel caso non si possa risolvere con titlesec, ho provato ad agire manualmente. Ho guardato dentro il file makeidx.sty ma non c’è molto,
in pratica viene solo incluso il file .ind. Il resto sta nel file book.cls. (E già qui mi chiedo che senso allora ha il pacchetto makeidx…!)
Il risultato è stato questo (ho messo un \vspace* per aggiustare le cose a occhio, il valore non va bene per l’esempio mostrato sopra):
`\renewenvironment{theindex}
{\if@twocolumn
\@restonecolfalse
\else
\@restonecoltrue
\fi
\twocolumn[\vspace*{10\p@}\@makeschapterhead{\indexname}]%
\@mkboth{\MakeUppercase\indexname}%
{\MakeUppercase\indexname}%
\thispagestyle{plain}\parindent\z@
\parskip\z@ \@plus .3\p@\relax
\columnseprule \z@
\columnsep 35\p@
\let\item\@idxitem}
{\if@restonecol\onecolumn\else\clearpage\fi}`
Fa quello che deve fare ma mi sembra veramente di stare esagerando…Grazie mille!
Ciao ciao.
Fra
- Devi essere connesso per rispondere a questo topic.