我试图将欧元符号与加减符号 \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}