illinguista1972″ post=64905In patente contravvenzione alle regole del forum, riunisco qui due o tre domande su suftesi e imakeidx (che saluto come una manna dal cielo).
Il seguente codice`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex\documentclass[nocrop,sctitles,centertitle,centerheadings,compact]{suftesi}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[latin,italian]{babel}
\usepackage{lipsum}%%% bibliografia %%%
\usepackage{etoolbox}
\usepackage[babel]{csquotes}
\usepackage[style=philosophy-modern,backend=biber]{biblatex}
%\bibliography{bibdante}%%% comandi per ridefinire i titoli %%%
\newcounter{canto}[part]\makeatletter
\newcommand{\cantica}[1]{%
\part{#1}%
\renewcommand{\leftmark}{\@leftmark{\textsc\lsstyle #1}\@empty\@empty}}
\makeatother\usepackage{itnumpar}
\newcommand{\canto}[1]{%
\stepcounter{canto}%
\chapter[Canto \ordinalem{canto}]{#1}}\setcounter{secnumdepth}{-1}
%%% indici finali %%%
\usepackage{imakeidx}
\makeindex[title=Indice dei personaggi,intoc,columns=1]
\makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=1]\newcommand{\defbiografia}[3]{%
\csdef{#1entry}{\textsc{\lsstyle #2} #3}%
\csdef{#1sort}{#2}}\newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}
\newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}\newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1} #2}}
\newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}\defbiografia{alighieri}{Dante Alighieri}{(Firenze, 1265\,–\,Ravenna, 1321) Nato a Firenze e morto a Ravenna, è l'autore della \textit{Commedia}}
\defluogo{selva}{Mamma mia, da evitare.}
\begin{document}
%%% materiale iniziale %%%
\frontmatter\tableofcontents
%%% materiale principale %%%
\mainmatter\cantica{Inferno}
\canto{Disse la vacca al mulo…}
Parole parole\biografia{alighieri} parole, parole parole\luogo{selva} parole, parole parole paroleeeeeeeeee!\lipsum[1-15]
%%% materiale finale %%%
\backmatter% bibliografia %
\nocite{*}
\cleardoublepage
%\phantomsection
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography% indici vari %
\cleardoublepage
%\phantomsection
\indexprologue{\small \noindent Si elencano qui i personaggi notevoli della \textit{Commedia}, corredati di brevi note biografiche.}
\printindex\indexprologue{\small \noindent Si elencano qui i luoghi notevoli della \textit{Commedia}, corredati di brevi note geografiche.}
\printindex[luogo]\end{document}`
mi funziona perfettamente, soltanto che i comandi nel preambolo mi furono gentilmente forniti in previsione di usare classicthesis.
1.
Ho per caso contravvenuto ai paletti di suftesi con quei comandi? Se sì, come fare per avere nelle pagine pari la testatina con il nome di \part e in quelle dispari “canto #”?
Un attimo…chiamo l’avvocato 😀 Scherzi a parte: con quei comandi non hai fatto niente di male. Sono nuovi comandi che aggiungono funzionalità specifiche per quello che stai scrivendo. Quello che deve rimanere invariato è l’aspetto generale, le scelte tipografiche insomma. È chiaro che se serve una suddivisione nuova che la classe non prevede bisogna crearla.
illinguista1972″ post=64905
2.
Vorrei che in ogni capitolo-canto comparisse anche il numero arabo progressivo sopra il titolo. Ora non è così 😥
Togli
`\setcounter{secnumdepth}{-1}`
illinguista1972″ post=64905
3.
Per motivi di spazio, vorrei che le voci nell’indice generale fossero più ravvicinate (sono tutti \chapter che producono “Canto primo”, eccetera). è una violazione della classe?
Tecnicamente se sono tutti capitoli dovrebbero stare come la classe prevede che stiano i capitoli. Non mi pare che stiano male, a dire il vero. Però si può sempre modificare qualcosa. suftesi non è ancora alla versione 1.0 (nessuno dei miei pacchetti, in realtà, è alla versione 1.0 🙁 )
Direi però che bisogna essere elastici. Il tuo è un caso particolare, credo. Se si trattasse di cinque capitoli, anche con quella spaziatura non sarebbero male. Ma se sono qualche decina, e si usano solo capitoli allora potrebbe essere una spaziatura esagerate. Quindi in definitiva, comprimi pure.
Ciao
Ivan