Perché i caratteri non latini non vengono visualizzati nelle formule, anche quando si utilizza XeLaTeX?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Un complemento per le seguenti risposte:
Puoi utilizzare i seguenti siti per copiare e incollare molti simboli matematici direttamente nel tuo file tex, utilizzando il pacchetto unicode-math:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
Oltre a una maggiore leggibilità nel markup, non è necessario cercare un pacchetto specifico che fornisca un simbolo speciale.
Commenti
- Ti suggerisco di cambiare la domanda. Ovviamente problemi simili come Come usare $ beta $ invece di … hanno soluzioni simili.
- @MarcvanDongen Sentiti libero di modificare la mia domanda.
- I pensa di essere perfettamente in grado di farlo da solo.
Rispondi
Non puoi usare caratteri non latini alfabeti nelle formule matematiche per motivi di carattere, anche XeTeX utilizza i caratteri matematici tradizionali Type1 / MetaFont per impostazione predefinita.
Puoi, tuttavia, utilizzare con caratteri matematici OpenType:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
Commenti
- @ Unicode-math è abbastanza stabile e affidabile? Posso sostituire i comuni pacchetti di matematica con esso?
- @Reza: usalo e basta. È abbastanza buono.
- Non lo è abbastanza perfetto tuttavia (la versione in TeX Live 2012 dovrebbe essere notevolmente migliorata). Daltra parte, la matematica Unicode è molto più piacevole da digitare / leggere che non mi interessa ' sulla cattiva composizione tipografica.
- @Caramdir: come lo scrivi bene? Hai una tastiera da cadetto spaziale o cè qualche trucco di cui non sono a conoscenza per digitare simboli matematici su una tastiera normale senza un modding intensivo della mappa dei tasti?
- @FedericoPoloni Utilizzando il layout della tastiera Neo una tastiera tedesca, poiché la tastiera americana ha un layout fisico leggermente diverso, che rende Neo scomodo da usare.) Vedi anche tex.stackexchange.com/questions/1979/…
Risposta
Per niente difficile:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Ripeti per tutti i simboli necessari, lungo lo stesso percorso. Tuttavia, il passaggio a unicode-math
potrebbe essere più comodo:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}