Dlaczego znaki spoza alfabetu łacińskiego nie są wyświetlane w formułach, nawet w przypadku korzystania z XeLaTeX?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Uzupełnienie dla następujących odpowiedzi:
Za pomocą następujących witryn możesz skopiować i wkleić wiele symboli matematycznych bezpośrednio do pliku tex, używając pakietu unicode-math:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
Oprócz większej czytelności w swoich znacznikach nie musisz szukać konkretnego pakietu, który zawiera specjalny symbol.
Komentarze
- Proponuję zmienić pytanie. Oczywiście podobne problemy, takie jak Jak używać $ beta $ zamiast … mają podobne rozwiązania.
- @MarcvanDongen Zapraszam do edycji mojego pytania.
- Ja myślisz, że jesteś w stanie to zrobić samodzielnie.
Odpowiedź
Nie możesz używać alfabetu innego niż łaciński alfabetów w formułach matematycznych z powodów związanych z czcionkami, nawet XeTeX domyślnie używa tradycyjnych czcionek matematycznych Type1 / MetaFont.
Możesz jednak użyć z czcionkami matematycznymi OpenType:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
Komentarze
- @ Czy unicode-math jest wystarczająco stabilny i niezawodny? Czy mogę zastąpić nim popularne pakiety matematyczne?
- @Reza: Po prostu go używaj. Jest wystarczająco dobry.
- To nie jest jednak całkiem idealny (wersja w TeX Live 2012 powinna zostać znacznie ulepszona). Z drugiej strony, matematyka Unicode jest o wiele przyjemniejsza do pisania / czytania, że nie ' nie obchodzi mnie to o złym składzie.
- @Caramdir: jak ładnie piszesz? Czy masz klawiaturę kadetów kosmicznych, czy jest jakaś sztuczka, której nie jestem świadomy, aby wpisywać symbole matematyczne na zwykłej klawiaturze bez intensywnego modyfikowania mapy klawiszy?
- @FedericoPoloni Używając układu klawiatury Neo (faktycznie zaimportowałem klawiatura niemiecka, ponieważ klawiatura amerykańska ma nieco inny układ fizyczny, przez co Neo jest niewygodny w użyciu.) Zobacz także tex.stackexchange.com/questions/1979/…
Odpowiedź
Wcale nie jest trudne:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Powtórz te czynności dla wszystkich potrzebnych symboli wzdłuż tej samej ścieżki. Jednak przejście na unicode-math
może być wygodniejsze:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}