我到处都找过了,似乎没有一个符号可以代表这个,即下面\propto
有一个\sim
。我在谷歌上搜索了将这两个符号组合在一起的方法,但没有找到令人满意的方法。有人知道实现这一点的简单方法吗?\stackrel
而且\utilde
看起来很糟糕。
答案1
\newcommand{\approptoinn}[2]{\mathrel{\vcenter{
\offinterlineskip\halign{\hfil$##$\cr
#1\propto\cr\noalign{\kern2pt}#1\sim\cr\noalign{\kern-2pt}}}}}
\newcommand{\appropto}{\mathpalette\approptoinn\relax}
如果你不需要在下标或上标中使用符号,那么更简单的
\newcommand{\appropto}{\mathrel{\vcenter{
\offinterlineskip\halign{\hfil$##$\cr
\propto\cr\noalign{\kern2pt}\sim\cr\noalign{\kern-2pt}}}}}
会做。
答案2
使用此代码,间距看起来完全可以接受
\documentclass{article}
\usepackage{amsmath}
\def\approxprop{%
\def\p{%
\setbox0=\vbox{\hbox{$\propto$}}%
\ht0=0.6ex \box0 }%
\def\s{%
\vbox{\hbox{$\sim$}}%
}%
\mathrel{\raisebox{0.7ex}{%
\mbox{$\underset{\s}{\p}$}%
}}%
}
\begin{document}
\[
a \approxprop b
\]
\end{document}
所有这些盒子看起来都不太好看,可能有更简单的方法来实现这一点。不过结果看起来还不错,你可以随意调整垂直位置和间距。
编辑:根据 egreg 和 barbara beeton 的评论,我改进了代码。现在,那怎么样?
\documentclass{article}
\usepackage{amsmath}
\def\app#1#2{%
\mathrel{%
\setbox0=\hbox{$#1\sim$}%
\setbox2=\hbox{%
\rlap{\hbox{$#1\propto$}}%
\lower1.1\ht0\box0%
}%
\raise0.25\ht2\box2%
}%
}
\def\approxprop{\mathpalette\app\relax}
\begin{document}
\[a \approxprop b\] \centerline{$a \approxprop b$}
\[\sum_{a \approxprop b}\]
\[X_{Y_{a \approxprop b}}\]
\end{document}
结果如下
(所以我认为现在所有尺寸看起来都不错)
答案3
看上去好些了吗underset
?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\underset{\sim}{\propto} \qquad \stackrel{\propto}{\sim}
\]
\end{document}
答案4
这样的符号正式存在吗?那么像\propto\!\!\sim
或者\sim\!\propto