代码 \euro 给出了欧元货币的符号,它在数学模式下不起作用。如何在数学模式下获取欧元符号?
答案1
第一个解决方案来自链接1。
\documentclass{article}
\usepackage{eurosym}
\usepackage{amsmath}
\begin{document}
\euro{} in text mode
$\text{\euro}$ in math mode
\itshape $\text{\euro}$ in math mode
\end{document}
第二种解决方案来自链接2。
\documentclass{article}
\usepackage{eurosym}
\usepackage{amstext} % for \text
\DeclareRobustCommand{\officialeuro}{%
\ifmmode\expandafter\text\fi
{\fontencoding{U}\fontfamily{eurosym}\selectfont e}}
\begin{document}
\euro{} in text mode
$\euro$ in math mode
\itshape $\euro$ in math mode
\end{document}
顺便说一下,可以用在包中和在包中\euro
来代替。\EUR
marvosym
\wasyeuro
wasysym
而第一种和第二种方案都有一个缺点,生成的符号可能会受到 等的影响\itshape
。\bfseries
我不知道该如何改进它们。
第三种解决方案改进自链接 3建议生成的符号不会受到影响\itshape
,\bfseries
等等。
\documentclass{article}
\usepackage{pstricks}
\usepackage{scalerel}
\newcommand{\euro}{%
\scalerel*{%
\pstVerb{
/c40 {40 cos }bind def
/s40 {40 sin }bind def
/s65 {6 5 s40 mul add }bind def
}
\begin{pspicture}(-6,-6)(6,6)
\pscustom[fillstyle=solid,fillcolor=black]{%
\psarc(0,0){5}{40}{! 180 0.3 ATAN1 sub }
\psline(! 37.5 c40 mul s65 div 1.5)(! 32.5 c40 mul s65 div 0.5)
\psarc(0,0){5}{!180 0.1 ATAN1 sub}{!180 0.1 ATAN1 add}
\psline(! 27.5 c40 mul s65 div -0.5)(! 22.5 c40 mul s65 div -1.5)
\psarc(0,0){5}{!180 0.3 ATAN1 add}{320}
\psarcn(0,0){6}{! 270 5 c40 mul 36 25 c40 dup mul mul sub sqrt div ATAN1 add }
{! 270 0.25 Acos sub }
\psline(-7.5,-1.5)(!5 c40 mul s65 div 7.5 sub -0.5)
\psarcn(0,0){6}{!180 1 12 atan add}{!180 1 12 atan sub}
\psline(-7.5,0.5)(! 5 c40 mul s65 div 7.5 sub 1.5)
\psarcn(0,0){6}{!180 1.5 6 atan sub}
{! 1 c40 div 10 div 36 25 10 sin mul sub 60 s40 mul add mul s65 div ATAN1}
\closepath
}
\end{pspicture}
}{X}%
}
\begin{document}
\euro{} in text mode
$\euro$ in math mode
\end{document}
答案2
可能是锤子 vs这个答案但这currency
是一个很酷的包裹。
\documentclass{article}
\usepackage{currency}
%Easy to define your set up with keys
\DefineCurrency{EUR}{
name={euro},
plural={euros},
symbol={\euro},
iso={EUR},
% kind=iso, %
kind=symbol,
% base=2,
}
\begin{document}
If I get $\dEUR{10}$ per hour I would get \dEUR[prefix=k]{10} in 1000 hours.
\end{document}