Varför visas inte latinska tecken i formler, inte ens när du använder XeLaTeX?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Ett komplement för följande svar:
Du kan använda följande webbplatser för att kopiera och klistra in många matematiska symboler direkt i din tex-fil med unicode-math-paketet:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
Förutom mer läsbarhet i din markering behöver du inte söka efter ett specifikt paket som ger en speciell symbol.
Kommentarer
- Jag föreslår att du ändrar frågan. Uppenbarligen har liknande problem som Hur man använder $ beta $ istället för … liknande lösningar.
- @MarcvanDongen Redigera gärna min fråga.
- Jag tror att du kan göra det själv.
Svara
Du kan inte använda icke-latin alfabet i matematiska formler av teckensnittsskäl, även XeTeX använder traditionella typ1 / MetaFont matematiska teckensnitt som standard.
Du kan dock använda unicode-math
paket med OpenType matematiska teckensnitt:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
Kommentarer
- @ Är unicode-matematik stabilt och pålitligt nog? Kan jag ersätta vanliga mattepaket med det?
- @Reza: Använd bara det. Det är tillräckligt bra.
- Det är inte ganska perfekt men (versionen i TeX Live 2012 bör förbättras avsevärt). Å andra sidan är Unicode-matematik så mycket trevligare att skriva / läsa att jag inte bryr mig ' om dålig typsättning.
- @Caramdir: hur skriver du det snyggt? Har du ett rymdkadettangentbord, eller finns det något trick som jag inte är medveten om att skriva matematiska symboler på ett vanligt tangentbord utan intensiv tangentbordsmodding?
- @FedericoPoloni Med Neo-tangentbordslayouten (jag importerade faktiskt ett tyskt tangentbord, eftersom det amerikanska tangentbordet har en lite annan fysisk layout, vilket gör Neo obekvämt att använda.) Se även tex.stackexchange.com/questions/1979/…
Svar
Inte alls svårt:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Upprepa för alla symboler du behöver, längs samma väg. Att byta till unicode-math
kan dock vara enklare:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}