テキストを枠で囲みます。 rectbox 環境が,枠線を tpic-specials で描画するのに対し, EMpsrectbox 環境は PostScript で描画します。 その効用は, 枠線を太くしたとき コーナーを四分円にしたとき など,綺麗につながる,というところにあります。
emathPs.sty
ただし,下請けが emathPb.sty にありますから \usepackage{emathPs} \usepackage{emathPb} として用います。
\begin{EMpsrectbox}[#1]<#2> .....~ \end{EMpsrectbox}
#1 key=val をコンマ区切りで並べます。有効な key は
bitem
bitempos
borderwidth
debug
hsep
hvsep
item
itempos
linewidth
rectboxoct
rectboxoval
rectboxWidth
rectboxwidth
vsep
emathPs.sty の仕様として,いったん作成された EPS ファイルは再描画されません。 したがって,枠内のテキストが変更され行数に増減があっても枠は前のままです。 基本例で,テキスト部が修正され,長くなったとしましょう。
テキスト部と枠線(EPS file)は,左下を揃えた配置されますから, 長くなったテキスト部の先頭行は枠の外に飛び出しています。
枠を作り直すには,[debug]オプションをつけます。
枠内のテキスト部と枠線との間隔は \fboxsep に従います。 これを変更するには,\fboxsep を変更すればよいわけではありますが, \fbox などにも影響を及ぼしますから,EMpsrectbox環境独自の変更法を用意してあります。
まずは,左右の罫線とテキスト部との間隔です。[hsep=..]の右辺値は単位つきの長さです。
上下の罫線との間隔変更は [vsep=..] オプションです。
もちろん,両者を併用することも出来ますが
両者が同じ長さのときは [hvsep=..] オプションでまとめて指定できます。
罫線枠上辺に見出し文字列を配置するためのオプションが [item=..]です。
見出し配置位置を変更するオプションが [itempos=.] です。
EMpsrectbox環境は,グラフィックスで枠線を描画しています。
グラフィックスは dvi-ware に依存します。
再三述べていますが,emath では,
platex + dvipsk (+Distiller)
で得られる,PS or PDF を基準としています。次の例において
dvipdfmx で得られる PDF
をごらん頂くと,左辺と下辺罫線の太さが半分に削られていることがお分かりでしょう。
この現象に対応するために,[borderwidth=..] オプションを用意しました。
右辺値は,罫線の太さの 1/2 です。デフォルトでは,罫線の太さは 1pt ですから
borderwidth=0.5pt
と指定することとなります。その結果の PDF は
枠線の太さを指定するオプションが [linewidth=..] オプションです。 右辺値は無名数で,それを 10 で割った値に単位 (pt) を付けたものが太さとなります。 下の例では,枠線の太さは 2pt です。 なおデフォルトは [linewidth=10] に相当します。
#ref(): File not found: "EMpsrectbox-linewidth1.png" at page "EMpsrectbox環境"
\EMpsRectbox
EMpsitemrectbox環境?
rectbox環境