自從我上次使用 TeX 以來已經有幾個月了,所以我做了一些可用的更新(使用 MikTeX 的軟體 - Windows 7/64 位元),從那一刻起,我注意到我的siunitx
軟體包在與eulervm
包(當添加時euler-digits
選項時)。幾週前我也遇到了一個問題(由於某些奇怪的原因,我無法將 Palatino 與 XeLaTeX 一起使用)。
所以我需要解決三個問題:
我真的很想堅持使用
eulervm
帶有選項的套餐euler-digits
。我更喜歡它的外觀,並且該選項允許我強調數學值。雖然沒有必要,但我想保留“Palatino”字體。它更符合
eulervm
風格,並且支援粗體小寫字母,這是預設字體所不具備的。我還需要
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}