Kodama's home / tips.

LaTeX の数式に図を書き込む

LaTeX-expression-1
LaTeX-expression-2
LaTeX-expression-3
LaTeX-expression-4
上の LaTeX の数式は次のように書いた.

$ t^{-1}P \left( \diaCrossP \right) -tP \left( \diaCrossN \right) =zP \left( \diaSmooth \right)$ \\
$P \left( \diaTrivial \right) = 1$\\
$\mbox{virtual crossing} : \diaVirtual$ \\
$\mbox{projected crossing}:\diaProjected$
大きさは, 通常の文字の部分と同様に \small, \Large などで変更できる.

この結び目図の部分を実現するには, 以下のようなマクロを LaTeX 文書( \begin{document} の直前)に書き込むと良い.

%%%% original : Atsushi ISHII 2003-10-11
%%%% macro : K.Kodama 2003-11-16
%%%% revised : K.Kodama 2003-12-07
%% positive crossing
\def\diaCrossP{\unitlength.1em
  \begin{minipage}{15\unitlength}
    \begin{picture}(15,15)
      \put(0,0){\vector(1,1){15}}
      \qbezier(15,0)(15,0)(10,5)
      \qbezier(5,10)(0,15)(0,15)
      \put(0,15){\vector(-1,1){0}}
    \end{picture}
  \end{minipage}
}
%% negative crossing
\def\diaCrossN{\unitlength.1em
  \begin{minipage}{15\unitlength}
    \begin{picture}(15,15)
      \put(15,0){\vector(-1,1){15}}
      \qbezier(0,0)(0,0)(5,5)
      \qbezier(10,10)(15,15)(15,15)
      \put(15,15){\vector(1,1){0}}
    \end{picture}
  \end{minipage}
}
%% smoothing
\def\diaSmooth{\unitlength.1em
  \begin{minipage}{15\unitlength}
    \begin{picture}(15,15)
      \qbezier(0,0)(10,7.5)(0,15)
      \qbezier(15,0)(5,7.5)(15,15)
      \put(15,15){\vector(1,1){0}}
      \put(0,15){\vector(-1,1){0}}
    \end{picture}
  \end{minipage}
}
%% trivial
\def\diaTrivial{\unitlength.1em
  \begin{minipage}{10\unitlength}
    \begin{picture}(10,10)
      \put(5,5){\circle{10}}
    \end{picture}
  \end{minipage}
}
%% virtual
\def\diaVirtual{\unitlength.1em
  \begin{minipage}{14\unitlength}
    \begin{picture}(14,14)
      \put(0,0){\vector(1,1){14}}
      \put(14,0){\vector(-1,1){14}}
      \put(7,7){\circle{6}}
      %% \put(7,7){\circle*{4}} %% black circle
    \end{picture}
  \end{minipage}
}
%% projected
\def\diaProjected{\unitlength.1em
  \begin{minipage}{14\unitlength}
    \begin{picture}(14,14)
      \put(0,0){\vector(1,1){14}}
      \put(14,0){\vector(-1,1){14}}
    \end{picture}
  \end{minipage}
}

Kodama's home / tips.