EMpsrectbox環境
psrectbox環境

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

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

emathPsb.sty

ただし,emathPs.sty を前提としますから
 \usepackage{graphicx}
 \usepackage{emathPs}
 \usepackage{emathPsb}
として用います。graphicx.sty のロードに際しては,適切なドライバを指定することをお忘れなく。

書式

\begin{EMpsrectbox}[#1]<#2>
.....
\end{EMpsrectbox}
apnzahyou
backgroundcolor
bgcolor
bitem
bitempos
dash
framecolor
framethickness
hasenLG
hsep
hvsep
item
itempos
Lonly
LRonly
rectboxoct
rectboxoval
rectboxparindent
remake
shade
shadecolor
TBonly
vsep
wave
\HVsep#1#2
#1
左右枠線と中のテキストとの間隔
#2
上下枠線と中のテキストとの間隔

基本例

EMpsrectbox01.png
fileソースリスト

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

EMpsrectbox-debug1.png

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

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

[remake] オプション

EMpsrectbox-debug2.png

枠内のテキスト部と枠線との間隔

枠内のテキスト部と枠線との間隔は \fboxsep に従います。 これを変更する方法を述べます。

[hsep=..,vsep=..,hvsep=..] オプション

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

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

EMpsrectbox-vsep1.png

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

EMpsrectbox-hvsep1.png

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

EMpsrectbox-hvsep2.png

\HVsep コマンド

[hsep=..,vsep=..,hvsep=..] オプションは当該 rectbox環境のみに働く局所的なものです。
広範囲に有効とするには,\HVsep コマンドを用います。
  第1引数に水平方向の間隔
  第2引数に垂直方向の間隔
を与えます。
HVsep01.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

枠内上部に見出し

枠内左に見出し

枠コーナーに見出し

\LT などを指定して見出しを枠コーナーに配置することも可能です。
corner01.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

影付き

枠線右・下に影をつけるオプションが [shade] です。
ただし,rectboxoval, rectboxoct オプションとは併用できません。
shade01.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

天地の罫線のみ --[TBonly] オプション

[LRonly] オプションは左右の罫線のみを描画します。
(左右の罫線は描画されません。)
TBonly01.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=..] オプション − 背景色指定

テキスト部に背景色をつけるオプションが [backgroundcolor=..] です。~
その省略形 [bgcolor=..] も使用可能です。~
右辺値は
  1. カラーネームを指定します。
    bgcolor01.png
  2. 既存の色を薄める例です。
    bgcolor02.png
  3. gray 方式の指定例です。
    bgcolor03.png

傍注

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

注意事項

  1. 枠の部分は,EPS ファイルを作って読み込みます。
    これが煩わしい,という場合は,EMpIIeframed環境を用います。
  2. ページをまたぐことは出来ません。
    どうしてもページをまたぐ必要があれば,EMpsframed環境, EMpIIeframed環境, を用います。
  3. emathPsb.sty では,「EMpsrectbox環境」の名前で定義されています。
    他のスタイルファイルと競合しない限り,「psrectbox環境」の名前で使用することができます。

関連事項

11933

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