\pm 与 \EUR 的组合

\pm 与 \EUR 的组合

我试图将欧元符号与加减符号 \pm 简单结合起来。但是欧元符号总是转换为小写 e,而不是实际的 €。有没有简单的解决方法?谢谢!

\documentclass[12pt]{article}
\usepackage{eurosym} 

\begin{document}

\pm \EUR{1} 

\end{document}

答案1

\pm是数学模式符号,因此 TeX 会产生错误:

! Missing $ inserted.

并切换到数学模式作为错误恢复:

? h
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.

\EUR在数学模式下不能很好地工作,因为它设置了文本字体,但使用当前(数学)字体作为符号(\officialeuro)。

如果\pm在数学模式下正确设置且不覆盖,它就可以工作\EUR

\documentclass[12pt]{article}
\usepackage{eurosym}

\begin{document}

$\pm$\EUR{1}  

\end{document}

结果

数学模式下的欧元

\officialeuro也可以修补它以在数学模式下使用:

\documentclass[12pt]{article}
\usepackage{eurosym}

\usepackage{etoolbox}
\makeatletter
\expandafter\pretocmd\csname officialeuro \endcsname{\nfss@text}{}{%
  \errmessage{Patching \@backslashchar officialeuro failed}%
}
\makeatother

\begin{document}

$\pm \EUR{1}$

\end{document}

答案2

Heiko 的答案的替代方案:

\documentclass[12pt]{article}
\usepackage{eurosym} 

\begin{document}

$\pm \textrm{\EUR{1}}$

\end{document}

相关内容