Euler-Digits + siunitx скрывают некоторые единицы (например, Ом)

Euler-Digits + siunitx скрывают некоторые единицы (например, Ом)

Прошло несколько месяцев с тех пор, как я последний раз пользовался TeX, поэтому я сделал несколько обновлений, которые стали доступны (используя программное обеспечение MikTeX - Windows 7/64bit), и с того момента я заметил, что мой siunitxпакет начал испытывать проблемы при использовании с eulervmпакетом (при добавлении с euler-digitsопцией). Пару недель назад я также столкнулся с проблемой (я не мог использовать Palatino с XeLaTeX по какой-то странной причине).

Итак, мне нужно решить три вопроса:

  1. Я ДЕЙСТВИТЕЛЬНО хотел бы придерживаться eulervmпакета, добавленного с euler-digitsопцией. Мне нравится его внешний вид гораздо больше, и опция позволяет мне добавить акцент на математические значения.

  2. Хотя это и не обязательно, я бы хотел оставить шрифт "Palatino". Он eulervmгораздо больше соответствует стилю и поддерживает маленькие капители с жирным начертанием, чего нет в шрифте по умолчанию.

  3. Мне также нужен этот siunitxпакет, поскольку содержание документов, которые мне нужно напечатать, требует хорошей настройки типа единицы измерения!

Вот MWE с гарнитурой по умолчанию (Примечание: я использую XeLaTeX). Если вы знаете, как вернуть Palatino, пожалуйста, сообщите мне:

\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}

Вот что я получаю при компиляции MWE:

введите описание изображения здесь

EDIT: После обновления MikTeX я решил ошибки в изображении, хотя и не проблему siunitx. Я попробовал еще кое-что и обнаружил проблему: fontspecпричиной был пакет. После того, как я удалил его (добавив пакет inputenc), компиляция с XeLaTeX сработала, PDFLaTeX также сработал.

решение1

Загрузите пакеты в правильном порядке и настройте их siunitxдля использования \Omegaиз 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}

введите описание изображения здесь

решение2

Вам придется переключиться на T1кодировку на короткое время использования символа Омега eulervm. Это может выглядеть так:

% 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}

введите описание изображения здесь

Связанный контент