\HenKo

線分の長さなどを表示するために
線分の両端を円弧で結び,その中点に文字列を配置します。
 

定義されているスタイルファイル

emathPh.sty [2008/08/02]

書式

\HenKo[#1]<#2>#3#4#5
hasen
円弧を破線で描画します。
henkocolor
円弧に色をつけます。
henkoH
円弧と線分の距離を変更します。
デフォルト値は 1.6ex
henkomoziH
文字列配置基準点を変更します。
右辺値は単位を伴う長さで,円弧中点からの距離(円弧からの)を指定します。
henkomozikaiten
文字列を線分と平行となるように回転します。
右辺値は 1 または -1 です。
henkosep
白抜き余白量を調整します。
henkosideb, henkosidet
henkotype=parallel の場合のみに有効です。
henkosideoption
henkoside の太さ・形状を変更します。
henkotype
弧の形状を指定します。右辺値は
0 (arc)円:デフォルト
1 (ellipse)楕円
2 (triangle)折れ線(辺と併せて三角形)
3 (parallel)平行線
4 (bracket)大括弧(辺と併せて長方形)
6 (trapezoid)折れ線(辺と併せて等脚台形)
7 (paren)小括弧(両端の四分円を線分で結ぶ)
8 (brace)中括弧
putoption
文字列位置の調整をします。
右辺値は \Put コマンドの配置微調整オプションです。
putpos
文字列配置基準点を変更します。
右辺値は 0〜1 の数値で,デフォルトは 0.5(円弧の中点)
0に近づけば端点#3に,1に近づけば端点#4に近づきます。
sironuki
白抜きをするか否かを指定します。
trapezoidangle
henkotype=trapezoid で描画される等脚台形の底角の大きさを指定します。
yazirusi
円弧に矢印をつけます。

以下,emathPs.sty で定義されている pszahyou(*)環境特有のオプションです。

dash
円弧を破線で描画します。
linewidth
円弧の太さを変更します。
\HenKoTyuuten
\HenKoP

基本例

コマンド\HenKo は,必須の引数を3個とります。

\HenKo{端点1}{端点2}{円弧中央に配置する文字列}
HenKo01.png

円弧を点線で描画 [..] オプション

HenKo02.png

円弧を破線で描画 <hasen=..>オプション

円弧を破線で描画するのが
  <hasen=..> オプション
です。このオプションは \Enko コマンドに引き渡されます。
詳細は \Enko コマンドのページをご覧ください。
ただし,このオプションは pszahyou(*)環境では使用できません。
代えて,<dash=..> オプションを用います。

#ref(): File not found: "hasen1.png" at page "HenKo"

円弧に色 <henkocolor=..>オプション

円弧に色をつけるには
  <henkocolor=..> オプション
を用います。右辺値はカラーネームです。
henkocolor1.png

円弧に矢印 <yazirusi=.>オプション

<yazirusi=.> オプションで,円弧に矢印をつけることが出来ます。
右辺値は
  a : 終点に矢印
  r : 始点に矢印
  b : 両方に矢印
yazirusi1.png

円弧と線分の距離 <henkoH=..>オプション

円弧と線分の距離 -- 円弧の中央と線分の距離は,
デフォルトでは 1.6ex となっています。
これを変更するオプションが
  henkoH=..
です。右辺値は単位を伴う長さです。
henkoH1.png

文字列位置の調整 <putoption=..>オプション

文字列が長いときなど、文字列を動かしたいときがあります。
そのためのオプションが <putoption=..> です。
右辺値は,\Put の配置微調整オプションです。
putoption1.png

文字列の回転 <henkomozikaiten=..>オプション

上の場合のように文字列が長い場合,文字列が線分と平行となるように回転させることも可能です。
henkomozikaiten1.png

文字列配置基準点の変更(1) <putpos=..> オプション

文字列を配置する基準点は、円弧の中点ですが,
場合によっては移動したいことがあります。
下の例では,線分ACの長さを示す x を右下に移動したくなります。
putpos1.png

文字列配置基準点の変更(2) <henkomoziH=..> オプション

文字列配置基準点を変更するもうひとつのオプションが
  henkomoziH=..
です。
上の<putpos=..>オプションは,
  文字列配置基準点を円弧上で
動かします。
下の図で,黒丸がデフォルトの配置基準点 (\HenKoTyuuten),
赤丸が <putoption=..>オプションで指定した配置基準点 (\HenKoP)です。
henkomoziH1.png
それに対して,<henkomoziH=..>オプションは
  円弧の中心と円弧の中点を結ぶ直線上
を動かします。
右辺値は,単位を伴う長さで,
  円弧の中点(下図黒丸)と配置基準点(赤丸)の符号付距離
を指定します。
  正の場合は,円の外部に
  負の場合は,円の内部に
設定されます。
henkomoziH2.png

白抜き余白量の設定 <henkosep=..>オプション

円弧と文字列を単に重ね打ちすると
henkosep0.png
そこで,\HenKo では,文字列を白抜きで
  \colorbox{white}{文字列}
として配置しています。
henkosep1.png
このさい,\fboxsep の値は 1pt に設定しています(局所的で他には影響は及びません)。
その値を変更するには
  henkosep=.. オプション
を用います。右辺値は単位を伴う長さです。
特に,デフォルトの \fboxsep にすると
白抜きが線分ABにかかって,一部が欠けてしまいます。
これが 1pt と小さめにしている理由です。
henkosep2.png
さらに小さく 0pt にしてみましょうか。
ちょっとせせこましい感じがします。
henkosep3.png

白抜きの制御 <sironuki=..>オプション

デフォルトでは,文字列は白抜きで配置されます。
しかし,文字列を円弧の傍に配置するときは白抜きしたくないこともあります。
下の例では,白抜きの部分が円弧にかかってしまいます。
sironuki0.png
白抜きをするか否かを決めるオプションが
  <sironuki=..>
で,右辺値は
  true
  false
のいずれかです。下の例では false として,白抜きをせずに文字列を配置しています。
sironuki1.png

弧の形状

\HenKo で描画される弧は,デフォルトでは円弧です。
これを変更するオプションが
  <henkotype=..>オプション
です。

円弧 <henkotype=arc> : デフォルト

特に指定しなければ,円弧が描かれますが
  henkotype=0 あるいは henkotype=arc
としても同じです。
henkotype0.png

楕円弧 <henkotype=ellipse>

弧を楕円にするオプションが
  henkotype=ellipse あるいは henkotype=1
です。
henkotype1.png
楕円弧を破線とするには,hasen=.. オプションを併用します。
ただし,この併用は pszahyou(*)環境ではできません。
代えて,<dash=..> オプションを併用します。
henkotype11.png

折れ線(辺と併せて三角形) <henkotype=triangle>

弧を折れ線として,辺と併せて三角形となるようにするオプションが
  henkotype=triangle あるいは hekotype=2
です。
henkotype2.png

平行線 <henkotype=parallel>

辺と平行な線分を描画するのが
  henkotype=parallel あるいは henkotype=3
です。
henkotype31.png
これでは余り使い道がなさそうですが,
弧(この場合は線分)の両端に矢印を入れるとか
henkotype32.png

さらに,辺の両端と弧(弧の場合平行線)の両端
を結ぶ線を引くオプション
  henkosideb=.., henkosidet=..
を用いると,使える場面がありそうです。
henkotype33.png
これらのオプションの右辺値は実数(無名数)で
  0 のとき辺の両端
  1 のとき弧の両端
となります。

辺の両端と弧(弧の場合平行線)の両端 を結ぶ線を加工(線の太さ,色,破線)
したいときは,
  <henkosideoption=..>
オプションを用います。右辺値は \Drawline に引き渡されます。
henkotype34.png

小括弧 <henkotype=paren>

両端に四分円を描き,それらを線分で結びます。
henkotype7.png

中括弧 <henkotype=brace>

henkotype8.png

大括弧(辺と併せて長方形) <henkotype=bracket>

弧を折れ線で描画し,辺と併せて長方形をつくります。
henkotype41.png
<oval=..>オプションと併用して,コーナーを丸くすることも出来ます。
henkotype42.png

折れ線(辺と合わせて等脚台形) <henkotype=trapezoid>

弧を折れ線で描画し,辺と併せて等脚台形をつくります。
henkotype6.png

----- 以下,pszahyou(*)環境における例です。-----

円弧の太さ変更 <linewidth=..> オプション(pszahyou(*)環境)

pszahyou環境では,線が太めになります。
linewidth0.png
この場合,円弧の太さを細くしたい,という場合に
  linewidth=..
オプションを用います。
右辺値は,単位を伴う長さです。無名数の場合,単位は 0.1pt とみなされます。
linewidth1.png

円弧を破線で描画 <dash=..> オプション(pszahyou(*)環境)

pszahyou(*)環境で,円弧を破線とするには
  <dash=..> オプション
を用います。右辺値は \setdash コマンドの引数です。
dash1.png

注意事項

  1. 文字列を \colorbox{white}{文字列}としている関係で
      Windows で dviout.exe を使用しているとき,文字列部分が黒塗りで印刷されてしまう
    というトラブル報告を多く頂きます。
    これは dviout の設定の問題です。
    dviout のメニューバーから
      Option
       Setup Parameters
        Graphic
    とたどり,その下方
      color specials
    の左にチェックが入っていることを確認し,
    右のドロップダウンリストで
      auto mode(rep)
      replace(def)
      replace(bak)
    のいずれかを選び,
      その右の Save ボタン
      さらに下の OK ボタン
    を押します。
  2. dvipdfmx を用いて PDF を作成する場合は,
      emathP*.sty
    にロードオプション [dvipdfmx] を付加しておかねばなりません
    (これは,emath の制約ではなく,LaTeX の仕様です。)
      \usepackage[dvipdfmx]{emathPh}
    882

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS