Re: Kerning dell’apostrofo con MinionPro e titolo \section

#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

Go to top