[Risolto] \epigraph (memoir) e indentazione primo capoverso

  • Creatore
    Topic
  • #116756
    MatteoF
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      da diverso tempo utilizzo la classe [tt]memoir[/tt]. La classe fornisce il comando [tt]\epigraph[/tt].

      Di seguito un emc riguardante l’inserimento di un’epigrafe in testa al capitolo:

      `
      \documentclass{memoir}
      \usepackage{lipsum}

      \begin{document}
      \chapter{Titolo del capitolo}
      \epigraph{L’esperienza è il tipo di insegnante più difficile. Prima ti fa l’esame, poi ti spiega la lezione.}{Oscar Wilde}
      \lipsum[1-2]
      \end{document}
      `

      Se inserisco l’epigrafe, LaTeX non riconosce più il primo capoverso, che dunque si presenta rientrato.
      So perfettamente che basterebbe inserire manualmente il comando [tt]\noindent[/tt], ma vorrei una soluzione che agisca all’interno del comando [tt]\epigraph[/tt] (ad esempio, tramite un “gancio” che rilevi il testo che segue l’epigrafe e che ne annulli l’indentazione).

      Di seguito il codice del comando, copiato da [tt]memoir.cls[/tt]:
      `
      \newcommand{\epigraph}[2]{\vspace{\beforeepigraphskip}
      {\epigraphsize\begin{\epigraphflush}\begin{minipage}{\epigraphwidth}
      \@epitext{#1}\\ \@episource{#2}
      \end{minipage}\end{\epigraphflush}
      \vspace{\afterepigraphskip}}}
      `

      Matteo

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #116757
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Cioè vuoi tribolare mezza giornata per appendndere in calce alla definizione del comando \epigraph qualcosa che tolga il rientro dal capoverso che segue l’epigrafe, piuttosto che inserire in semplice \noindent all’inzio del primo capoverso successivo all’epigrafe.

          Non dico che sia impossibile, ma avendo esperienza con memoir, so quanto sia difficile modificare i suoi comandi per ottenere cose che tipograficamente non sono corrette (memoir è scritta da un tipografo…)

          Piuttosto io caricherei il pacchetto indentfirst, in modo che i primi capoversi siano immediatamente dopo un titolo siano rientrati sempre.

          Nota che io sono per il non rientrare il primo capoverso, ma per esempio, le impostazioni per l’italiano da gestire con Xe- oppure Lua-LaTeX + polyglossia, hanno di default il primo capoverso sempre rientrato.

        • #116758
          MatteoF
          Partecipante
            Up
            0
            Down
            ::

            OldClaudio” post=117134Cioè vuoi tribolare mezza giornata per appendndere in calce alla definizione del comando \epigraph qualcosa che tolga il rientro dal capoverso che segue l’epigrafe, piuttosto che inserire in semplice \noindent all’inzio del primo capoverso successivo all’epigrafe.

            In verità ci ho tribolato tre giorni 😀 😀

            La mia richiesta sul forum nasce da un quesito che non riguarda la scelta se inserire o meno il rientro al primo capoverso (che può dipendere da gusti personali, scelte editoriali, tradizioni tipografiche).
            Mi domando: è sensato che la presenza di un’epigrafe modifichi tale scelta tipografica? Sarebbe come considerare l’epigrafe il primo capoverso nella composizione della pagina, e dunque legittimare il rientro al capoverso “successivo”.

            Comunque, la modifica del comando [tt]\epigraph[/tt], con il supporto del pacchetto [tt]etoolbox[/tt], risulta essere la seguente:
            `
            \apptocmd{\epigraph}{\@afterindentfalse\@afterheading}{}{}
            `

            L’utilità di tale soluzione è evidente nel caso di creazione di file di classe o nel seguente emc, in cui è possibile modificare l’impostazione del rientro “al volo” ([tt]indentfirst=false/true)[/tt]:
            `
            % !TEX TS-program = lualatex

            \documentclass{memoir}
            \usepackage{polyglossia}
            \setmainlanguage{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            \usepackage{etoolbox}
            \usepackage{lipsum}

            \makeatletter
            \apptocmd{\epigraph}{\@afterindentfalse\@afterheading}{}{}
            \makeatother

            \begin{document}
            \chapter{Titolo del capitolo}
            \epigraph{L’esperienza è il tipo di insegnante più difficile. Prima ti fa l’esame, poi ti spiega la lezione.}{Oscar Wilde}
            \lipsum[1-2]
            \end{document}
            `

            Matteo

            PS: il codice funziona anche utilizzando la classe [tt]book[/tt] e il pacchetto [tt]epigraph[/tt]

          • #116759
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Bravo Matteo. Ci avrai messo tre giorni, ma il risultto ne valeva la pena.
              Grazie mille.
              Claudio

            • #116760
              MatteoF
              Partecipante
                Up
                0
                Down
                ::


                Grazie a te Claudio.

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

            Go to top