TeXの記憶(73) — \widthatを重ねる

イタリックの文字に\widehatを重ねるだけなのですが、そのまま

\widehat{\widehat{G}}

のようにすると、上と下の\widehatがズレてしまいます。

下の\widehatはGの上に置かれるのですから、上の\widehatを置くときにも下は(\widehatなしの)Gだけの幅にすれば良さそうですが、少しだけズレてしまいます。

とりあえず一定の幅を移動させることで対処しましたが、もっと根本的な解決法があるはずですが、めったに使わいのでそのままになっています。

1014

\widehatの定義はamstex.styの中にあります。

\newcommand{\widehatD}[1]{%
  \setbox0=\hbox{#1}\setbox1=\hbox{$#1$}\dimen1=\wd0
  \widehat{\widehat{\hbox to \dimen1{\hss$#1$\kern.1em\hss}}}}
$\widehat{G}$\quad$\widehat{H}$\quad$\widehat{A}$\quad$\widehat{O}$


$\widehat{\widehat{G}}$\quad$\widehat{\widehat{H}}$\quad
$\widehat{\widehat{A}}$\quad$\widehat{\widehat{O}}$


$\widehatD{G}$\quad$\widehatD{H}$\quad$\widehatD{A}$\quad$\widehatD{O}$

コメント