Re: suftesi e imakeidx

#65889
Up
0
Down
::

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.


@ivan
:

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

Go to top