barと overline



Bar Overline



解決:

傾斜すると、バーの正しい長さが少​​し複雑になります。次の例では、直立したXの幅を測定し、これをバーの長さに使用します。このソリューションは、さまざまな数学スタイルでも機能します。

 documentclass {article}  usepackage {amsmath、amsfonts、mathtools}  makeatletter  newcommand * { Xbar} {}% DeclareRobustCommand * { Xbar} {% mathpalette  @Xbar {}%}  newcommand * { @ Xbar} [2] {%%#1:数学スタイル%#2:未使用(空) sbox0 {$#1  mathrm {X}  [メール保護] $}% sbox2 {$#1X  [メール保護] $}% rlap {% hbox to  wd2 {% hfill $  overline {% vrule width 0pt height  ht0% kern  wd0%} $%}%}% copy2%}  makeatother  begin {ドキュメント} $  bar {X} $ $  overline {X} $ $  Xbar  scriptstyle  Xbar  scriptscriptstyle  Xbar $  end {document} 

結果




変数が個別に反転されることを明確にするために、ブール代数の変数のオーバーラインを少し短くする必要があります。次のコマンドを定義しました。

 newcommand  olsi} [1] 、 overline {!{#1}}}%overline short italic

イタリックで植字された変数用に特別に設計されているため、右上だけでなく右上にもあります。したがって、直立した文字には別の定義が必要です。



 newcommand { ols} [1] { mskip.5  thinmuskip  overline { mskip-.5  thinmuskip {#1}  mskip-.5  thinmuskip}  mskip.5  thinmuskip}%overline short

例:

$  olsi {x + y} =  olsi {x}  olsi {y} $

次のようにレンダリングされます:

短いオーバーラインの例



それがお役に立てば幸いです。