テキストを枠で囲みます。
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

基本例

EMpsrectbox01.png

[debug] オプション

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

EMpsrectbox-debug1.png

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

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

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

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

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

EMpsrectbox-item1.png

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

EMpsrectbox-itempos1.png

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

[borderwidth=..] オプション− 枠線の一部が削られることへの対策

EMpsrectbox環境は,グラフィックスで枠線を描画しています。 グラフィックスは dvi-ware に依存します。 再三述べていますが,emath では,
  platex + dvipsk (+Distiller)
で得られる,PS or PDF を基準としています。次の例において

EMpsrectbox-oval1.png

dvipdfmx で作成した filePDF をごらん頂くと,左辺と下辺罫線の太さが半分に削られていることがお分かりでしょう。
(上述の dvipsk(+Distiller) では,そのようなことはおきません。)
この現象に対応するために,[borderwidth=..] オプションを用意しました。 右辺値は,罫線の太さの 1/2 です。デフォルトでは,罫線の太さは 1pt ですから
  borderwidth=0.5pt
と指定することとなります。 その結果の filePDF では枠線の一部が削られる 現象は回避されています。

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

枠線の太さを指定するオプションが [linewidth=..] オプションです。 右辺値は無名数で,それを 10 で割った値に単位 (pt) を付けたものが太さとなります。 下の例では,枠線の太さは 2pt です。 なおデフォルトは [linewidth=10] に相当します。

#ref(): File not found: "EMpsrectbox-linewidth1.png" at page "EMpsrectbox環境"

[rectboxWidth=..,rectboxwidth=..] オプション − 横幅指定

[rectboxoval=..,rectboxoct=..] オプション − 枠コーナーの形状

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

まずは,四隅を四分円にするのオプションが [rectboxoval=..] です。 右辺値は四分円の半径(単位を伴った長さ)です。

EMpsrectbox-oval1.png

このとき,左右・上下罫線とテキスト部の間隔は, rectboxoval=.. の右辺値となります。 ただし,hsep=.., vsep=.., hvsep=.. オプションが指定されたときは その指定が優先されます。

EMpsrectbox-oval2.png

見出しをつける item=.. オプションなどとも併用できることは当然です。

EMpsrectbox-oval3.png

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

EMpsrectbox-oct1.png

注意事項

  1. ページをまたぐことは出来ません。

関連事項

\EMpsRectbox
EMpsitemrectbox環境?
rectbox環境

11933

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