EMpsrectbox環境

テキストを枠で囲みます。
rectbox 環境が,枠線を tex の罫線で描画するのに対し,
EMpsrectbox 環境は PostScript で描画します。
その効用は,
  コーナーを四分円にしたとき
など,綺麗につながる,というところにあります。
 

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

emathPsb.sty

ただし,emathPs.sty を前提としますから
 \usepackage{graphicx}
 \usepackage[remake]{emathPs}
 \usepackage{emathPsb}
として用います。

書式

\begin{EMpsrectbox}[#1]<#2>
.....
\end{EMpsrectbox}

#1 key=val をコンマ区切りで並べます。有効な key は

backgroundcolor
bitem
bitempos
dash
framecolor
framethickness
hasenLG
hsep
hvsep
item
itempos
Lonly
LRonly
rectboxoct
rectboxoval
rectboxparindent
remake
vsep
wave

基本例

EMpsrectbox01.png
fileソースリスト

emathPs.sty の仕様として,いったん作成された EPS ファイルは再描画されません。
したがって,枠内のテキストが変更され行数に増減があっても枠は前のままです。
基本例で,テキスト部が修正され,長くなったとしましょう。

EMpsrectbox-debug1.png

テキスト部と枠線(EPS ファイル)は,左下を揃えて配置されますから, 長くなったテキスト部の先頭行は枠の上に飛び出しています。

枠を作り直すには,[remake]オプションをつけます。

[remake] オプション

EMpsrectbox-debug2.png

[hsep=..,vsep=..,hvsep=..] オプション − 枠内のテキスト部と枠線との間隔

枠内のテキスト部と枠線との間隔は \fboxsep に従います。 これを変更するには,\fboxsep を変更すればよいわけではありますが, \fbox などにも影響を及ぼしますから,EMpsrectbox環境独自の変更法を用意してあります。

まずは,左右の罫線とテキスト部との間隔です。[hsep=..]の右辺値は単位つきの長さです。

EMpsrectbox-hsep1.png

上下の罫線との間隔変更は [vsep=..] オプションです。

EMpsrectbox-vsep1.png

もちろん,両者を併用することも出来ますが

EMpsrectbox-hvsep1.png

両者が同じ長さのときは [hvsep=..] オプションでまとめて指定できます。

EMpsrectbox-hvsep2.png

[rectboxparindent=..]オプション − 段落先頭のインデント

EMpsrectbox環境は,実質 minipage環境です。したがって段落先頭のインデントはつきません。
必要な場合は[rectboxparindent=..]オプションを用います。

rectboxparindent01.png

見出し

枠線上に見出し文字列を配置します。

[item=..,itempos=..] オプション − 上見出し

罫線枠上辺に見出し文字列を配置するためのオプションが [item=..]です。

EMpsrectbox-item1.png

見出し配置位置を変更するオプションが [itempos=.] です。

EMpsrectbox-itempos1.png

[bitem=..,bitempos=..] オプション − 下見出し

罫線枠下辺に見出し文字列を配置するためのオプションが [bitem=..]です。

EMpsrectbox-bitem1.png

下見出し配置位置を変更するオプションが [bitempos=.] です。

EMpsrectbox-bitempos1.png

上下に見出しをつけることも可能です。

EMpsrectbox-bitem2.png

枠線の修飾

[framethickness=..] オプション − 枠線の太さ指定

枠線の太さを指定するオプションが [framethickness=..] オプションです。
右辺値は 単位を伴う長さです。
なお postscript のデフォルト値は [framethickness=1pt] に相当します。
framethickness01.png

[dash=..] オプション − 枠線を破線で(1)

枠線を破線・鎖線にするオプションが [dash=..] です。
右辺値には `,' が含まれますから,{...} で括っておく必要があります。
EMpsrectbox-dash1.png

[hasenLG=..] オプション − 枠線を破線で(2)

枠線を破線にする [dash=..] オプションでは,
  枠の長方形のコーナー
が不明確となるのが気になる場合もあるでしょうか。
hasenLG00.png
そのような場合は,[dash=..] に代えて [hasenLG=..] オプションを用います。
hasenLG01.png

[wave=..] オプション − 枠線を波線で

枠線を波線にするオプションが [wave=..] です。
右辺値は,[[\setwavesize コマンド>setwavesize]]の引数ですが,先頭に`*'を附加することが出来ます。
その場合は,波線描画コマンドは [[\Drawwave>Drawwave]] ではなく,[[\Drawwave*>Drawwave]] コマンドとなります。~

右辺値を省略した場合は

  *{2mm}{.3mm}
とみなされます。
wave01.png

[framecolor=..] オプション − 枠線色指定

枠線に色をつけるオプションです。

EMpsrectbox-framecolor1.png

枠の形状

EMpsrectbox環境の枠罫線は長方形で,四隅は直角の折れ線です。
この形状を変更するオプションを紹介します。

コーナーを丸く --[rectboxoval=..] オプション

まずは,四隅を四分円にするのオプションが [rectboxoval=..] です。
右辺値は四分円の半径(単位を伴った長さ)です。
EMpsrectbox-oval1.png
このとき,左右・上下罫線とテキスト部の間隔は,

rectboxoval=.. の右辺値となります。

ただし,hsep=.., vsep=.., hvsep=.. オプションが指定されたときは
その指定が優先されます。
EMpsrectbox-oval2.png
見出しをつける item=.. オプションなどとも併用できることは当然です。
EMpsrectbox-oval3.png

枠の斜め切り --[rectboxoct=..] オプション

次に,四隅から直角二等辺三角形を切り取るオプションが [rectboxoct=..] です。
EMpsrectbox-oct1.png

左右の罫線のみ --[LRonly] オプション

[LRonly] オプションは左右の罫線のみを描画します。
(天地の罫線は描画されません。)
EMpsrectbox-LRonly1.png

左罫線のみ --[Lonly] オプション

[Lonly] オプションは左罫線のみを描画します。
Lonly01.png

枠線なし

枠線をつけたくなければ [framethickness=0pt] とします。
LRonly02.png

二重枠 (EMpsrectbox環境のネスト)

EMpsrectbox環境の中に EMpsrectbox環境を配置することで,二重枠線の囲みを作ることが出来ます。
この場合,2つの枠の間隔が狭くなる場合などに備え,
  graphicx.sty を [hiresbb] オプション
付きで読み込んでおく方がよいでしょう。
doublebox01.png
外側と内側の罫線の太さを変更するには,それぞれに
   [framethickness=...] 
を付加します。
doublebox02a.png
枠の間隔は,デフォルトでは \fboxsep ですが,
外側の EMpsrectbox環境に対する hvsepオプションなどで変更可能です。
doublebox-hvsep1.png
コーナーを丸くする [rectboxoval=..] オプションを附加してみました。
doublebox04.png
見出しをつけることは可能ではありますが,厄介です。
doublebox03.png

背景色

[backgroundcolor=..] オプション − 背景色指定

テキスト部に背景色をつけるオプションです。

bgcolor01.png

傍注

EMpsrectbox環境内では,\marginparコマンドは使用できません。
代えて,\MigiRangaiコマンドを用います。
file下のソースリスト
 
boutyuu01.png

注意事項

  1. 枠の部分は,EPS ファイルを作って読み込みます。
    これが煩わしい,という場合は,EMpIIeframed環境を用います。
  2. ページをまたぐことは出来ません。
    どうしてもページをまたぐ必要があれば,EMpsframed環境 または breakpsrectbox環境 を用います。

関連事項

\EMpsRectbox
EMpsitemrectbox環境?
rectbox環境

12027

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