\Kakukigou
\Kakukigou*

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

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

emathPh.sty

書式

\Kakukigou[#1]<#2>#3#4#5<#6><#7>
  • #1: 円弧修飾
    #1=a : 円弧に矢印(正の回転)
    #1=r : 円弧に矢印(負の回転)
    #1=b : 円弧に矢印(両向き)
    #1=| : 円弧中央に,円弧と垂直な短い線分を配置
       注:| は,アルファベット小文字のエル(l)ではなく,縦棒(|)です。
  • #2: 円弧の個数
  • #3#4#5 : 角#5#4#3 (#4 が角の頂点)
  • #6: key=val をコンマ区切りで並べる
  • #7: obsolete
  • 以下,
       円弧の中点(\KakukigouP)を,文字列配置基準点として
    \emathPut に引き渡されます。

#6 における有効な key は

bezier
円弧ではなく放物線を描画
Hankei
円弧の半径
hasen
円弧を破線で描画
iro
円弧に色を付与
Kakukigoubounagasa
円弧に付与される棒の長さ
Kakukigoukankaku
複数円弧の間隔
linethickness
円弧の太さ変更
moziiti
文字列配置基準点と頂点の距離
\Kakukigou*[#1]<#2>
  • [#1]<#2>: \ougigata*(\Nuritubusi)に引き渡すオプション
  • 以下,\Kakukigou の引数を並べます。

基本例

\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
  • 基準点を動かして,\emathPut に対するオプション
      (0,0)[c] (略記して [c])
    を付加して文字列を配置します。
    moziiti03.png
  • 右辺値に + を前置した場合は,角の頂点からの距離ではなく,円弧の中点からの距離を与えます。
    moziiti04.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

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

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

角記号内を塗りつぶす

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

注意事項

関連事項


添付ファイル: filemoziiti04.png 397件 [詳細] filemoziiti03.png 548件 [詳細] filemoziiti02.png 500件 [詳細] filemoziiti01.png 464件 [詳細] filelinethickness01.png 394件 [詳細] filenuri03.png 517件 [詳細] filenuri02.png 492件 [詳細] filenuri01.png 430件 [詳細] filelinethickness02.png 541件 [詳細] fileKakukigou12.png 610件 [詳細] fileKakukigouP.tex 581件 [詳細] fileKakukigouP.png 575件 [詳細] fileHankei03.png 616件 [詳細] fileHankei02.png 503件 [詳細] fileKakukigoukankaku01.png 430件 [詳細] fileKakukigoukankaku00.png 437件 [詳細] fileKakukigoubounagasa01.png 480件 [詳細] fileKakukigoubounagasa00.png 440件 [詳細] fileKakukigou23.png 509件 [詳細] fileKakukigou22.png 504件 [詳細] fileKakukigou20.png 459件 [詳細] fileKakukigou11.png 681件 [詳細] fileKakukigou02.png 558件 [詳細] fileKakukigou01.png 588件 [詳細] fileKakukigou00.png 596件 [詳細] filehasen01.png 513件 [詳細] fileHankei01.png 531件 [詳細] filebezier01.png 601件 [詳細] filebezier00.png 417件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-04-12 (土) 09:35:21 (1901d)