ArsClassica: titoli di capitoli (di paragrafi) su più righe

  • Creatore
    Topic
  • #46615
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      Lo stile ArsClassica dà il meglio con titoli (di capitolo e di paragrafo) corti, che stanno su una sola riga. Però talvolta è necessario scrivere titoli su due o anche tre righe. Il risultato di ArsClassica in questo caso è scadente: i titoli non sono allineati.
      `\documentclass[10pt,titlepage,headinclude,footinclude]{scrreprt}
      \usepackage{classicthesis-ldpkg}
      \usepackage[eulerchapternumbers,pdfspacing]{classicthesis}
      \usepackage{arsclassica}
      \usepackage{lipsum}

      \begin{document}
      \chapter{Un titolo su una riga}
      \lipsum[2]

      \chapter{Un titolo più lungo che occupa due righe}
      \lipsum[2]

      \chapter{Un titolo ancora più lungo che occupa tre righe: un disastro!}
      \lipsum[2]
      \end{document}`
      Tempo fa Enrico mi aveva suggerito un codice per rimediare al problema:
      `\newcommand\formatchapter[1]{%
      \vbox to \ht\strutbox{
      \setbox0=\hbox{\chapterNumber\thechapter\hspace{10pt}\vline\ }
      \advance\hsize-\wd0 \advance\hsize-10pt\raggedright
      \spacedallcaps{#1}\vss}}
      \titleformat{\chapter}[block]
      {\normalfont\Large\sffamily}
      {\textcolor{halfgray}{\chapterNumber\thechapter}
      \hspace{10pt}\vline\ }{10pt}
      {\formatchapter}`
      ma mi hanno appena fatto notare che il risultato non è ottimale: se il titolo occupa tre righe c’è addirittura una sovrapposizione con il testo (provare per credere)!

      Bisognerebbe scrivere un codice solido che rimedi, producendo un risultato tipograficamente valido: una volta trovato, dopo qualche prova lo inserirò direttamente in ArsClassica.

      Grazie anticipate,
      L.

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #46616
        Up
        0
        Down
        ::

        Ciao a tutti.

        Lo stile ArsClassica dà il meglio con titoli (di capitolo e di paragrafo) corti, che stanno su una sola riga. Però talvolta è necessario scrivere titoli su due o anche tre righe. Il risultato di ArsClassica in questo caso è scadente: i titoli non sono allineati.
        `\documentclass[10pt,titlepage,headinclude,footinclude]{scrreprt}
        \usepackage{classicthesis-ldpkg}
        \usepackage[eulerchapternumbers,pdfspacing]{classicthesis}
        \usepackage{arsclassica}
        \usepackage{lipsum}

        \begin{document}
        \chapter{Un titolo su una riga}
        \lipsum[2]

        \chapter{Un titolo più lungo che occupa due righe}
        \lipsum[2]

        \chapter{Un titolo ancora più lungo che occupa tre righe: un disastro!}
        \lipsum[2]
        \end{document}`
        Tempo fa Enrico mi aveva suggerito un codice per rimediare al problema:
        `\newcommand\formatchapter[1]{%
        \vbox to \ht\strutbox{
        \setbox0=\hbox{\chapterNumber\thechapter\hspace{10pt}\vline\ }
        \advance\hsize-\wd0 \advance\hsize-10pt\raggedright
        \spacedallcaps{#1}\vss}}
        \titleformat{\chapter}[block]
        {\normalfont\Large\sffamily}
        {\textcolor{halfgray}{\chapterNumber\thechapter}
        \hspace{10pt}\vline\ }{10pt}
        {\formatchapter}`
        ma mi hanno appena fatto notare che il risultato non è ottimale: se il titolo occupa tre righe c’è addirittura una sovrapposizione con il testo (provare per credere)!

        Bisognerebbe scrivere un codice solido che rimedi, producendo un risultato tipograficamente valido: una volta trovato, dopo qualche prova lo inserirò direttamente in ArsClassica.

        Grazie anticipate,
        L.

        `\chapter{Titolo lunghissimo che va su tre righe, sembrerebbe un vero disastro}

        \vspace{2\baselineskip}

        Qui comincia il capitolo dal titolo oneroso.`
        Automatismo? Nemmeno per sogno: lo stile è fatto per titoli brevi.

        Ciao
        Enrico

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

    Go to top