suftesi e imakeidx

  • Creatore
    Topic
  • #65888
    Up
    0
    Down
    ::


    In 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 #”?

    2.
    Vorrei che in ogni capitolo-canto comparisse anche il numero arabo progressivo sopra il titolo. Ora non è così 😥

    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?


    @enrico
    :

    1.
    Il tuo codice va bene. Si può levare o migliorare qualcosa, alla luce degli ultimi sviluppi di suftesi?

    2.
    Vorrei modificare la resa degli indici in due aspetti: vorrei tutto l’indice dei nomi e quello dei luoghi in \small, per motivi di spazio; vorrei comporlo su due colonne (ma è facile) e che i lemmi sporgessero leggermente in modo da individuarli più facilmente. Una cosa del tipo:

    `TIZIO CAIO SEMPRONIO (Roma, 65-3 a.C.)
    Sommo epicureo della peggiore risma,
    sembra che ai tempi di Cesare si sia
    dato alla coltivazione in proprio.`

    3.
    L’erba voglio non cresce nemmeno nel giardino del re.

    Ciao
    Tommaso

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #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

    • #65890
      Up
      0
      Down
      ::


      Gli indici sono già rientrati come dici tu, o ci vedo male?

      Per avere la composizione degli indici in \small
      `\indexsetup{othercode=\small}`
      Il prologo non è influenzato da questa impostazione.

      Ciao
      Enrico

    • #65891
      Up
      0
      Down
      ::

      egreg9″ post=64911Gli indici sono già rientrati come dici tu, o ci vedo male?

      Per avere la composizione degli indici in \small
      `\indexsetup{othercode=\small}`
      Il prologo non è influenzato da questa impostazione.

      Ciao
      Enrico

      Già, mi sono sbagliato, intendevo un’altra cosa, ma non importa.

      Per avvicinare le voci dell’indice? tocloft o titletoc?

      Ciao
      Tommaso

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top