-
CreatoreTopic
-
2 Agosto 2018 alle 12:53 #113620::
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. -
CreatoreTopic
-
AutoreRisposte
-
-
2 Agosto 2018 alle 14:26 #113621::
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.
-
3 Agosto 2018 alle 6:47 #113622::
È 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
-
3 Agosto 2018 alle 17:57 #113623::
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}`
-
6 Settembre 2018 alle 8:34 #113624
-
6 Settembre 2018 alle 15:58 #113625::
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}`
-
6 Settembre 2018 alle 16:02 #113626::
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`
-
6 Settembre 2018 alle 16:25 #113627::
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….
-
10 Settembre 2018 alle 7:20 #113628
-
10 Settembre 2018 alle 7:21 #113629
-
10 Settembre 2018 alle 14:44 #113630::
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 altrim
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.