Minion Pro e numeri

  • Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni fa da samiel.
  • Creatore
    Topic
  • #113620
    Up
    0
    Down
    ::


    Buonasera a tutti
    ho un problema con il Minionpro, ho installato le fonts e il pacchetto funziona (sia in LaTeX sia in XeLaTex con \setmainfont) ma in entrambi i casi ho i numeri osceni…ovvero in modalità OldStyle (credo) ovvero quelli che sono un pochino alti e un pochino bassi. Qualcuno sa come ovviare il problema?

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #113621
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        A molti piacciono, ma solo nel testo, non nelle tabelle e in matematica.
        A pagina 7 della documentazione del pacchetto fontspec c’è scritto che accanto al comando \oldstylenums c’è anche il comando \liningnums che imposta i numeri della stessa altezza, alcuni font dispongono anche dei tabular linning numbers dove oltre alla stessa altezza hanno anche la stessa larghezza, il che consente di costruire tabelle ben incolonnata.
        Non so se i Minion Pro abbiano tutte queste serie di numeri, ma poi verificarlo esaminando i comandi specifici descritti nel manuale di fontspec.

      • #113622
        samiel
        Partecipante
          Up
          0
          Down
          ::


          È strano che con xelatex i numeri siano di default maiuscoletti col MinionPro
          se non hai impostato quella caratteristica. Peraltro, personalmente ritengo
          che all’interno di un testo non matematico i numeri maiuscoletti siano elegantissimi
          perché si armonizzano perfettamente col testo stesso, a differenza dei maiuscoli.
          Prova a compilare un codice del genere:
          `\documentclass[a4paper]{article}
          \usepackage{fontspec}
          \setmainfont[Ligatures=TeX]{Minion Pro}
          \usepackage{polyglossia}
          \setmainlanguage{italian}%
          \newrobustcmd\oldstyle[1]{{\addfontfeatures{Numbers=OldStyle}#1}}

          \begin{document}
          numeri maiuscoli:

          1 2 3 4 5 6 7 8 9 0

          numeri maiuscoletti

          \oldstyle{1 2 3 4 5 6 7 8 9 0}

          \end{document}`
          Che cosa esce?

          Inoltre, a un livello di maggior raffinatezza, vedi questa discussione:
          How to select monospaced numerals for tables only when using mathspec?

          m

        • #113623
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Nella fattispecie
            `samiel@darkstar:~/fonts/myopentype/MinionPro$ otfinfo -f MinionPro-Regular.otf
            aalt Access All Alternates
            c2sc Small Capitals From Capitals
            case Case-Sensitive Forms
            cpsp Capital Spacing
            dlig Discretionary Ligatures
            dnom Denominators
            frac Fractions
            hist Historical Forms
            kern Kerning
            liga Standard Ligatures
            lnum Lining Figures
            numr Numerators
            onum Oldstyle Figures
            ordn Ordinals
            ornm Ornaments
            pnum Proportional Figures
            salt Stylistic Alternates
            sinf Scientific Inferiors
            size Optical Size
            smcp Small Capitals
            ss01 Stylistic Set 1
            ss02 Stylistic Set 2
            subs Subscript
            sups Superscript
            tnum Tabular Figures
            zero Slashed Zero`
            Infatti
            `\documentclass[a4paper]{article}
            \usepackage{fontspec}
            \setmainfont[Ligatures=TeX]{Minion Pro}
            \usepackage{polyglossia}
            \setmainlanguage{italian}
            \usepackage{siunitx}

            \begin{document}

            \begin{table}
            \caption{Proportional, Lining}
            \addfontfeatures{Numbers={Proportional, Lining}}{
            \begin{tabular}{r|r|r}
            123.456 & 123.456 & 123.456 \\
            568.094 & 568.094 & 568.094 \\
            111.111 & 111.111 & 111.111 \\
            \end{tabular}

            }
            \end{table}

            \bigskip

            \begin{table}
            \caption{Monospaced,Lining}
            \addfontfeatures{Numbers={Monospaced, Lining}}{
            \begin{tabular}{r|r|r}
            123.456 & 123.456 & 123.456 \\
            568.094 & 568.094 & 568.094 \\
            111.111 & 111.111 & 111.111 \\
            \end{tabular}

            }
            \end{table}

            \bigskip

            \begin{table}
            \caption{Proportional, OldStyle}
            \addfontfeatures{Numbers={Proportional, OldStyle}}{
            \begin{tabular}{r|r|r}
            123.456 & 123.456 & 123.456 \\
            568.094 & 568.094 & 568.094 \\
            111.111 & 111.111 & 111.111 \\
            \end{tabular}

            }
            \end{table}

            \bigskip

            \begin{table}
            \caption{Monospaced,OldStyle}
            \addfontfeatures{Numbers={Monospaced, OldStyle}}{
            \begin{tabular}{r|r|r}
            123.456 & 123.456 & 123.456 \\
            568.094 & 568.094 & 568.094 \\
            111.111 & 111.111 & 111.111 \\
            \end{tabular}

            }
            \end{table}

            \end{document}`

          • #113624
            Up
            0
            Down
            ::


            Intanto vi ringrazio e mi scuso per il ritardo della risposta ma sono stata fuori. Dunque con l;opzione Lining vengono bene ma solo in ambiente testo, in ambiente matematico continua a metterli in old style…

          • #113625
            samiel
            Partecipante
              Up
              0
              Down
              ::


              cosa ti esce compilando
              `\documentclass[a4paper]{article}
              \usepackage{fontspec}
              \setmainfont[Ligatures=TeX,Numbers=Lining]{Minion Pro}
              \usepackage{polyglossia}
              \setmainlanguage{italian}
              \usepackage{siunitx}
              \usepackage{amsmath}

              \begin{document}

              I numeri in questa riga sono maiuscoli) 123 456 7890

              I numeri in modo matematico sono maiuscoli

              $\begin{cases} 3x-y+8=0\\
              7-6x+12y=0\\
              \end{cases}$

              \end{document}`

            • #113626
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Inoltre se usi con xelatex il MinioPro avrai bisogno del kerning dell’apostrofo
                (perché altrimenti viene attaccato alle lettere):

                `% Apostrophe kerning correction (by Enrico Gregorio)
                \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}{\@firstoftwo}
                \protected\def'{\texorpdfstring{\active@quote}{\qu@te}}
                \def\active@quote{\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`

              • #113627
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  visto che non hai postato il tuo codice, vedi cosa ti esce compilando
                  `\documentclass[a4paper]{article}
                  \usepackage{amsmath}
                  \usepackage{mathspec}
                  \setmainfont[Ligatures=TeX,Numbers=Lining]{Minion Pro}
                  \setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{Minion Pro}

                  \usepackage{polyglossia}
                  \setmainlanguage{italian}

                  \begin{document}

                  I numeri in questa riga sono maiuscoli) 123 456 7890

                  I numeri in modo matematico sono maiuscoli

                  $\begin{cases} 3x-y+8=0\\
                  7-6x+12y=0\\
                  \end{cases}$

                  \end{document}`
                  Peraltro, il Minion Pro non ha un font matematico associato,
                  per cui potresti valutare l’opportunità di adottare un altro font
                  (e LaTeX ne fornisce diversi) pienamente in linea in ambo le parti,
                  testuale e matematica. Poi non so se hai due formule in tutto
                  o ampie sezioni di matematica….

                • #113628
                  Up
                  0
                  Down
                  ::


                  Ti ringrazio tanto. Funziona perfettamente. Mi vergogno a dirlo…avevo posizionato i pacchetti e le definizioni dopo altri pacchetti. Forse gli dava fastidio? Non credevo ci fosse una sorta di gerachia come per hyperref. Grazie davvero!

                • #113629
                  Up
                  0
                  Down
                  ::


                  per rispodnerti ancora il testo è pieno di matematica!! >.<

                • #113630
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Se usi pdflatex l’ordine dei pacchetti migliore è

                    `\documentclass[a4paper]{article}
                    \usepackage[T1]{fontenc}
                    \usepackage{textcomp}
                    \usepackage[utf8]{inputenc}
                    \usepackage[italian]{babel}
                    \usepackage{lmodern}
                    \usepackage{microtype}`

                    L’opzione utf8x è necessaria solo in pochi casi e non certo se scrivi in
                    italiano; fontenc va per primo, poi inputenc e quindi babel. Siccome textcomp
                    (se ti serve) introduce anche la codifica di output TS1, meglio se sta
                    prima di inputenc che può prendere provvedimenti al riguardo.

                    A seguire la scelta dei font per il documento, quindi microtype. Non cambia
                    molto se inverti l’ordine per questi.

                    Più o meno la stessa cosa, mutatis mutandis, ser usi xelatex.

                    Poi caricherai gli altri pacchetti, questi servono per impostare il documento
                    e quindi vanno per primi.

                    L’interazione tra fancyhdr e geometry non richiede il caricamento di uno prima
                    dell’altro; l’importante è dare i comandi di fancyhdr dopo aver passato i
                    parametri a geometry, cosa che si può fare con le opzioni al pacchetto o con
                    il comando \geometry.

                    Il pacchetto amssymb carica automaticamente il pacchetto amsfonts.

                    Il pacchetto hyperref va caricato sempre per ultimo, o almeno dopo
                    qualsiasi pacchetto che definisca o ridefinisca i comandi di sezionamento i
                    comandi per le didascalie e i comandi per i riferimenti incrociati; Siccome
                    “almeno” è una espressione vaga, è opportuno caricarlo sempre per ultimo.

                    Per ogni altro pacchetto per essere sicuri è meglio controllarne la
                    documentazione leggendo quelli altri pacchetti esso carichi; sono le sue
                    indispensabili dipendenze, senza le quali il pacchetto non potrebbe
                    funzionare. si scelga allora un ordine tale per cui non si cerchi di caricare
                    due volte lo stesso pacchetto. Non scegliere un ordine compatibile con le
                    dipendenze, vuol dire probabilmente che si possano verificare errori di
                    “option clash” oppure di comandi che non corrispondono alla loro definizione.
                    Il primo errore indica il fatto che due pacchetti A e B caricano il pacchetto
                    C con opzioni diverse; se un pacchetto viene chiamato due volte senza opzioni
                    o con le stesse opzioni, la seconda volta che lo si cerca di chiamare i
                    meccanismi interni di LaTeX evitano che la seconda chiamata venga eseguita; ma
                    se durante questa verifica si trovano chiamate con opzioni diverse si ha
                    l’errore di inconsistenza di opzioni, in inglese option clash.
                    Un tipico caso è il pacchetto bidi, che ti serve se usi lingue
                    che si scrivono da destra a sinistra, come quelle semitiche.

                    Alcuni pacchetti ridefiniscono comandi già esistenti; non sempre lo
                    scrittore di pacchetti usa i comandi giusti per controllare la necessità della
                    ridefinizione. In questi casi è possibile che un pacchetto non venga caricato
                    perché sarebbe una seconda definizione, ma il pacchetto chiamante potrebbe
                    assumere che il pacchetto sia stato chiamato e cerca di definire ciò che non
                    c’è; \renewcommand, quindi emette un messaggio d’errore. Al contrario la
                    ridefinizione viene fatta senza ricorrere a \renewcommand, ma mediante comandi
                    dell’interprete (comandi primitivi). In seguito altri pacchetti o l’utente
                    stesso usano quel comando ma la sua definizione non è più consistente con
                    quello che l’utente suppone che sia. Viene allora emesso che il comando tal
                    dei tali è usato in modo non conforme alla sua definizione.

                    Per quello che riguarda la matematica, allora, ripeto, valuta
                    se vuoi mantenere il Minion oppure adottare un font con pieno
                    supporto matematico. Ad es, visto che io amo il Garamond,
                    da un po’ c’è anche il supporto matematico per lo EB Garamond.
                    Ma ce ne sono molti altri

                    m

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

                Go to top