象征

象征

我想创建一个“近似服从分布”的符号。它应该是一个\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}

enter image description here

这也许更好一些。

\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}

enter image description here

答案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&#1\\}
  \begin{tabular}{ll}
    \test{Asana Math}
    \test{XITS Math}
  \end{tabular}
\end{document}

Result

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}

Result pdfTeX

相关内容