Memoir, toc e note a fondo libro

  • Creatore
    Topic
  • #95011
    Up
    0
    Down
    ::


    Buonasera a tutti.

    Avrei bisogno di alcuni suggerimenti per rifinire un testo umanistico. Dopo diverse tesi scientifiche (tutte piuttosto standard) ho provato ad avventurarmi tra i romanzi. Ho rastrellato, e provato a comprendere meglio che potevo, svariati pezzi di personalizzazione raccolti in rete. Naturalmente ho anche attinto ad una buona dose di documentazione. Al momento mi ritrovo a dover sistemare un problema inatteso che riguarda le personalizzazioni dell’indice con memoir.

    L’intestazione che ho messo insieme è un po’ lunga in verità, ma molte cose vengono di volta in volta commentate. Sul mio ultimo lavoro l’intestazione è praticamente la seguente:

    `
    \documentclass[12pt,extrafontsizes,openright,twoside]{memoir}

    % Codifica di input e di output
    \usepackage{fontspec} % Font di sistema con LuaLaTex
    \defaultfontfeatures{Mapping=tex-text} % per supportare le conversioni Tex come “—''
    \usepackage{xunicode} % Supporto Unicode per i caratteri LaTeX (accenti, caratteri speciali, etc)
    \usepackage{luatextra} % Configurazioni Extra per LuaLaTeX

    \usepackage{xstring} % Comandi per la manipolazione delle stringhe

    % Gestione dei margini
    \usepackage{geometry}
    \geometry{papersize={16cm,23cm}
    , top=2.2cm
    , lines=37
    %, bottom=2cm
    , left=2cm
    , right=2cm
    , headheight=15pt
    , headsep=13pt,
    %, footnotesep=\glueexpr(5mm plus 3mm minus 3mm – \baselineskip),
    , heightrounded
    , bindingoffset=5mm}

    % Distanza delle note a piè di pagina dal testo
    \setlength{\skip\footins}{5mm plus 2mm minus 2mm}

    % Scelta linguistica
    \usepackage{polyglossia}
    \setmainlanguage{italian}

    % Miglioramento del riempimento delle righe
    \usepackage[protrusion=true,expansion=true]{microtype}

    %*******************************************************************************

    % Font
    \setmainfont[Ligatures={Common,Historical,Contextual,Rare,TeX},
    StylisticSet={1,20},
    %SmallCapsFeatures={Letters=UppercaseSmallCaps},
    BoldFont={Garamond-Bold.otf},
    ItalicFont={Garamond-Italic.otf},
    BoldItalicFont={Garamond-Bold-Italic.otf},
    ]{Garamond-Regular.otf}

    % Font Extra per parti particolati del documento
    %\newfontfamily\InitialLetterUppercase{TrajanPro-Bold}
    %\newfontfamily\InitialLetterUppercase{LTCGoudyInitials.otf}
    %\newfontfamily\InitialLetterUppercase{HoeflerText-Roman.otf}
    \newfontfamily\InitialLetterUppercase{Garamond-Regular.otf}

    % Titoli e testate
    \usepackage{titlesec}

    % Capilettera
    \usepackage{lettrine}

    % Colori
    \usepackage[usenames,dvipsnames,svgnames,x11names,table]{xcolor}

    % Didascalie
    \captionnamefont{\small\itshape\bfseries}
    \captiontitlefont{\small\itshape}

    % Elenchi – personalizzazione
    \usepackage{enumitem}

    % Figure
    \usepackage{graphicx}
    \usepackage{wrapfig}
    \usepackage{float}

    % Lipsum
    \usepackage{lipsum}
    \usepackage{setspace}

    % Citazioni
    \usepackage{epigraph}

    % Note a margine
    \usepackage{mparhack}

    % Note a fondo libro
    \usepackage{enotez}

    \setenotez{
    reset = true,
    split = chapter,
    list-style = itemize ,
    list-heading = \chapter*{#1} ,
    split-heading = \section*{#1} ,
    split-title =
    }

    \renewcommand*\enmark[1]{\llap{#1}}

    %*******************************************************************************

    % Creazione della pagina del titolo
    \makeatletter
    \def\maketitle{%
    \thispagestyle{empty}
    \begin{center}
    \leavevmode
    \vskip 4em
    {\LARGE{\textit{Collana}}\par}
    \end{center}
    \clearpage
    \thispagestyle{empty}
    \begin{center}
    \null
    \vfill
    \parindent 0pt
    \parskip \baselineskip
    %\sffamily{{\large \textcopyright{}}}\normalfont\, 2014 Edizioni del Lupo \\
    \copyright\, 2014 Edizioni XXX \\
    Collana: \textit{Collana} – Numero: \textit{X}
    \\
    ISBN: XXX XXXXX XXXXX
    \end{center}
    \cleardoublepage
    \thispagestyle{empty}
    \begin{center}
    \leavevmode
    \normalfont
    \vskip 3em
    {\LARGE \@author\par}
    \vskip 2em
    {\huge \textcolor{DodgerBlue3}{\@title}\par}
    \vskip 2em
    {\large{\emph{Con una raccolta di saggi}} \par}
    \vskip 1em
    {\large{\emph{Traduzione di XXX}} \par}
    {\large{\emph{Riveduta e corretta da XXX}~} \par}
    \vskip 17em
    % Upper part of the page. The '~' is needed because \\
    % only works if a paragraph has started.
    %\includegraphics[scale=0.035]{EdizioniXXXLogo}~\\[1em]
    {\LARGE{\textit{Edizioni XXX}}\par}
    \end{center}
    \vfill
    \null
    \cleardoublepage
    }
    \makeatother

    % Modifica della formattazione delle Parti
    \makeatletter
    \long\def\@part[#1]#2{%
    \M@gettitle{#1}%
    \phantomsection
    \ifnum \c@secnumdepth >-2\relax
    \refstepcounter{part}%
    \addcontentsline{toc}{part}%
    {\protect\partnumberline{\thepart}#1}%
    \mempartinfo{\thepart}{#1}{#2}%
    \else
    \addcontentsline{toc}{part}{#1}%
    \mempartinfo{}{#1}{#2}%
    \fi
    \partmark{#1}%
    {\centering
    \interlinepenalty \@M
    \parskip\z@
    \normalfont
    {\fontsize{23}{30}\selectfont#2\par}
    \thispagestyle{empty}
    \partmark{TITOLO}
    }%
    \@endpart}
    \makeatother

    % Modifica della formattazione dei Capitoli
    \makeatletter
    \renewcommand{\thechapter}{\Roman{chapter}} % numerazione romana

    \renewcommand{\@makechapterhead}[1]{%
    {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \vspace{2em plus 0.3em minus 0.3em}
    \large \scshape \thechapter. #1\par % titolo del capitolo
    \normalsize
    \vspace{1em plus 0.1em minus 0.1em} % spazio verticale sottostante il titolo
    \thispagestyle{empty}
    }%
    }
    \makeatother

    %Modifica del comportamento di impaginazione dei nuovi capitoli (eliminazione new page prima del capitolo)
    \renewcommand{\clearforchapter}{}

    % Gestione della formattazione dei Capitoli per le appendici [Aggiunta del sottotitolo]
    \makeatletter
    \newcommand\ChapterAppendix[2]{
    \renewcommand*{\@seccntformat}[1]{}
    \section[#1\\#2]{
    \begin{center}
    {\LARGE#1}\\\normalsize#2
    \end{center}
    }
    \thispagestyle{empty}
    }
    \makeatother

    % Pagina nuova per ogni section dopo la prima (da pacchetto titlesec)
    %\newcommand{\sectionbreak}{\clearpage}

    % Gestione dei Font nei Capilettera
    \renewcommand{\LettrineFontHook}{\InitialLetterUppercase{}\color{RoyalBlue4}\ignorespaces}

    %*******************************************************************************

    % Creazione di un nuovo pagestyle per memoir
    \makepagestyle{EdizioniXXX}

    % Editing del pagestyle appena creato
    \makepsmarks{EdizioniXXX}{%
    \nouppercaseheads

    % Contenuto dei mark \leftmark e \rightmark
    \createmark{part}{left}{nonumber}{}{\space}
    \createmark{chapter}{right}{nonumber}{}{\space}
    % Cambiare “shownumber” in “nonumber” e viceversa per mostrare i numeri di capitolo/sezione nell'header

    % Rimozione del sectionmark (viene sostituito con un comando vuoto)
    \addtopsmarks{EdizioniXXX}{}{
    \renewcommand\sectionmark[1]{}}

    \createplainmark{toc}{both}{\contentsname}
    \createplainmark{lof}{both}{\listfigurename}
    \createplainmark{lot}{both}{\listtablename}
    \createplainmark{bib}{both}{\bibname}
    \createplainmark{index}{both}{\indexname}
    \createplainmark{glossary}{both}{\glossaryname}}

    % Formattazione dell'header
    % Per pagine dispari
    \makeevenhead{EdizioniXXX}{\normalfont\thepage}{}{\normalfont\leftmark}
    % Per pagine pari
    \makeoddhead{EdizioniXXX}{\normalfont\rightmark}{}{\normalfont\thepage}

    \renewcommand\cftchapteraftersnumb{\enspace}
    \renewcommand\cftbeforechapterskip{0pt plus 1pt}

    % Attivazione del pagestyle
    %\pagestyle{EdizioniXXX}

    %\checkandfixthelayout

    %*******************************************************************************

    \author{AUTORE}
    \title{TITOLO}

    %%% BEGIN DOCUMENT

    \overfullrule=5pt

    \begin{document}

    \pagestyle{empty}

    \maketitle

    \frontmatter

    \mainmatter

    \begin{center}
    \vspace{\stretch{1}}\null
    \vspace{7em}
    {\fontsize{23}{30}\selectfont TITOLO}
    \end{center}

    \newpage
    \mbox{}
    \newpage

    \pagestyle{EdizioniXXX}

    \clearpage

    \chapter{Primo}

    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}

    \chapter{Secondo}

    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}

    \chapter{Terzo}

    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}

    \chapter{Quarto}

    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}
    testo\endnote{Nota}

    \chapter{Quinto}
    \chapter{Sesto}
    \chapter{Settimo}
    \chapter{Ottavo}
    \chapter{Nono}
    \chapter{Decimo}

    \cleardoublepage
    \cleardoublepage

    \appendix

    \part*{SAGGI}
    \addcontentsline{toc}{part}{SAGGI}

    \cleardoublepage
    \cleardoublepage

    {
    \titlespacing{\chapter}{0pt}{*0}{*5.5}
    \titlespacing{\section}{0pt}{*5}{*1.5}
    \titleformat{name=\chapter}[display]
    {\centering\bfseries\large}
    {\Huge\thechapter}
    {0pt}
    {\MakeUppercase}
    []
    \titleformat{name=\chapter,numberless}[hang]
    {\centering\bfseries\huge}
    {}
    {0pt}
    {\MakeUppercase}
    []
    \titleformat{name=\section}[hang]
    {\centering\bfseries\large}
    {}
    {0pt}
    {\thesection.\ \MakeUppercase}
    []
    \titleformat{name=\section,numberless}[hang]
    {\centering\bfseries\large}
    {}
    {0pt}
    {\MakeUppercase}
    []

    \printendnotes
    }

    \cleardoublepage
    \cleardoublepage

    \tableofcontents

    \end{document}
    `

    In questo progetto mi trovo a voler mettere in coda le note al testo. Mi trovo pertanto con 3 problemi:

    1. Formattando le pagine riguardanti le note, mi compare un numero a fondo pagina nel punto in cui inizia la parte “SAGGI”, cosa che omettendo la parte relativa al printendnotes non accade.
    2. Il medesimo numero compare al fondo della pagina che inizia il “capitolo” delle “Note”.
    3. I numeri romani finiscono per cozzare contro i titoli dei capitoli nell’indice.

    L’ultima parte non l’ho molto approfondita in realtà, l’ho scoperta oggi e l’ho inserita senza troppa convinzione, ma in ogni caso ottengo l’effetto voluto sulla formattazione del capitolo delle note (titolo centrale e divisione dei blocchi di note con titolo centrato).

    Un sentito grazie per ogni aiuto e/o suggerimento. Qualora qualcuno notasse errori in quanto è stato messo insieme, ogni correzione sarà ben gradita.

    Un saluto,
    Michele

    P.S. Ho scordato di specificare che uso la distribuzione MikTex (aggiornata all’ultima disponibile) abbinata a TeXStudio 2.8.0, e produco il pdf con LuaLaTeX.

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


      Se qualcuno incappasse nel mio stesso intoppo, ossia il numero 2, la soluzione si è rivelata piuttosto semplice. Mi è bastato aggiungere:

      `
      \AtNextEndnotesList{\thispagestyle{empty}}
      \printendnotes
      `

      In questo modo la prima pagina delle note imposta lo stile corretto. Probabilmente non è la soluzione più elegante, ma è funzionale allo scopo.

      Il punto 1 invece ho sistemato con la ridefinizione di \@part di memoir.

      Mi rimane il problema della sovrapposizione dei capitoli con numerazione romana nell’indice. Le soluzioni finora trovate sono state piuttosto insoddisfacenti (consistono nell’aumentare lo spazio disponibile per il numero a 4em o più).

      Io non vorrei ottenere

      `I. CAPITOLO 1
      II. CAPITOLO 2
      III. CAPITOLO 3`

      preferirei ottenere, se possibile

      ` I. CAPITOLO 1
      II. CAPITOLO 2
      III. CAPITOLO 3`

      Qualcuno sa come ottenere questo scopo con memoir? O con uno dei pacchetti di personalizzazione del toc?

      Grazie!

    • #95013
      Up
      0
      Down
      ::


      Risolto anche l’ultimo enigma. Per allineare la numerazione dei capitoli sulla destra, è sufficiente aggiungere

      `
      \renewcommand*{\cftchapterpresnum}{\hfill} % Inseirisce spaziattura sulla sinistra
      \renewcommand*{\cftchapteraftersnum}{\hspace*{0.5em}} % Aumenta la distanza tra il numero il titolo del capitolo
      \addtolength{\cftchapternumwidth}{2.5em} % Aumenta lo spazio dedicato alla numerazione.
      `

      Grazie a tutti!!!

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

Go to top