Euler-Digits + siunitx 隱藏某些單位(如歐姆)

Euler-Digits + siunitx 隱藏某些單位(如歐姆)

自從我上次使用 TeX 以來已經有幾個月了,所以我做了一些可用的更新(使用 MikTeX 的軟體 - Windows 7/64 位元),從那一刻起,我注意到我的siunitx軟體包在與eulervm包(當添加時euler-digits選項時)。幾週前我也遇到了一個問題(由於某些奇怪的原因,我無法將 Palatino 與 XeLaTeX 一起使用)。

所以我需要解決三個問題:

  1. 我真的很想堅持使用eulervm帶有選項的套餐euler-digits。我更喜歡它的外觀,並且該選項允許我強調數學值。

  2. 雖然沒有必要,但我想保留“Palatino”字體。它更符合eulervm風格,並且支援粗體小寫字母,這是預設字體所不具備的。

  3. 我還需要siunitx套件作為我需要鍵入的文檔內容,需要一個良好的單位類型設定!

這是具有預設字體的 MWE(注意我使用 XeLaTeX)。如果您知道如何將帕拉蒂諾放回原處,請告訴我:

\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在使用 的 Omega 符號的短時間內,您將不得不切換到編碼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}

在此輸入影像描述

相關內容