\emkasen

下線(縦組みでは右傍線)に記号などを付与します。
このページでは,「下線(縦組みでは右傍線)」を単に「下線」と表記します。
 

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

emkasen.sty[2011/01/22]

  • ただし,縦組みに対応させているため,plext.sty を読み込んでおく必要があります。
    plext.sty を読み込むタイミングは emath 関連のスタイルファイルを読み込む前でなければなりません。

書式

\emkasen<#1>[#2]#3
  • #1: key=val
  • #2: \uline (\oline) 等に引き継ぐオプション
  • #3: 下線を付ける対象文字列

    #1 における有効な key は

kasensyu
下線の線種指定
kigou
下線に付与する記号
\kasenkigoulcr#1
  • #1: 記号の位置と下線始点との関係を指定します(l, c, r, * のいずれか)。
    デフォルトは \kasenkigoulcr{l} となっています。
\kasenkigoudx#1
  • #1: 下線記号を右方向(縦組みの場合は下方向)に移動する寸法を指定します。
    負の場合は逆方向となります。
    デフォルトは \kasenkigoudx{0pt} となっています。
\kasenkigoufont#1
  • #1: 下線記号を出力するフォントを指定します。
    デフォルトは \scriptsize となっています。
\ukasensyu#1
\okasensyu#1
\kasensyu#1
  • 下線の線種を指定します。有効な引数は:
line
実線(デフォルト)
dotline
点線
dash
破線
wave
波線
  • \ukasensyu は横組みの下線種を
    \okasensyu は縦組みの下線種を
    \kasensyu は横組み・縦組み双方の下線種を変更します。

基本例

下線を引くには,吉永 徹美 氏が公開しておられる uline--.sty における
\uline (縦組みでは \oline)を呼び出しています。
従って,行をまたぐことが出来ます。
emkasen01.png

下線に記号

下線冒頭に記号を付与するには,\emkasen に
  <kigou=..>
オプションをつけます。
kigou01.png
  • 縦組みでは
    kigou01t.png
  • この機能は \halign により実現していますが,別行立て数式行でも使用可能です。
    kigou02.png

下線記号のフォント

下線記号を出力するフォントを指定するには,\kasenkigoufont コマンドを用います。
デフォルトは \kasenkigoufont{\scriptsize} となっています。
font01.png

下線記号出力位置の変更

下線に付与する記号の出力位置を調整する方法です。

横位置(1) \kasenkigoulcr

下線の先端と記号との位置関係を \kasenkigoulcr#1 で指定します。
引数は l, c, r, *のいずれかです(デフォルトは l)。
  l : 下線の先端と記号の左端(縦組みの場合は上端)を揃える。
  c : 下線の先端と記号の中央を揃える。
  r : 下線の先端と記号の右端(縦組みの場合は下端)を揃える。
  * : r 指定と同様だが,下線を付加する部分がその直前の文字と,記号分だけ空きます。

横位置(縦組みでは上下)を大雑把に調整するには \kasenkigoulcr コマンドを用います。

引数は,l, c, r, * のいずれかで,デフォルトは \kasenkigoulcr{l} となっています。
lcr01.png
  • * 指定をしておいてから,後述の記号位置の縦方向移動を用いて記号を上方に吊り上げた方式がセンター試験では採用されているようです。
  • 縦組みでは
    lcr01t.png
  • \kasenkigoulcr コマンドは,その影響下にあるすべての \emkasen が影響を受けますが,
    局所的に変更したい場合は,\emkasen に <lcr=.> オプションを付けます。
    lcr02.png

横位置(2) 微調整 \kasenkigoudx

記号の横位置(縦組みでは上下)を微調整するには,\kasenkigoudx コマンドを用います。
引数は,単位の付いた寸法で
  横組みの場合は記号を右に(負の値を指定すれば左に)
  縦組みの場合は記号を下に(負の値を指定すれば上に)
移動します。
ただし,このコマンドは,\kasenkigoulcr の指定が l または r の場合のみ有効です。
dx01.png
  • 縦組みでは
    dx01t.png
  • \kasenkigoudx コマンドは,その影響下にあるすべての \emkasen が影響を受けますが,
    局所的に変更したい場合は,\emkasen に <dx=.> オプションを付けます。
    dx02.png

