Risposte nei forum create
-
AutoreRisposte
-
::
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…
::Non è affatto obbligatorio usare unicode-math, fra l’altro, perché dovrebbe?
altrimenti come si farebbe a definire gli stili tipo il blackboard?
senza unicode-math, gli unici alfabeti che si possono impostare con il solo fontspec sono dati (documentazione alla mano) dai comandi \setmathrm, \setmathsf, \setmathtt, e \setboldmathrm, e dunque rimangono esclusi ad esmepio il famoso \mathcal, \mathscr, \mathbb…
se c’è un altro modo oppure un altro pacchetto di cui non sono a conoscenza (escluso ovviamente mathspec, che funziona solo per xetex), per favore ti chiedo di spiegarmi come fare!
inoltre, senza unicode-math, come si farebbe a scegliere font diversi per le lettere greche minuscole o maiuscole, o per i numeri, etc etc ?Con fontspec e unicode-math l’alfabeto matematico si pseifica con \setmathfont e non con \DeclareMathalphabet; non escludo che quest’ultimo comando del nucleo di LaTeX possa essere usato ma penso onestamente che sia completamente inutile.
[…]
Un font matematico opentype come Xits Math contiene già tutte le forme possibili usabili in matematica con xelatex e lualatex; mi pare strano che tu voglia usare un’altra forme diversa da quelle che XITS Math può fornire;\setmathfont definisce un font, come ad esempio XITS Math, da cui si “estrae” tutto, dallo stile dei grandi operatori, agli opertori binari, alle lettere latine e greche, agli eventuali alfabeti blackboard e calligraphic… ciò non toglie che uno voglia comunque personalizzare certe scelte, altrimenti si tornerebbe al latex invece di usare il lualatex.
e comunque non è solo un semplice vezzo estetico; per motivi personali, potrei aver bisogni di creare un mio simbolo ex novo e voler usare quello.
per far ciò devo poter caricare un altro font e poterlo usare efficientemente, nel senso che vorrei poter evitare che il comando \bar mi produca l’effetto di una barra che è inspiegabilmente spostata tutta a destra del glifo di un font diverso dall’originale.è una frase che epr me non ha senso, tfm non è una codifica né una famiglia di font, è semplicemente l’estensione di file mterici che usa TeX per gestire i font alla vecchia maniera (tfm = teX font metrics); xelatex e lualatex che lavorano con i font opentype fanno a meno dei file metrici perché le in=formazioni metriche sono già contenute dentro i file .otf
effettivamente non mi sono riuscito a spiegare molto chiaramente.
quello che intendevo dire è che comunque nel costrutto \DeclareMathAlphabet si deve inserire il nome di una famiglia pfm ed essendo un comando primitivo del tex, cercavo un modo per farlo lavorare con una famiglia otf.
e comunque luatex e xetex supportano nativamente l’opentype, ma anche il truetype e il type1… quindi non vedo perchè non doverli usare e obbligarsi per forza con gli opentype…
-
AutoreRisposte