Proč se ve vzorcích nezobrazují jiné než latinské znaky, i když používáte XeLaTeX?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Doplněk pro následující odpovědi:
Následující weby můžete použít ke kopírování a vkládání mnoha matematických symbolů přímo do vašeho souboru tex pomocí balíčku unicode-math:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
Kromě lepší čitelnosti značek nemusíte hledat konkrétní balíček, který obsahuje speciální symbol.
Komentáře
- Navrhuji změnit otázku. Je zřejmé, že podobné problémy jako Jak používat $ beta $ místo … mají podobná řešení.
- @MarcvanDongen Neváhejte moji otázku upravit.
- I myslíte si, že jste dokonale schopni toho dosáhnout sami.
odpověď
nemůžete používat jiné než latinské abecedy v matematických vzorcích z důvodů písma, dokonce i XeTeX ve výchozím nastavení používá tradiční matematická písma Type1 / MetaFont.
Můžete však použít s matematickými písmy OpenType:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
Komentáře
- @ Je unicode-math dostatečně stabilní a spolehlivý? Mohu s ním nahradit běžné matematické balíčky?
- @Reza: Stačí ho použít. Je to dost dobré.
- Není přesto docela perfektní (verze v TeX Live 2012 by měla být výrazně vylepšena). Na druhou stranu je matematika Unicode mnohem příjemnější psát / číst, že mě to ' opravdu nezajímá o špatné sazbě.
- @Caramdir: jak to pěkně píšeš? Máte vesmírnou kadetskou klávesnici, nebo existuje nějaký trik, který nevím psát matematické symboly na běžné klávesnici bez intenzivní úpravy klávesových map?
- @FedericoPoloni Používání rozložení klávesnice Neo (ve skutečnosti jsem importoval německá klávesnice, protože americká klávesnice má mírně odlišné fyzické rozložení, takže je používání Neo nepříjemné.) Viz také tex.stackexchange.com/questions/1979/…
Odpověď
Není to vůbec obtížné:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Opakujte pro všechny potřebné symboly stejnou cestou. Přechod na unicode-math
však může být pohodlnější:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}