Miért nem jelennek meg a nem latin karakterek a képletekben még az XeLaTeX használata esetén is?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Kiegészíti a következő válaszokat:
A következő webhelyek segítségével sok matematikai szimbólumot másolhat és beilleszthet közvetlenül a tex fájljába az unicode-math csomag használatával:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
A jelölés jobb olvashatósága mellett nem kell keresnie egy speciális csomagot, amely speciális szimbólumot tartalmaz.
Megjegyzések
- Javaslom, hogy változtassa meg a kérdést. Nyilvánvaló, hogy hasonló problémák, mint például a Hogyan használjuk a $ beta $ -t a … helyett hasonló megoldásokkal bírnak.
- @MarcvanDongen Bátran szerkeszthetem a kérdésemet.
- I úgy gondolja, hogy tökéletesen képes erre.
Válasz
Nem használhat nem latin nyelvet ábécé a matematikai képletekben betűtípusok miatt, még az XeTeX is alapértelmezés szerint a hagyományos Type1 / MetaFont matematikai betűtípusokat használja.
Használhat azonban unicode-math
csomag OpenType matematikai betűtípusokkal:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
megjegyzések
- @ Az unicode-math elég stabil és megbízható? Cserélhetem-e vele a közös matematikai csomagokat?
- @Reza: Csak használd. Elég jó.
- Nem mégis tökéletes (bár a TeX Live 2012 verzióját jelentősen javítani kell). Másrészt az Unicode matematika sokkal szebb gépelni / olvasni, hogy nem nagyon érdekel ' a rossz betűkészletről.
- @Caramdir: hogyan írja be ezt szépen? Van szóköz kadet billentyűzettel, vagy van olyan trükk, amiről még nem tudok, ha matematikai szimbólumokat ír be egy normál billentyűzetre intenzív billentyűtérkép-módosítás nélkül?
- @FedericoPoloni A Neo billentyűzetkiosztás használata német billentyűzet, mivel az amerikai billentyűzet kissé eltérõ fizikai elrendezéssel rendelkezik, ami kényelmetlenné teszi Neo használatát.) Lásd még: tex.stackexchange.com/questions/1979/…
Válasz
Egyáltalán nem nehéz:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Ismételje meg az összes szükséges szimbólumot ugyanazon az úton. A unicode-math
-re váltás azonban hasznosabb lehet:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}