-
CreatoreTopic
-
30 Agosto 2020 alle 10:11 #118524::
Salve a tutti,scusate la domanda che può sembrare da persona paranoica.
Vorrei trovare un modo per riuscire a scrivere una stringa formata da lettere e numeri(per esempio ‘1A’ o ‘BB1’) in modo tale che tutti i caratteri della stringa abbiano la stessa dimensione. Infatti normalmente ciò non accade(solitamente la lettera è più ‘grande’ o ‘alta’ del numero). Presupponendo che \small{lettera} risolve quasi il problema ma preferirei evitarlo perchè tali stringhe sono inserite talvolta anche a esponente(non vorrei che sia illeggibile), avete qualche suggerimento da darmi?Arrigo
-
CreatoreTopic
-
AutoreRisposte
-
-
30 Agosto 2020 alle 20:25 #118525::
Benvenuto nel foru.Dipende da cosa vuoi scrivere; se metti qualcosa a esponente, stai scrivendo della matematica qundi i caratteri delle dimensioni che usa LaTeX vanno bene così; se stati scrivendo altre cose, allora devi fornire un esempio mimimo compilabile in modo da capire che cosa stai scrivendo.
Qualunque cosa tu stia scrivendo, comunque, i caratteri teletype (ttfamily, mathtt, eccetara) fanno al caso tuo, ma te li sconsiglio caldamente.
-
31 Agosto 2020 alle 12:04 #118526::
I caratteri che hai elencato e sconsigliato effettivamente fanno quello che desidero ma ovviamente comportano un cambio di font, il che non è il massimo in mezzo al testo.Un esempio di quello che intendo è
‘Il caso 1A prevede che…’ —-> quando viene compliato il pdf A è più alto di 1 ed è esteticamente brutto da vedere, tutto qui.
-
31 Agosto 2020 alle 19:27 #118527::
Che font stai usando; a me non risulta che i font che uso più spesso, i Latin Modern, abbiamo le lettere di dimensioni diverse daile lettere maiuscole. forse non le ho guardate con la dovuta attenzione? ma se mi dici quali font usi posso forse crearti un comando per pareggiare le altezze per quei font.
-
1 Settembre 2020 alle 10:45 #118528::
Risulta eccome! Le prime due righe sono con Computer Modern, le altre due con Times.
[attachment=2479]Screenshot2020-09-01at14.43.21.png[/attachment]
Sì, è paranoia. Comunque basta evitare la maiuscola: “il caso 1a” è molto più elegante.
Ciao
Enrico
Attachments:
You must be logged in to view attached files. -
1 Settembre 2020 alle 19:36 #118529::
@egreg9, evidentemente non ci vedo bene; con il tuo esempio e i Computer Modern, con la lente di ingrandimento sullo schermo, vedo in effetti la differenza di un pixel in più delle maiuscole rispetto alle minuscole. Ora, avendo disegnato molti font, so con certezza che la dimensione nominale di un glifo è una cosa e quella effettiva implica dei piccoli overshoot e undershoot e cose ancora più vistose ai lati, tanto che per scrivere le unità di misura dei femtofarad in roman upright bisogna usare la correzione italica, non con tutti i font, ma certamente con i Computer Modern.
Ora questi piccoli overshoot e undershoot non sono altro che decorazioni dei caratteri che ne rendono il disegno particolare più gradevole all’occhio.
-
2 Settembre 2020 alle 6:04 #118530::
Nel roman 10 del CM il vertice del glifo del /2/ arriva a 1364pt dalla baseline
e quello della /C/ maiuscola a 1444pt. Poiché la grazia della /I/ è a 1399pt,
l’overshoot è largo da 1399 a 1444. Dunque l’altezza dei numeri è inferiore
per scelta grafica e non si muove nel range dell’overshootm
-
2 Settembre 2020 alle 10:26 #118531::
@Samiel, non so dove hai preso qui numeri che non compaiono assolutamante nelle impostazioni dei file sorgente metafont; tuttavia non escludo che possano essere corretti. Semplicemente, dico che le leggere differenze fra cifre e lettere maiuscole, presenti in alcuni font, sono scelte di disegno che il loro creatore ha scelto perché si accoppino armoniosamente, almeno seocndo i suoi gusti. Sembra che, per il disegno dei CM, Knuth abbia avuto anche consigli da Herman Zapf. A molti i CM non piacciono; come al solito i CM diventano un po’ ripetitivi visto che sono i font di default. ma, per esempio, i Latin Modern assomigliano loro moltissimo, ma sono, secondo me, più versatili; per le cifre, se si carica il pacchetto cfr-lm, hai la possibilità di sceglire fra tre versioni di cifre, standard, lining, e tabular; forse sono gli stessi disegni, ma le spaziature sono diverse; puoi anche scegliere per il testo di usare di default gli “oldstyle”, mentre per la matematica i lining e per le tabelle i tabular. MA ci sono molti altri font disponibili; seri e non giocattoli come i Comics Sans. Oggi io usomolto i Libertinus sia in forma OpenType, sia con codifica T1 (per usarli con pdfLaTeX) che dispone anche dei libertinusT1math per i font matematici a 256 glifi (non a 128 glifi come i font matematici CM); ma ce ne sono molti altri; difficile sceglierne in mdo che lettere maiuscole e cifre siano sempre e inequivocabilmente della stessa altezza.Dettaglio, però, di cui non mi preoccuperei affatto: basta che cifre e lettere vengano dallo stesso font.
-
2 Settembre 2020 alle 10:56 #118532::
ho aperto il font (in questo caso cmr12.ttf) con un editor per font
e verificato le altezze.
si vede benissimo come lo overshot, che si misura dal lato orizzontale della grazia della /I/ alla “sporgenza” della /O/
sia comunque maggiore di parecchi pt rispetto all’apice del glifo del numero /1/:
1442 pt 1400pt 1362pt. Ora, il range dello overshoot va da 1400pt a 1442 pt.
Ecco perché l’altezza del glifo di /1/, che tocca i 1362pt, non c’entra con lo overshoot,
ma è dovuto a considerazioni grafico-estetiche
[attachment=2482]Schermatadel2020-09-0215-06-42.png[/attachment]m
Attachments:
You must be logged in to view attached files. -
3 Settembre 2020 alle 14:44 #118533::
OldClaudio” post=118993 @egreg9, evidentemente non ci vedo bene; con il tuo esempio e i Computer Modern, con la lente di ingrandimento sullo schermo, vedo in effetti la differenza di un pixel in più delle maiuscole rispetto alle minuscole. Ora, avendo disegnato molti font, so con certezza che la dimensione nominale di un glifo è una cosa e quella effettiva implica dei piccoli overshoot e undershoot e cose ancora più vistose ai lati, tanto che per scrivere le unità di misura dei femtofarad in roman upright bisogna usare la correzione italica, non con tutti i font, ma certamente con i Computer Modern.
Ora questi piccoli overshoot e undershoot non sono altro che decorazioni dei caratteri che ne rendono il disegno particolare più gradevole all’occhio.Non è un pixel, ma ben 0.4pt (per la precisione 0.38888pt). Estratti da [tt]cmr10.pl[/tt]:
`
(CHARACTER C 0
(CHARWD R 0.500002)
(CHARHT R 0.644444)
)
(CHARACTER C 1
(CHARWD R 0.500002)
(CHARHT R 0.644444)
)
(CHARACTER C 2
(CHARWD R 0.500002)
(CHARHT R 0.644444)
)(CHARACTER C A
(CHARWD R 0.750002)
(CHARHT R 0.683332)
(COMMENT
(KRN C t R -0.027779)
(KRN C C R -0.027779)
(KRN C O R -0.027779)
(KRN C G R -0.027779)
(KRN C U R -0.027779)
(KRN C Q R -0.027779)
(KRN C T R -0.083334)
(KRN C Y R -0.083334)
(KRN C V R -0.111112)
(KRN C W R -0.111112)
)
)
(CHARACTER C B
(CHARWD R 0.708336)
(CHARHT R 0.683332)
)
(CHARACTER C C
(CHARWD R 0.722224)
(CHARHT R 0.683332)
)
`Come vedi, tutte le maiuscole hanno la stessa altezza, anche se A e C hanno un piccolo overshoot (che rende il “problema” un po’ più evidente, ma non molto).
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.