MinionPro, kerning dell’apostrofo e Biblatex

  • Creatore
    Topic
  • #107082
    Up
    0
    Down
    ::


    Dopo gli ultimi aggiornamenti si è manifestata un’inteferenza tra la sistemazione del kerning dell’apostrofo MinonPro fornita a sua tempo da Enrico, che ha retto ininterrottamente per quasi sei anni, e Biblatex.
    Compilando ora ne esce il seguente errore: «Patching ‘babel’ package failed».
    Ecco un esempio minimo:
    `\RequirePackage{filecontents}

    \begin{filecontents}{test.bib}
    @Book{Engel1965,
    author = {Engel, Claire-Eliane},
    publisher = {Giulio Einaudi Editore},
    title = {Storia dell'alpinismo},
    address = {Torino},
    year = {1965},
    }
    \end{filecontents}

    \documentclass[11pt,a4paper,titlepage]{book}
    \usepackage[T1]{fontenc}
    \usepackage[ansinew]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[osf,loosequotes]{MinionPro}
    \usepackage[style=italian]{csquotes}
    \usepackage[%
    style=philosophy-modern,%
    language=italian,%
    annotation=true,%
    library=true,%
    classical=true,%
    inbeforejournal=true,%
    volnumformat=strings,%
    backref=true,%
    hyperref=true,%
    square=true,%
    backend=biber,%
    inbeforejournal=true,%
    ]{biblatex}
    \addbibresource{test.bib}
    \usepackage{hyperref}
    %%## SISTEMAZIONE APOSTROFO PER MINIONPRO
    \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

    \begin{document}

    Bla, bla\footcite{Engel1965}, bla, bla.

    \printbibliography

    \end{document}`

    Come molti, uso da tempo con soddisfazione questo font e mi spiacerebbe continuare a forlo senza la correzione del difetto.

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

      puskia” post=107174Dopo gli ultimi aggiornamenti si è manifestata un’inteferenza tra la sistemazione del kerning dell’apostrofo MinonPro fornita a sua tempo da Enrico, che ha retto ininterrottamente per quasi sei anni, e Biblatex.
      Compilando ora ne esce il seguente errore: «Patching ‘babel’ package failed».
      Ecco un esempio minimo:
      `\RequirePackage{filecontents}

      \begin{filecontents}{test.bib}
      @Book{Engel1965,
      author = {Engel, Claire-Eliane},
      publisher = {Giulio Einaudi Editore},
      title = {Storia dell'alpinismo},
      address = {Torino},
      year = {1965},
      }
      \end{filecontents}

      \documentclass[11pt,a4paper,titlepage]{book}
      \usepackage[T1]{fontenc}
      \usepackage[ansinew]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[osf,loosequotes]{MinionPro}
      \usepackage[style=italian]{csquotes}
      \usepackage[%
      style=philosophy-modern,%
      language=italian,%
      annotation=true,%
      library=true,%
      classical=true,%
      inbeforejournal=true,%
      volnumformat=strings,%
      backref=true,%
      hyperref=true,%
      square=true,%
      backend=biber,%
      inbeforejournal=true,%
      ]{biblatex}
      \addbibresource{test.bib}
      \usepackage{hyperref}
      %%## SISTEMAZIONE APOSTROFO PER MINIONPRO
      \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

      \begin{document}

      Bla, bla\footcite{Engel1965}, bla, bla.

      \printbibliography

      \end{document}`

      Come molti, uso da tempo con soddisfazione questo font e mi spiacerebbe continuare a forlo senza la correzione del difetto.

      Questo è quello che ottengo io compilando il tuo codice:
      `This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
      restricted \write18 enabled.
      entering extended mode
      (./mmiinniioonn.tex
      LaTeX2e <2016/03/31> patch level 2
      Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
      (/usr/local/texlive/2016/texmf-dist/tex/latex/filecontents/filecontents.sty)

      LaTeX Warning: Writing file `./test.bib'.

      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/book.cls
      Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/bk11.clo))
      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/fontenc.sty
      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/t1enc.def))
      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/inputenc.sty
      (/usr/local/texlive/2016/texmf-dist/tex/latex/base/ansinew.def))
      (/usr/local/texlive/2016/texmf-dist/tex/generic/babel/babel.sty
      (/usr/local/texlive/2016/texmf-dist/tex/generic/babel-italian/italian.ldf
      (/usr/local/texlive/2016/texmf-dist/tex/generic/babel/babel.def)))
      (/usr/local/texlive/2016/texmf-dist/tex/latex/etoolbox/etoolbox.sty)

      ! LaTeX Error: File `MinionPro.sty' not found.

      Type X to quit or to proceed,
      or enter new name. (Default extension: sty)`
      Ciao
      Tommaso

    • #107084
      Up
      0
      Down
      ::


      Sì, putroppo l’esempio minimo presuppone che MinionPro.sty sia installato, cosa che, a suo tempo, ho fatto seguendo una procedura illustrata in vari interventi apparsi sul vecchio sito GUIT.
      In ogni caso grazie.
      Ciao
      Puskia

    • #107085
      Up
      0
      Down
      ::

      puskia” post=107176Sì, putroppo l’esempio minimo presuppone che MinionPro.sty sia installato, cosa che, a suo tempo, ho fatto seguendo una procedura illustrata in vari interventi apparsi sul vecchio sito GUIT.
      In ogni caso grazie.
      Ciao
      Puskia

      Per gli amanti del Minion, consiglio il font Cochineal di Michael Sharpe.
      Completissimo, presente in TeX Live. Il miglior font umanista ad oggi,
      in attesa del completamento di EB Garamond.

      Ciao
      Ivan

    • #107086
      samiel
      Partecipante
        Up
        0
        Down
        ::


        Per quanto attiene all’EB Garamond, Duffner ha abbandonato l’impresa
        il grassetto sembra essere in costruzione da parte di un grafico spagnolo
        assunto da Google ed era annunciato (tempo fa) per la fine del 2016

        m

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

    Go to top