Por que os caracteres não latinos não são exibidos nas fórmulas, mesmo ao usar o XeLaTeX?
\documentclass{article} \usepackage{xltxtra} \begin{document} $\omega$ %displyed $ω$ %not displyed \end{document}
Um complemento para as seguintes respostas:
Você pode usar os seguintes sites para copiar e colar muitos símbolos matemáticos diretamente em seu arquivo tex, usando o pacote unicode-math:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
Além de mais legibilidade em sua marcação, você não precisa procurar um pacote específico que forneça um símbolo especial.
Comentários
- Eu sugiro que você mude a pergunta. Obviamente, problemas semelhantes, como Como usar $ beta $ em vez de … têm soluções semelhantes.
- @MarcvanDongen Sinta-se à vontade para editar minha pergunta.
- I acho que você é perfeitamente capaz de fazer isso sozinho.
Resposta
Você não pode usar não latim alfabetos em fórmulas matemáticas por motivos de fonte, até mesmo o XeTeX usa fontes matemáticas Type1 / MetaFont tradicionais por padrão.
Você pode, entretanto, usar unicode-math
pacote com fontes matemáticas OpenType:
\documentclass{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $α + β + γ + δ = ε$ \[ ∫f(x)dx = ∑_k Λ_k \] \end{document}
Comentários
- @ O unicode-math é estável e confiável o suficiente? Posso substituir pacotes de matemática comuns por ele?
- @Reza: Basta usá-lo. É bom o suficiente.
- Não é bastante perfeito ainda (a versão no TeX Live 2012 deve ser significativamente melhorada). Por outro lado, a matemática Unicode é muito mais agradável de digitar / ler que eu não ' realmente me importo sobre a má composição.
- @Caramdir: como você digita isso bem? Você tem um teclado de cadete espacial ou há algum truque que eu não conheço para digitar símbolos matemáticos em um teclado normal sem um modding intensivo de mapa de teclado?
- @FedericoPoloni Usando o layout de teclado Neo (eu realmente importei um teclado alemão, já que o teclado americano tem um layout físico ligeiramente diferente, que torna o uso do Neo desconfortável.) Veja também tex.stackexchange.com/questions/1979/…
Resposta
Nem um pouco difícil:
\documentclass[a4paper]{article} \usepackage{fontspec} \mathcode`ω=\omega \begin{document} $\omega=ω$ \end{document}
Repita para todos os símbolos que você precisa, ao longo do mesmo caminho. No entanto, mudar para unicode-math
pode ser mais prático:
\documentclass[a4paper]{article} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \begin{document} $\omega=ω$ \end{document}