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:

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} 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *