TeXの記憶(100)— \oiintを作った

\iintと\ointが合わさった\oiintを作りました。こんなコマンド名は見当たらないので勝手に付けた名前です。Illutratorで画像を作って貼っちゃおうかとも思ったのですがとりあえず作ってみました。\displaystyleのときだけ正常に表示されます。

1116

AMS-LaTeXには\iintや\ointが用意されているので、定義を探してみるとamstex.styにありました。これを利用させてもらうことにして、真ん中の楕円はPSTricksを使って描きました。

\usepackage{amsmath}
\usepackage{pstricks}
…
\newcommand{\IInt}{\DOTSI\protect
  \edef\ints@c{\noexpand\intop
    \noexpand\mkern-10mu\mathchoice{\mkern-3mu}{}{}{}
    \noexpand\intop
    \noexpand\ilimits@
  }%
  \futurelet\@let@token\ints@a
}

\newcommand{\oiint}{%
  \begin{pspicture}(0,0)(0,1ex)
  \psellipse[linewidth=.04em](.9em,.3em)(.6em,.25em)
  \end{pspicture}\IInt}
\[
\oiint_S\qquad
\small\mbox{$\displaystyle\oiint_S$}\qquad
\footnotesize\mbox{$\displaystyle\oiint_S$}
\]

コメント