Euler-Digits + siunitx escondendo certas unidades (como Ohm)

Euler-Digits + siunitx escondendo certas unidades (como Ohm)

Já se passaram alguns meses desde a última vez que usei meu TeX, então fiz algumas atualizações que ficaram disponíveis (usando o software MikTeX - Windows 7/64 bits) e a partir desse momento, notei que meu siunitxpacote começou a ter problemas quando usado com o eulervmpacote (quando adicionado com euler-digitsopção). Algumas semanas atrás também me deparei com um problema (não consegui usar o Palatino com o XeLaTeX, por algum motivo estranho).

Portanto, preciso resolver três questões:

  1. Eu REALMENTE gostaria de ficar com eulervmo pacote, adicionado com euler-digitsa opção. Gosto muito mais da aparência e a opção me permite adicionar alguma ênfase aos valores matemáticos.

  2. Embora não seja necessário, gostaria de manter a fonte “Palatino”. Combina eulervmmuito mais com o estilo e tem suporte a versalete com negrito, o que a fonte padrão não possui.

  3. Também preciso do siunitxpacote, pois o conteúdo dos documentos que preciso digitar exigem uma boa configuração de tipo de unidade!

Aqui está um MWE com a fonte padrão (observe que uso XeLaTeX). Se você sabe como colocar Palatino de volta lá, por favor me diga:

\documentclass[a4paper,12pt]{article}
\usepackage[hmargin=2cm,vmargin=2cm,bmargin=2cm]{geometry}
%
\usepackage{fontspec}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}

\usepackage[euler-digits]{eulervm}
\begin{document}

BLABLABLA... \SI{2}{\ohm}

\end{document}

Quando compilo o MWE é isso que recebo:

insira a descrição da imagem aqui

EDIT: Depois de atualizar o MikTeX resolvi os erros na imagem, embora não o problema do siunitx. Tentei mais algumas coisas e descobri o problema: o fontspecpacote era a causa disso. Depois de removê-lo (adicionando o inputencpacote), compilá-lo com XeLaTeX funcionou, PDFLaTeX também funcionou.

Responder1

Carregue os pacotes na ordem correta e configure-os siunitxpara uso \Omegano Euler Math:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[euler-digits]{eulervm}

\usepackage[no-math]{fontspec}

\usepackage{siunitx}

\sisetup{
  math-ohm=\Omega,
  text-ohm=\ensuremath{\Omega},
}

\begin{document}

Text \SI{2}{\ohm}

Math $\SI{2}{\ohm}$

\end{document}

insira a descrição da imagem aqui

Responder2

Você terá que mudar para T1a codificação durante o curto período de uso do símbolo Omega de eulervm. Isso poderia ser assim:

% arara: xelatex

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[euler-digits]{eulervm}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\usepackage{siunitx}
\sisetup{math-ohm={\fontencoding{T1}\selectfont \Omega}}
\usepackage{blindtext}

\begin{document}
\blindtext 
Now as we had such great text in Palatino Linotype (It's the only one I could find on my system), let us test a text version \SI{1}{\ohm}, a inline-math version $\SI{1}{\ohm}$, and the very same just set without \verb|siunitx| as $1\,\Omega$. They look the same.

Finally there is just left to say:
\blindtext
\end{document}

insira a descrição da imagem aqui

informação relacionada