縦位置 \kasenkigousep

記号の縦位置(縦組みでは横)を調整するには,\kasenkigousep コマンドを用います。
引数は,単位の付いた寸法で下線と記号の間隔を指定します。
デフォルトは 0pt です。
負の値を指定すれば,下線と記号は重なります。
sep01.png
  • 縦組みでは
    sep01t.png
  • \kasenkigousep コマンドは,その影響下にあるすべての \emkasen が影響を受けますが,
    局所的に変更したい場合は,\emkasen に <sep=.> オプションを付けます。
    sep02.png

下線の位置

下線と,下線を付加する文字列との間隔です。

ベースラインからの距離

下線と文字列のベースラインのとの距離を変更するコマンドが
  横組みの場合 \ulineposition (デフォルト値は -3pt)
  縦組みの場合 \olineposition (デフォルト値は 0.6zw)
です。
符号は
  横組みの場合,ベースラインの上方が正
  縦組みの場合,ベースラインの右方が正
です。
position01.png
  • 縦組みでは
    position01t.png
  • \ulineposition, \olineposition コマンドは,その影響下にあるすべての \emkasen が影響を受けますが,
    局所的に変更したい場合は,\emkasen に <position=.> オプションを付けます。
    position02.png

デフォルトからの増減指定

デフォルトからの増減値を指定するコマンドが
  \addposition
です。
符号は
  横組みの場合,ベースラインの上方が正
  縦組みの場合,ベースラインの右方が正
です。
addposition01.png
  • 縦組みでは
    addposition01t.png
  • \addposition コマンドは,その影響下にあるすべての \emkasen が影響を受けますが,
    局所的に変更したい場合は,\emkasen に <addposition=.> オプションを付けます。
    addposition02.png

対象文字列に対する自動追随

下線を付加する文字列が \displasystyle の数式を含んだりしていると,
下線が数式を横切ったりします。
display01.png
  • 対策は,上で紹介した「下線と,下線を付加する文字列との間隔を変更するコマンド」を用いることですが,
    対象文字列を計測して自動的に下線の位置を調整する \emkasen* も用意してあります。
    display03.png

下線の線種

下線の線種を変更するには
  \kasensyu  (横組み・縦組み両方を変更)
  \ukasensyu  (横組み用のみ変更)
  \okasensyu  (縦組み用のみ変更)
コマンドを用います。
局所的な変更をしたければ,\emkasen コマンドに
  <kasensyu=..>
オプションを付けます。右辺値・\kasensyuコマンドなどの引数は
  wave  (波線)
  dash  (破線)
  dotline (点線)
  line  (実線(デフォルト))
のいずれかです。

波線

  • 下線を波線とするには,横組みでは \ukasensyu{wave} とします。
    wave01.png
    • 縦組みでは
      wave01t.png
  • 局所的に変更するには,<kasensyu=wave> オプションを用います。
    wave02.png

破線

点線

  • 下線を点線とするには,横組みでは \ukasensyu{dotline} とします。
    dotline01.png
    • 縦組みでは
      dotline01t.png
  • 局所的に変更するには,<kasensyu=dotline> オプションを用います。
    点線における点の間隔は,uline--.sty の用意されている [dotgap=.] で調整されます(デフォルト値は 2pt)。
    dotline02.png

下線の太さ

下線の太さを変更するには
  \uline に対しては,\ulinewidth
  \oline に対しては,\olinewidth
コマンドを用います。
width01.png

縦書きでは

width01t.png
  • 局所的に変更するには,uline--.sty で用意されている [width=..] オプションを用います。
    width02.png

下線の色

下線に色をつけるには,uline--.sty の用意されている [color=.] オプションを利用します。
color01.png

二重下線

下線を二重とするには,uline--.sty の用意されている [lines=.] オプションを利用します。
二重の間隔は [linegap=.] で調整されます(デフォルト値は 0.8pt)。
double01.png

下線記号を連番で

下線記号を
  1, 2, 3, ...
  a, b, c, ...
等と自動的に付けていくには
  <kigou=\itemT>
