EMpsframed環境

ページをまたぐ EMpsrectbox環境です。
枠を PostScript で記述し,EPS ファイルにして読み込みます。
 

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

EMpsframed.sty

  • EMpsframed環境は,emathPs.sty も必須です。EMpsframed.sty に先だって
      \usepackage[dvips]{graphicx}
      \usepackage{emathPs}
    などと読み込んでおかねばなりません。

書式

\begin{EMpsframed}[#1]
   .....
\end{EMpsframed}
  • #1: key=val
    • #1 における有効な key は
backgroundcolor
背景色を指定します。
bitem
枠下辺に見出しを付加します。
bitempos
枠下辺の見出し位置を指定します。
dash
枠線を破線で描画します。
framecolor
枠線の色を指定します。
framethickness
枠線の太さを指定します。
hasenLG
枠線を破線で描画します。
hsep
左右の枠線と枠内テキストとの間隔を指定します。
hvsep
枠線と枠内テキストとの間隔を指定します。
item
枠上辺に見出しを付加します。
itempos
枠上辺の見出し位置を指定します。
LRonly
左右の罫線のみを描画します。
Lonly
左罫線のみを描画します。
rectboxoval
枠のコーナーを丸くします。
rectboxparindent
枠内テキストについて,段落冒頭の字下げを指定します。
shade
枠線右・下に影をつけます。
shadecolor
影の色を指定します。
vsep
上下の枠線と枠内テキストとの間隔を指定します。

基本例

ページをまたぐことができる枠囲みです。
breakpsrectbox環境が,一行ごとに切って EPS ファイルを作るのに対し,
EMpsframed環境は,ページごとに EPS ファイルを作ります。
下の例の場合,
  breakpsrectbox環境を使用した場合は 11個
の eps ファイルが作られますが,
  EMpsframed環境を使用した場合は 2個
の eps ファイルで済みます。
eps ファイルを処理するのに gs を呼び出す dvi-ware では,この差は大きいでしょう。
ex01a.png
 
ex01b.png
  • 上の図はページをまたぐことを明示していますが,この後の図は一ページに収まったものを示しています。
    もちろんページをまたぐことは可能ですが,そのような図を用意することは面倒なので手抜きです。

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

枠内のテキスト部と枠線との間隔は \fboxsep に従います。

hvsep00.png
  • これを変更するには,\fboxsep を変更すればよいわけではありますが,
    枠内テキストに含まれる \fbox などにも影響を及ぼしますから,EMpsrectbox環境独自の変更法を用意してあります。
  • まずは,左右の罫線とテキスト部との間隔です。[hsep=..]の右辺値は単位つきの長さです。
    hsep01.png
  • 上下の罫線との間隔変更は [vsep=..] オプションです。
    vsep01.png
  • もちろん,両者を併用することも出来ますが
    hvsep01.png
  • 両者が同じ長さのときは [hvsep=..] オプションでまとめて指定できます。
    hvsep02.png

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

EMpsframed環境は,実質 minipage環境です。したがって段落先頭のインデントはつきません。

parindent00.png
  • 必要な場合は[rectboxparindent=..]オプションを用います。
    parindent01.png
  • このオプションは,当該環境に対してのみ働く局所的オプションです。
    もっと広範囲に有効とするには,\rectboxparindentコマンドを用います。

見出し

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

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

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

item01.png
  • 見出し配置位置を変更するオプションが [itempos=.] です。
    右辺値は
      l: 左(デフォルト), c: 中央, r: 右
    のいずれかです。
    itempos01.png

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

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

bitem01.png
  • 下見出し配置位置を変更するオプションが [bitempos=.] です。
    デフォルトの位置は,r(右)です。
    bitempos01.png
  • 上下に見出しをつけることも可能です。
    bitem02.png

枠線の修飾

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

枠線の太さを指定するオプションが [framethickness=..] オプションです。
右辺値は 単位を伴う長さです。
framethickness01.png
  • デフォルト値は 1pt です。
  • linethickness も同義の key として使用可能ではありますが,
    枠内の記述部に対しても働きますから,枠内に zahyou環境があったりすると影響が出ます。

破線指定(1) --[dash=..] オプション

枠線を破線とするオプションが [dash=..] です。
dash01.png

破線指定(2) --[hasenLG=..] オプション

dash オプションの場合,コーナーがギャップ部となってしまうことがあります。
hasenLG オプションですと,コーナーが明確になるという利点がありますが,
rectboxoval オプションとは併用できません。
hasenLG01.png

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

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

framecolor01.png

影付き

枠線右・下に影をつけるオプションです。
shade01.png

枠の形状

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

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

四隅を四分円にするのオプションが [rectboxoval=..] です。
右辺値は四分円の半径(単位を伴った長さ)です。
oval01.png
  • 見出しをつける item=.. オプションなどとも併用できることは当然です。
    oval03.png
  • 枠線を破線とするには,dash オプションを用います。(hasenLG オプションは rectboxoval との併用ができません。)
    oval04.png

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

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

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

[Lonly] オプションは左罫線のみを描画します。
Lonly01.png
  • rectboxoval オプションとの併用も可能です。
    Lonly02.png

二重枠

二重枠とするには,少し面倒な手続きが要ります。
psframed環境は,内部で
  \emFramedCommand
を呼びます。
EMpsframed.sty におけるデフォルトは
  \let\emFramedCommand\psfbox
となっていますが,これを次のように再定義することで二重枠が作られます。
doublebox01a.png
  • 上の方法では,再定義が有効な範囲すべての EMpsframed環境が二重枠となります。
    再定義を局所的とするには,[framecmd=..] オプションを用いるのもあります。
    doublebox02a.png

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

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

bgcolor01.png

関連事項

  1. EMpsframed環境は,枠を EPSファイルにしてそれを読み込みます。
    それが煩わしい,という場合は
      EMpIIeframed環境
    を用いる方法もあります。
    ただし,そちらは dvi-ware に対する依存度が高くなり,dviout は使えません。

注意事項

3122

添付ファイル: fileshade01.png 155件 [詳細] filedoublebox02a.png 173件 [詳細] filedoublebox01a.png 157件 [詳細] filevsep01.png 185件 [詳細] fileparindent01.png 175件 [詳細] fileparindent00.png 174件 [詳細] fileoval04.png 193件 [詳細] fileoval03.png 189件 [詳細] fileoval01.png 189件 [詳細] fileitempos01.png 224件 [詳細] fileitem01.png 185件 [詳細] filehvsep02.png 192件 [詳細] filehvsep01.png 188件 [詳細] filehvsep00.png 198件 [詳細] filehsep01.png 194件 [詳細] filehasenLG01.png 202件 [詳細] fileframethickness01.png 194件 [詳細] fileframecolor01.png 173件 [詳細] fileex01p.tex 400件 [詳細] fileex01b.png 192件 [詳細] fileex01a.png 189件 [詳細] filedash01.png 194件 [詳細] filebitempos01.png 191件 [詳細] filebitem02.png 184件 [詳細] filebitem01.png 202件 [詳細] filebgcolor01.png 214件 [詳細] fileLonly02.png 190件 [詳細] fileLonly01.png 210件 [詳細] fileLRonly01.png 222件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-17 (土) 09:35:14 (2805d)