Прошло несколько месяцев с тех пор, как я последний раз пользовался TeX, поэтому я сделал несколько обновлений, которые стали доступны (используя программное обеспечение MikTeX - Windows 7/64bit), и с того момента я заметил, что мой siunitx
пакет начал испытывать проблемы при использовании с eulervm
пакетом (при добавлении с euler-digits
опцией). Пару недель назад я также столкнулся с проблемой (я не мог использовать Palatino с XeLaTeX по какой-то странной причине).
Итак, мне нужно решить три вопроса:
Я ДЕЙСТВИТЕЛЬНО хотел бы придерживаться
eulervm
пакета, добавленного сeuler-digits
опцией. Мне нравится его внешний вид гораздо больше, и опция позволяет мне добавить акцент на математические значения.Хотя это и не обязательно, я бы хотел оставить шрифт "Palatino". Он
eulervm
гораздо больше соответствует стилю и поддерживает маленькие капители с жирным начертанием, чего нет в шрифте по умолчанию.Мне также нужен этот
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}