我想创建一个“近似服从分布”的符号。它应该是一个\sim
上面有一个点,下面有一个点。
我曾尝试使用\underset
和\overset
,但无法使上方和下方的点的距离相同\sim
。
谢谢,
杰克
答案1
\documentclass{article}
\makeatletter
\newcommand\approxsim{\mathpalette\@approxsim\relax}
\newcommand\@approxsim[2]{%
\mathrel{%
\ooalign{%
$\m@th#1\sim$\cr
\hidewidth$\m@th#1:$\hidewidth\cr
}%
}%
}
\makeatother
\begin{document}
$a \approxsim b_{a \approxsim b_{a \approxsim b}}$
\end{document}
这也许更好一些。
\documentclass{article}
\makeatletter
\newcommand\approxsim{\mathchoice
{\@approxsim {\displaystyle} {1ex} }
{\@approxsim {\textstyle} {1ex} }
{\@approxsim {\scriptstyle} {.7ex}}
{\@approxsim {\scriptscriptstyle} {.5ex}}}
\newcommand\@approxsim[2]{%
\mathrel{%
\ooalign{%
$\m@th#1\sim$\cr
\hidewidth$\m@th#1.$\hidewidth\cr
\hidewidth\raise #2 \hbox{$\m@th#1.$}\hidewidth\cr
}%
}%
}
\makeatother
\begin{document}
$a \approxsim b_{a \approxsim b_{a \approxsim b}}$
\end{document}
答案2
象征
Unicode 代码点可能是 U+2A6B(带有上升点的波浪符号)。
LuaTeX/XeTeX
如果使用 LuaTeX 或 XeTeX,则该符号在 Asana Math 和 XITS math 中可用。包unicode-math
使用了命令序列\rsimdots
。此外,该字符可以直接使用或作为^
-escape:使用^^^^2a6b
。
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\def\test#1{\fontspec{#1}^^^^2a6b\\}
\begin{tabular}{ll}
\test{Asana Math}
\test{XITS Math}
\end{tabular}
\end{document}
pdfTeX
\sim
由和两个s构成的“穷人”符号\cdot
。冒号未垂直居中,因此点的位置定义不明确。
请参阅代码注释以进行微调:
- 可以在设置中配置与点的距离
\dimen@
。 - 旋转角度为
\rotatebox
。如果不需要旋转,可以删除此行。
完整示例:
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\newcommand*{\rsimdots}{%
\mathrel{%
\mathpalette\@rsimdots{}% Adopt to math style size via \mathpalette
}%
}
\newcommand*{\@rsimdots}[2]{%
% #1: math style
% #2: unused
\sbox0{$#1\sim\m@th$}%
\sbox2{$#1\vcenter{}$}% \ht2 is height of the math axis
\dimen@=.75\ht2\relax % distance dot to math axis
\sbox2{$#1\cdot\m@th$}% single vertically centered dot
\sbox2{% two dots above and below the math axis
\rlap{\raisebox{\dimen@}{\copy2}}%
\raisebox{-\dimen@}{\copy2}%
}%
% Rotate the two dots.
\sbox2{$#1\rotatebox[origin=c]{-45}{\copy2}$}%
% Combine symbol
\rlap{\hbox to \wd0{\hss\copy2\hss}}%
\copy0 %
}
\makeatother
\begin{document}
\[
A\rsimdots B,
\scriptstyle A\rsimdots B,
\scriptscriptstyle A\rsimdots B
\]
\end{document}