\Kakukigou
\Kakukigou*

角内に,円弧を描画し,円弧中央に文字列を配置します。
 

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

emathPh.sty

書式

\Kakukigou[#1]<#2>#3#4#5<#6><#7>

#6 における有効な key は

bezier
円弧ではなく放物線を描画
Hankei
円弧の半径
hasen
円弧を破線で描画
Kakukigoubounagasa
円弧に付与される棒の長さ
Kakukigoukankaku
複数円弧の間隔
linethickness
円弧の太さ変更
moziiti
文字列配置基準点と頂点の距離
\Kakukigou*[#1]<#2>

基本例

\Kakukigou\A\B\C は,∠ABC 内に円弧を描画し,
円弧の中央をPとして,\Put\P....を呼び出します。
Kakukigou00.png
において,\Kakukigou の引数は \A\B\C までで,
その次の {$\theta$} は \Put の引数です。
このままでは,\theta の位置が望ましくありませんから
\Put の文字位置を微調整するオプションを用いて調整します。
Kakukigou02.png
\Kakukigou#3#4#5 における点の配列順は意味を持ちます。
逆順にすると
Kakukigou01.png
すなわち,半直線 #4#3 を正の向きに回転して半直線 #4#5 に重ねる回転を描画します。

文字列配置基準点

文字列を配置する基準点は,円弧の中点です。
moziiti01.png

文字列配置基準点の変更

この基準点を,角の二等分線上で変更するオプションが
  <moziiti=...>
オプションです。右辺値は角の頂点からの距離を表す寸法です(デフォルトは 10pt)。
moziiti02.png

円弧修飾

\Kakukigou のオプション引数 [#1] に a/r/b のいずれかを与えることで
円弧に矢印をつけます。
Kakukigou11.png
[#1]に | を与えると,円弧の中央部に,
円弧に垂直な短い線分をつけます。
Kakukigou12.png

円弧の個数

<#2>に 2 を与えることで円弧を二重にすることが出来ます。
Kakukigou22.png
<#2>に 3 を与えれば円弧は三重となります。
Kakukigou23.png
逆に,<#2>に 0 を与えれば円弧は描画されません。
円弧を描画せず,記号のみを配置したりすることが出来ます。
Kakukigou20.png

円弧の半径

角内に描画される円弧の半径は,デフォルトでは 10pt となっています。
Hankei01.png
円弧の半径を変更するには,<Hankei=..>オプションを用います。
右辺値は単位を伴った長さです。
Hankei02.png
右辺値は,単位を伴わない無名数も許容され,
その場合,単位として \unitlength が附加されます。
Hankei03.png

円弧を破線で

円弧を破線で描画するオプションが <hasen=[L][G]> です。
右辺の L, G はいずれも無名数で
    L : 描画される部分の長さ
    G : 描画されない部分(ギャップ)の長さ
いずれも単位は pt となっています。
hasen01.png

円弧ではなく放物線

角の二等分線で \Kakukigou を使うと
∠ABP, ∠PBC 内の円弧半径が一致しているため
2つの \Kakukigou とはみなされず,
∠ABC に対する \Kakukigou と思われてしまうでしょう。
bezier00.png
このようなときに,円弧ではなく放物線を用いるのも一法でしょう。
bezier01.png
<bezier=..> の右辺値は
   角の頂点から放物線の頂点までの距離の
   角の頂点から円弧中央までの距離に対する比率
です。俗にいえば,円弧をどれだけ引き伸ばすかという比率ともいえるでしょうか。

複数円弧の間隔

複数の円弧を描画する場合,円弧間の距離はデフォルトで 0.5 mm となっています。
Kakukigoukankaku00.png
これを変更するオプションが <Kakukigoukankaku=..> です。
右辺値は,単位を伴う長さです。
下の図で,一番外側の円の半径は Hankei=7mm と指定された値で,その内側に半径
   7-1=6(mm)
   7-2*1=5(mm)
の円弧が描画されています。
Kakukigoukankaku01.png

円弧に付与される棒の長さ

#1=| とした場合に,円弧に付与される棒の長さを変更するオプションが
<Kakukigoubounagasa=..> です。デフォルトは<Kakukigoubounagasa=0.5mm>に相当し,
円弧の外側に 0.5mm, 内側に 0.5mm,あわせて 1mm の短い線分となります。
Kakukigoubounagasa00.png
下の図では <Kakukigoubounagasa=1mm>としましたから,円弧の内外1mmずつ
あわせて 2mm の線分が描画されます。
Kakukigoubounagasa01.png

円弧の中点

円弧の中点が,制御綴 \KakukigouP に保存されています。
角内が狭いときなど,\PutStr(*) と組み合わせて利用することが出来ます。
KakukigouP.png
file上のソースリスト

円弧の太さ(pszahyou(*)環境)

pszahyou(*)環境では,描画される線が太目となります。
linethickness01.png
円弧の太さを変更するには
  <linethickness=..>
オプションを用います。
右辺値は,単位を伴う長さで,無名数の場合は \unitlength が単位であるとみなされます。
linethickness02.png

角記号内を塗りつぶす

アスタリスクをつけると,角記号内を塗りつぶします。
nuri01.png
オプション引数 [..] に 0〜1 の数値を与えて,塗りつぶしの濃度を指定することも可能です。
nuri02.png
塗りに色を付けるには,
  <nuriiro=..>
オプションを用います。
nuri03.png

注意事項

関連事項


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