として,\itemT コマンドを利用します。
itemT01.png
  • 連番のフォーマットを変更するには,\labelenumT を再定義します。
    itemT02.png
  • 複数の系列を扱うには,\itemT の他に
      \itemTi, \itemTii, \itemTiii
    あわせて4系列が用意されています。
  • \itemT, \labelenumT については,\itemT コマンドのページ をご覧ください。

下線記号の相互参照

\label & \ref

\label, \ref を用いた相互参照を行うには
  kigou=\itemT
等に引き続いて,\label コマンドを記述します。
label01.png
  • \label, \ref による参照は,下線記号「ウ」ではなく,enumT の番号「3」が返ってきます。

\theenumT も再定義

下線記号「ウ」を返したければ,
  \theenumT
を再定義するのが一法です。
label02.png

\enumTlabel

\theenumT を変更したくない,等という場面では
  \label に代えて \enumTlabel
を用いるのもあります。
label03.png

入試問題から

2011 センターfilecenter11-nihonsi4.texcenter11-nihonsi4fig.png
2011 センターfilecenter11-kokugo1.lzhcenter11-kokugo1fig.png

注意事項

  • 縦組みに対応させているため,plext.sty を読み込んでおく必要があります。
    plext.sty を読み込むタイミングは emath 関連のスタイルファイルを読み込む前でなければなりません。
  • emathT.sty を併用するときは,
      emkasen.sty を先に
      emathT.sty を後に
    ロードしなければなりません。 (BBS #9688 )

関連事項

3350

添付ファイル: filekigou01ap.tex 188件 [詳細] filedotline02.png 188件 [詳細] filedotline01t.png 177件 [詳細] filedotline01.png 168件 [詳細] filecolor01.png 152件 [詳細] filewidth02.png 183件 [詳細] filewidth01t.png 193件 [詳細] filewidth01.png 162件 [詳細] filewave02.png 185件 [詳細] filewave01t.png 202件 [詳細] filewave01.png 178件 [詳細] filesep02.png 166件 [詳細] filesep01t.png 195件 [詳細] filesep01.png 188件 [詳細] fileposition02.png 186件 [詳細] fileposition01t.png 200件 [詳細] fileposition01.png 186件 [詳細] filelcr02.png 187件 [詳細] filelcr01t.png 215件 [詳細] filelcr01.png 182件 [詳細] filelabel03.png 193件 [詳細] filelabel02.png 165件 [詳細] filelabel01.png 171件 [詳細] filekigou02.png 187件 [詳細] filekigou01tp.tex 235件 [詳細] filekigou01t.png 188件 [詳細] filekigou01p.tex 147件 [詳細] filekigou01.png 176件 [詳細] fileitemT02.png 204件 [詳細] fileitemT01.png 184件 [詳細] filefont01.png 203件 [詳細] fileemkasen01t.png 221件 [詳細] fileemkasen01.png 183件 [詳細] filedx02.png 205件 [詳細] filedx01t.png 211件 [詳細] filedx01.png 185件 [詳細] filedouble01.png 194件 [詳細] filedisplay03.png 201件 [詳細] filedisplay01.png 187件 [詳細] filecenter11-nihonsi4fig.png 224件 [詳細] filecenter11-nihonsi4.tex 291件 [詳細] filecenter11-kokugo1fig.png 229件 [詳細] filecenter11-kokugo1.lzh 170件 [詳細] fileaddposition02.png 181件 [詳細] fileaddposition01t.png 201件 [詳細] fileaddposition01.png 192件 [詳細] filetatehaiti01t.png 80件 [詳細] filetatehaiti01.png 94件 [詳細] fileitiy01t.png 76件 [詳細] fileitiy01.png 84件 [詳細] fileitix01t.png 92件 [詳細] fileitix01.png 84件 [詳細] filecenter08-kokugo1.tex 175件 [詳細] filecenter08-kokugo1.png 98件 [詳細] fileboxopt02t.png 91件 [詳細] fileboxopt02.png 85件 [詳細] fileboxopt01t.png 90件 [詳細] fileboxopt01.png 93件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-02 (月) 20:24:14 (2270d)