Piccolo problema di numeri con Libertine

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


      Consultando il manuale di Classic Thesis non ché alcuni post in rete
      dovrei avere il font Libertine con tanto dei soliti numeri minuscoli col codice
      `\documentclass[a4paper]{article}
      \usepackage{xunicode}
      \usepackage{xltxtra}
      % \usepackage{fontspec}
      \usepackage{polyglossia}
      \setdefaultlanguage{italian}

      \usepackage[default=osf]{libertine}
      %\setromanfont[Mapping=tex-text, Numbers=OldStyle]{Linux Libertine O}

      %\test{Ligatures=Historic}{strict}
      %\test{Ligatures=Rare}{wurtzite}
      %\test{Ligatures=NoCommon}{firefly}

      \begin{document}

      wurtzite 7690213

      0123456789

      \textit{Nel mezzo del cammin di nostra vita 12346708}

      \end{document}`
      Invece no, sono maiuscoli,,,
      Se abilito il “sottoinsieme” O invece funziona:

      `\setromanfont[Mapping=tex-text, Numbers=OldStyle]{Linux Libertine O}`
      ma mi sembra un po’ assurdo caricare libertine e poi
      reimpostare il romanfont…

      DOv’è l’inghippo?
      Grazie
      M.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #51630
        mlgdominici
        Amministratore del forum
          Up
          0
          Down
          ::

          Consultando il manuale di Classic Thesis non ché alcuni post in rete
          dovrei avere il font Libertine con tanto dei soliti numeri minuscoli col codice
          `\documentclass[a4paper]{article}
          \usepackage{xunicode}
          \usepackage{xltxtra}
          % \usepackage{fontspec}
          \usepackage{polyglossia}
          \setdefaultlanguage{italian}
          \usepackage[default=osf]{libertine}
          %\setromanfont[Mapping=tex-text, Numbers=OldStyle]{Linux Libertine O}

          %\test{Ligatures=Historic}{strict}
          %\test{Ligatures=Rare}{wurtzite}
          %\test{Ligatures=NoCommon}{firefly}

          \begin{document}

          wurtzite 7690213

          0123456789

          \textit{Nel mezzo del cammin di nostra vita 12346708}

          \end{document}`
          Invece no, sono maiuscoli,,,
          Se abilito il “sottoinsieme” O invece funziona:

          `\setromanfont[Mapping=tex-text, Numbers=OldStyle]{Linux Libertine O}`
          ma mi sembra un po’ assurdo caricare libertine e poi
          reimpostare il romanfont…

          DOv’è l’inghippo?
          Grazie
          M.

          `
          \documentclass[a4paper]{article}
          \usepackage{xunicode}
          \usepackage{xltxtra}
          % \usepackage{fontspec}
          \usepackage{polyglossia}
          \setdefaultlanguage{italian}

          \usepackage[osf]{libertine}
          %\setromanfont[Mapping=tex-text, Numbers=OldStyle]{Linux Libertine O}

          %\test{Ligatures=Historic}{strict}
          %\test{Ligatures=Rare}{wurtzite}
          %\test{Ligatures=NoCommon}{firefly}

          \begin{document}

          wurtzite 7690213

          0123456789

          \textit{Nel mezzo del cammin di nostra vita 12346708}

          \end{document}
          `

          Le opzioni per attivare le varie sostituzioni sono le seguenti, mutuamente esclusive:

          default | nf | osf | ss | osfss

          default e nf sono equivalenti.

          Ciao,
          Max.

        • #51631
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Ah ecco! Però fui ingannato!
            La stringa appariva in rete, confermata
            dal manuale di Classic Thesis (non è strano?)
            Inoltre, nel catalogo dei font del TUG appare
            `\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}}`
            che ugualmente non funziona.
            Adesso ho trovato la guida “ufficiale” — in tedesco 😯
            e in effetti lì c’è l’indicazione corretta:

            Es definiert für rmdefault die Schrift fxl (normale Ziffern).
            Optionen
            [osf[
            Es werden anstelle der normalen Ziffern Medivalziffern bzw. Minuskelziffern verwendet.
            \usepackage[osf]{libertine}

            Grazie
            M.

          • #51632
            mlgdominici
            Amministratore del forum
              Up
              0
              Down
              ::

              Inoltre, nel catalogo dei font del TUG appare
              `\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}}`
              che ugualmente non funziona.

              Strano, a me funziona sia con pdfLaTeX che con XeLaTeX (anche se il comando è pensato per pdfLaTeX).

              Max.

            • #51633
              Up
              0
              Down
              ::

              Ah ecco! Però fui ingannato!
              La stringa appariva in rete, confermata
              dal manuale di Classic Thesis (non è strano?)

              A pagina 8 della documentazione di ClassicThesis trovo
              `\usepackage[osf]{libertine}`
              Non mi pare di vederlo in altri posti.

              Inoltre, nel catalogo dei font del TUG appare
              `\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}}`
              che ugualmente non funziona.

              Riguarda (pdf)LaTeX, con XeLaTeX funziona in modo diverso.

              Adesso ho trovato la guida “ufficiale” — in tedesco 😯
              e in effetti lì c’è l’indicazione corretta:

              Es definiert für rmdefault die Schrift fxl (normale Ziffern).
              Optionen
              [osf]
              Es werden anstelle der normalen Ziffern Medivalziffern bzw. Minuskelziffern verwendet.
              \usepackage[osf]{libertine}

              Tutti i filosofi sanno il tedesco, è noto. 🙂

              Sinceramente non vedo il motivo di usare il pacchetto libertine con XeLaTeX; ti toglie parecchia flessibilità in ciò che puoi fare con fontspec e non aggiunge praticamente nulla di interessante, a parte la definizione dei comandi \libertineGlyph e \biolinumGlyph. Se ti servissero, dopo aver dichiarato
              `\setmainfont[]{Linux Libertine O}
              \setsansfont[
              ]{Linux Biolinum O}`
              puoi semplicemente definirli (meglio di come fa quello stile) come
              `\def\ChooseGlyph#1#2{{%
              #1%
              \count255=\XeTeXglyphindex “#2″\relax
              \ifnum\count255>0
              \XeTeXglyph\count255
              \fi
              }}
              \protected\def\libertineGlyph{\ChooseGlyph{\rmfamily}}
              \protected\def\biolinumGlyph{\ChooseGlyph{\sffamily}}`
              Le altre aggiunte di libertine.sty sono
              `\ProvideTextCommand{\glqq}{EU1}{%
              \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
              \ProvideTextCommand{\grqq}{EU1}{%
              \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
              \DeclareTextCommandDefault{\texteuro}{\libertineGlyph{Euro}}`
              Le prime due potrebbero servire per le virgolette tedesche, l’ultima produce un simbolo dell’Euro del tutto insoddisfacente.

              Ciao
              Enrico

            • #51634
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Infatti ho provato anche pdfLaTeX,
                ero incerto su quale fosse la scelta migliore

                Per quanto riguarda il tedesco,
                ho imparato una cosa nuova:
                che loro i numeri minuscoli
                li chiamano anche “medievali”…

                M.

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

            Go to top