Kerning dell’apostrofo con MinionPro e titolo \section

  • Creatore
    Topic
  • #52704
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Vedete questo esempio:
      `\documentclass[a4paper]{book}
      \usepackage[T1]{fontenc}
      \usepackage{textcomp}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[textlf]{MinionPro}
      \usepackage[scaled]{myriad}
      \usepackage[scaled=.8]{beramono}
      \usepackage{microtype}
      \frenchspacing
      \usepackage{url}

      \makeatletter
      \catcode`\'=12
      \def\qu@te{'}
      \catcode`'=\active
      \begingroup
      \obeylines\obeyspaces%
      \gdef\@resetactivechars{%
      \def^^M{\@activechar@info{EOL}\space}%
      \def {\@activechar@info{space}\space}%
      }%
      \endgroup
      \protected\def'{\relax
      \ifmmode
      \expandafter^\expandafter\bgroup\expandafter\prim@s
      \else
      \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
      \fi}
      \def\qu@t@{%
      \ifx'\@let@token
      \qu@te\qu@te\expandafter\@gobble
      \else
      {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
      \fi}
      \scantokens\expandafter{%
      \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
      \makeatother

      \usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
      bookmarks,bookmarksnumbered]{hyperref}
      \urlstyle{sf}

      \begin{document}
      \chapter{I promessi sposi}
      \section{Quel ramo dell'ago di Como}

      \chapter{La strada di Swann}
      \section{Per molto tempo mi sono coricato presto la sera}
      \end{document}`
      Ka oresenza di `\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
      bookmarks,bookmarksnumbered]{hyperref}
      \urlstyle{sf}`
      crea un problema se nel titolo di \section
      è presente un apostrofo;
      `Capitolo 1.
      ! Missing } inserted.

      }
      l.50 \section{Quel ramo dell'ago di Como}

      ?
      `
      Non so se ho isolato correttamente il problema,
      ma da qualche prova che ho fatto la presenza
      di apostrofi nelle \subsection invece non genera errore…

      M.

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

        Vedete questo esempio:
        `\documentclass[a4paper]{book}
        \usepackage[T1]{fontenc}
        \usepackage{textcomp}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[textlf]{MinionPro}
        \usepackage[scaled]{myriad}
        \usepackage[scaled=.8]{beramono}
        \usepackage{microtype}
        \frenchspacing
        \usepackage{url}

        \makeatletter
        \catcode`\'=12
        \def\qu@te{'}
        \catcode`'=\active
        \begingroup
        \obeylines\obeyspaces%
        \gdef\@resetactivechars{%
        \def^^M{\@activechar@info{EOL}\space}%
        \def {\@activechar@info{space}\space}%
        }%
        \endgroup
        \protected\def'{\relax
        \ifmmode
        \expandafter^\expandafter\bgroup\expandafter\prim@s
        \else
        \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
        \fi}
        \def\qu@t@{%
        \ifx'\@let@token
        \qu@te\qu@te\expandafter\@gobble
        \else
        {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
        \fi}
        \scantokens\expandafter{%
        \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
        \makeatother

        \usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
        bookmarks,bookmarksnumbered]{hyperref}
        \urlstyle{sf}

        \begin{document}
        \chapter{I promessi sposi}
        \section{Quel ramo dell'ago di Como}

        \chapter{La strada di Swann}
        \section{Per molto tempo mi sono coricato presto la sera}
        \end{document}`
        Ka oresenza di `\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
        bookmarks,bookmarksnumbered]{hyperref}
        \urlstyle{sf}`
        crea un problema se nel titolo di \section
        è presente un apostrofo;
        `Capitolo 1.
        ! Missing } inserted.

        }
        l.50 \section{Quel ramo dell'ago di Como}

        ?
        `
        Non so se ho isolato correttamente il problema,
        ma da qualche prova che ho fatto la presenza
        di apostrofi nelle \subsection invece non genera errore…

        M.

        Sostituisci la riga
        `\protected\def'{\relax`
        con le righe
        `\providecommand\texorpdfstring[2]{#1}
        \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
        \def\texqu@te{\relax`

      • #52706
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Perfetto!
          Possiamo considerarla una “correzione”
          al codice che avevi prodotto e che gira sul Forum?

          Grazie
          M.

        • #52707
          Up
          0
          Down
          ::

          Vedete questo esempio:
          `\documentclass[a4paper]{book}
          \usepackage[T1]{fontenc}
          \usepackage{textcomp}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[textlf]{MinionPro}
          \usepackage[scaled]{myriad}
          \usepackage[scaled=.8]{beramono}
          \usepackage{microtype}
          \frenchspacing
          \usepackage{url}

          \makeatletter
          \catcode`\'=12
          \def\qu@te{'}
          \catcode`'=\active
          \begingroup
          \obeylines\obeyspaces%
          \gdef\@resetactivechars{%
          \def^^M{\@activechar@info{EOL}\space}%
          \def {\@activechar@info{space}\space}%
          }%
          \endgroup
          \protected\def'{\relax
          \ifmmode
          \expandafter^\expandafter\bgroup\expandafter\prim@s
          \else
          \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
          \fi}
          \def\qu@t@{%
          \ifx'\@let@token
          \qu@te\qu@te\expandafter\@gobble
          \else
          {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
          \fi}
          \scantokens\expandafter{%
          \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
          \makeatother

          \usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
          bookmarks,bookmarksnumbered]{hyperref}
          \urlstyle{sf}

          \begin{document}
          \chapter{I promessi sposi}
          \section{Quel ramo dell'ago di Como}

          \chapter{La strada di Swann}
          \section{Per molto tempo mi sono coricato presto la sera}
          \end{document}`
          Ka oresenza di `\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
          bookmarks,bookmarksnumbered]{hyperref}
          \urlstyle{sf}`
          crea un problema se nel titolo di \section
          è presente un apostrofo;
          `Capitolo 1.
          ! Missing } inserted.

          }
          l.50 \section{Quel ramo dell'ago di Como}

          ?
          `
          Non so se ho isolato correttamente il problema,
          ma da qualche prova che ho fatto la presenza
          di apostrofi nelle \subsection invece non genera errore…

          M.

          Sostituisci la riga
          `\protected\def'{\relax`
          con le righe
          `\providecommand\texorpdfstring[2]{#1}
          \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
          \def\texqu@te{\relax`

          Il problema era stato risolto già qui, con una piccola differenze, sulla quale chiedo lumi.

          C’è differenze tra
          `\providecommand{\texorpdfstring}{\@firstoftwo} `
          e

          `\providecommand\texorpdfstring[2]{#1} `
          ?

          Ciao
          Ivan

        • #52708
          Up
          0
          Down
          ::

          [quote]Vedete questo esempio:
          `\documentclass[a4paper]{book}
          \usepackage[T1]{fontenc}
          \usepackage{textcomp}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[textlf]{MinionPro}
          \usepackage[scaled]{myriad}
          \usepackage[scaled=.8]{beramono}
          \usepackage{microtype}
          \frenchspacing
          \usepackage{url}

          \makeatletter
          \catcode`\'=12
          \def\qu@te{'}
          \catcode`'=\active
          \begingroup
          \obeylines\obeyspaces%
          \gdef\@resetactivechars{%
          \def^^M{\@activechar@info{EOL}\space}%
          \def {\@activechar@info{space}\space}%
          }%
          \endgroup
          \protected\def'{\relax
          \ifmmode
          \expandafter^\expandafter\bgroup\expandafter\prim@s
          \else
          \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
          \fi}
          \def\qu@t@{%
          \ifx'\@let@token
          \qu@te\qu@te\expandafter\@gobble
          \else
          {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
          \fi}
          \scantokens\expandafter{%
          \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
          \makeatother

          \usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
          bookmarks,bookmarksnumbered]{hyperref}
          \urlstyle{sf}

          \begin{document}
          \chapter{I promessi sposi}
          \section{Quel ramo dell'ago di Como}

          \chapter{La strada di Swann}
          \section{Per molto tempo mi sono coricato presto la sera}
          \end{document}`
          Ka oresenza di `\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
          bookmarks,bookmarksnumbered]{hyperref}
          \urlstyle{sf}`
          crea un problema se nel titolo di \section
          è presente un apostrofo;
          `Capitolo 1.
          ! Missing } inserted.

          }
          l.50 \section{Quel ramo dell'ago di Como}

          ?
          `
          Non so se ho isolato correttamente il problema,
          ma da qualche prova che ho fatto la presenza
          di apostrofi nelle \subsection invece non genera errore…

          M.

          Sostituisci la riga
          `\protected\def'{\relax`
          con le righe
          `\providecommand\texorpdfstring[2]{#1}
          \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
          \def\texqu@te{\relax`

          Il problema era stato risolto già qui, con una piccola differenze, sulla quale chiedo lumi.

          C’è differenze tra
          `\providecommand{\texorpdfstring}{\@firstoftwo} `
          e

          `\providecommand\texorpdfstring[2]{#1} `
          ?

          Ciao
          Ivan[/quote]
          Credo sia meglio quello di oggi.

          Ciao
          Enrico

        • #52709
          Up
          0
          Down
          ::

          C’è differenze tra
          `\providecommand{\texorpdfstring}{\@firstoftwo} `
          e

          `\providecommand\texorpdfstring[2]{#1} `
          ?

          Ciao
          Ivan

          Credo sia meglio quello di oggi.

          Ciao
          Enrico

          Grazie! Già aggiornato il pacchetto non ufficiale EGMinion 🙂

          Ciao
          Ivan

        • #52710
          samiel
          Partecipante
            Up
            0
            Down
            ::

            Grazie! Già aggiornato il pacchetto non ufficiale EGMinion

            E dove sta??

            M.

          • #52711
            Up
            0
            Down
            ::

            Grazie! Già aggiornato il pacchetto non ufficiale EGMinion

            E dove sta??

            M.

            Sul mio Mac 😉

            Ciao
            Ivan

          • #52712
            Up
            0
            Down
            ::


            Dunque possiamo considerare il seguente come codice risolutivo del problema del kerning dell’apostrofo anche nei titoli di sezione:

            `\makeatletter
            \catcode`\'=12
            \def\qu@te{'}
            \catcode`'=\active
            \begingroup
            \obeylines\obeyspaces%
            \gdef\@resetactivechars{%
            \def^^M{\@activechar@info{EOL}\space}%
            \def {\@activechar@info{space}\space}%
            }%
            \endgroup
            \providecommand\texorpdfstring[2]{#1}
            \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
            \def\texqu@te{\relax
            \ifmmode
            \expandafter^\expandafter\bgroup\expandafter\prim@s
            \else
            \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
            \fi}
            \def\qu@t@{%
            \ifx'\@let@token
            \qu@te\qu@te\expandafter\@gobble
            \else
            {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
            \fi}
            \scantokens\expandafter{%
            \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
            \makeatother`

            Se non sento nulla, allora è corretto. Grazie.

            Ciao
            Tommaso

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

        Go to top