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:

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} 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *