Hvorfor vises ikke-latinske tegn ikke i formler, selv når du bruker XeLaTeX?

\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document} 

En komplementær for følgende svar:

Du kan bruke følgende nettsteder til å kopiere og lime inn mange matematiske symboler direkte i tex-filen din ved hjelp av unicode-matematikkpakke:

Foruten mer lesbarhet i markeringen din, trenger du ikke å søke etter en bestemt pakke som gir et spesielt symbol.

Kommentarer

  • Jeg foreslår at du endrer spørsmålet. Åpenbart har lignende problemer som Hvordan bruke $ beta $ i stedet for … lignende løsninger.
  • @MarcvanDongen Rediger gjerne spørsmålet mitt.
  • Jeg tror du er i stand til å gjøre dette selv.

Svar

Du kan ikke bruke ikke-latin alfabeter i matematiske formler av fontårsaker, selv XeTeX bruker tradisjonelle Type1 / MetaFont matematiske skrifter som standard.

Du kan imidlertid bruke unicode-math pakke med OpenType matematiske skrifter:

\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document} 

Kommentarer

  • @ Er unicode-matematikk stabil og pålitelig nok? Kan jeg erstatte vanlige matematiske pakker med den?
  • @Reza: Bare bruk den. Den er god nok.
  • Det er ikke ganske perfekt ennå (versjonen i TeX Live 2012 skal forbedres betydelig). På den annen side er Unicode-matematikk så mye hyggeligere å skrive / lese at jeg ikke bryr meg ' om den dårlige settingen.
  • @Caramdir: hvordan skriver du det pent? Har du et mellomromskadettastatur, eller er det noe triks jeg ikke er klar over for å skrive matte symboler på et vanlig tastatur uten intensiv tastaturmodding?
  • @FedericoPoloni Ved å bruke Neo-tastaturoppsettet (jeg importerte faktisk et tysk tastatur, ettersom det amerikanske tastaturet har en litt annen fysisk utforming, som gjør Neo ubehagelig å bruke.) Se også tex.stackexchange.com/questions/1979/…

Svar

Ikke i det hele tatt vanskelig:

\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document} 

Gjenta for alle symbolene du trenger, på samme vei. Det kan imidlertid være lettere å bytte til unicode-math:

\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document} 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *