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:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
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}