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:

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} 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *