Re: alfabeti matematici con unicode-math

#73573
Up
0
Down
::

Se il simbolo (o i simboli) che vorresti crearti non sono già presenti nella Comprehensive LaTeX Symbol List di Scott Pakin (da terminale dà il comando texdoc symbol-a4 per consultare questa lista), deve trattarsi di un simbolo piuttosto insolito e aprirebbe il dubbio che se qualcuno non l’ha già disegnato dopo più di trenta anni che i matematici usano il sistema TeX, forse quel simbolo non sia così utile e necessario da usare in matematica. Inoltre mi sono stampato la lista completa dei simboli contenuti dentro la collezione OpenType XITS Math, e si tratta di più di 80 pagine di simboli, uno per riga; fai tu la stima di quanti siano, io direi circa 3200; è mai possibile che fra tanti simboli non ci sia quello che vuoi?

forse mi sbaglio… ma da quello che dici mi sembra di dedurre che tu non sia un matematico 😛
il punto è questo, forse enrico potrà capirmi: in matematica non si usano solo simboli binari o tipografici, ma anche (o prevalentemente?) alfabetici. è per questo motivo che c’è bisogno di lettere greche, latine, gotiche, cirilliche, ebraiche… ovviamente minuscole o maiuscole! e purtroppo, visto che tex non è mai stato in grado di gestire efficentemente i fonts, quando si doveva scrivere di matematica, ci si adattava. ma ora che ci sono le potenzialità di xelatex e luatex, diciamo che si è più liberi.

non sto criticando.

quando due moderatori di tale caratura si interessano alla mia questione, ogni critica è ben accetta.
spero allo stesso tempo che il mio tono non appaia polemico o checchessia…

Ancora non hai spiegato che cosa desideri in particolare. Se anche fosse una domanda generica, almeno un esempio di quello che ti serve sarebbe utile.

non c’è nulla che desideri in particolare, perchè sto ancora cercando di capire come sfruttare al meglio le frecce al mio arco e soprattutto cercando di capire perchè sorgano certe inaspettate incompatibilità.
però, volendo fare un esempio:
impostando
`\setmathfont{XITS Math}`
vengono automaticamente impostati alcuni alfabeti matematici, tra i quali \mathbb e \mathbbit.
nessuno mi vieta però di voler definire anche l’alfabeto \mathbbbf, ovvero la versione bold upright, oppure un alfabeto \mathbbitbf, ovvero la versione bold italic.
come potrei fare se non con un \DeclareMathAlphabet?

un altro esempio:
se nel preambolo dichiaro
`\setmathfont{XITS Math}
\setmathfont[range=\mathalpha]{Asana-Math.otf}`
allora tutti i tipi di alfabeti saranno formattati con il font asana.
se volessi solo cambiare le lettere greche minuscole e visto che non potrei usare la dichiarazione
`\setmathfont[range=greek]{Asana-Math.otf}`
perchè, su stessa ammissione dei developers, la creazione della cache richiederebbe un’eternità, come posso fare per cambiare solo le lettere greche minuscole?
a tal proposito, il pacchetto mathspec funziona decisamente meglio di unicode-math: ha il comando \setmathfont(greek){Asana-Math.otf} che funziona alla perfezione.
però purtroppo è solo per xelatex…

infine un altro esempio:
con la dichiarazione
`\setmathfont{XITS Math}
\setmathfont[range=\mathbb]{other-font.otf}`
impongo l’uso del font other-font.otf per l’alfabeto blackboard.
ma poi quando ad esempio voglio formattare \bar{\mathbb{R}}, la barra del “bar” viene collocata in modo del tutto insensato: se l’alfabeto rimane quello definito da xits, allora il bar è perfettamente sopra e al centro della lettera, ma se cambio font allora il bar si sposta drasticamente sulla sinistra, fino ad uscir fuori.
come è possibile?

Ah, scusate: ma poi perchè unicode-math si comporta così male con pacchetti come mathpazo o mnsymbol? è frustrante che una cosa così potente come il luatex posssa avere un limite così restrittivo come unicode-math…

Go to top