オイラー桁 + siunitx で特定の単位 (オームなど) を非表示にする

オイラー桁 + siunitx で特定の単位 (オームなど) を非表示にする

最後に TeX を使ってから数か月が経ちましたので、入手可能になったアップデートをいくつか実行しました (MikTeX のソフトウェアを使用 - Windows 7/64 ビット)。その時点で、パッケージの使用時に(オプションを追加した場合)siunitxパッケージに問題が発生し始めたことに気付きました。数週間前にも問題に遭遇しました (奇妙な理由で、XeLaTeX で Palatino を使用できませんでした)。eulervmeuler-digits

したがって、次の 3 つの問題を解決する必要があります。

  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 をコンパイルすると、次のようになります。

ここに画像の説明を入力してください

編集: MikTeX を更新した後、画像のエラーは解決しましたが、の問題は解決しませんでしたsiunitx。さらにいくつか試してみたところ、問題が見つかりました。パッケージfontspecが原因でした。パッケージを削除 (inputencパッケージを追加) すると、XeLaTeX でコンパイルすると機能し、PDFLaTeX も機能しました。

答え1

パッケージを正しい順序でロードし、Euler Math からsiunitx使用できるように設定します。\Omega

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

ここに画像の説明を入力してください

関連情報