\emTsya
\sya

tabular(or array)環境で作られる表のセルに斜め線を引きます。
 

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

emathT.sty
ただし,\rotatebox を使用しますから,graphicx.sty が必要です。
dvipdfmx を用いて pdf を作る場合は,graphicx.sty にロードオプション
  [dvipdfmx]
をお忘れなく。

書式

\emTsya(#1)[#2]<#3>
\sya(#1)[#2]<#3>
  • #1: key=val
  • #2: 斜線の方向 (n/r/x)
n
セル左下と右上を結ぶ斜線(デフォルト)
r
セル左上と右下を結ぶ斜線
x
上の両方
o
斜線を引かない
  • #3: セルに併設した picture環境内に記述するもの
       (斜線の左右に付与する見出しなど)

    #1 における有効な key は

D
斜線の深さを指定します。右辺値は単位を伴う長さです(計算式も可)。
H
斜線の高さを指定します。右辺値は単位を伴う長さです(計算式も可)。
v
斜線の縦幅を指定します。右辺値は文字列で,その高さ・深さで斜線を引きます。
W
斜線の横幅を指定します。右辺値は単位を伴う長さです(計算式も可)。
w
斜線の横幅を指定します。右辺値は文字列で,その横幅で斜線を引きます。
S
セルに文字列を配置します。
linethickness?
斜線の太さ
iro?
斜線に色

基本例

tabular(or array)環境で作られる表のセルに斜線を引きます。
emTsya00.png

横幅指定

(w=...)オプション

上の例では,斜線がセルいっぱいに広がっていません。
セルのコーナーとコーナーを結ぶ斜線を引くには,\emTsya コマンドにオプションをつけます。その一つが
  (w=...)
で,右辺値は,当該列における最長セルの要素です。
yoko01.png

(W=...)オプション

もう一つのオプションは
  (W=...)
で,右辺値は単位を伴う長さです。
この方法は,tabular (or array) の列指定子を
  l/c/r ではなく,L/C/R
で幅を指定する流儀に対して有効でしょう。
yoko02.png
  • 列指定子で C(1zw) として,\emTsya(W=1zw) とするのは,二重ですね。
    実は,C(1zw)などと列指定子で列幅を指定した場合,\emTsya では (W=1zw) などのオプションは不要です。
    yoko03.png

縦幅指定

(v=...)オプション

表の要素に高さ・深さが大きいものが登場すると,斜線の縦幅が不足します。
下の表では,第2行に分数が登場します。従って2行目の斜線が上下の罫線と離れてしまいます。
tate01.png
これを修正するには,
  (v=...)
オプションを付加します。
右辺値は,当該行における高さが最大であるセルの要素です。
tate02.png
  • この例では,分数 1/2 が上下の罫線とくっついてしまいますから,
    v=... の右辺には分数に対応した支柱 \bsityuu を指定するのがよいでしょう。
    tate03.png

(H=...,D=...)オプション

斜線の高さ・深さを単位付きの数値で指定するオプションです。
下の例では,2行ぶち抜きの斜線を引いています。
斜線を2行目に配置する場合,その
   高さは,2行目の高さ,
   深さは,2行目の深さ+3行目の高さ+3行目の深さ
となります。この表では,行は標準の高さ・深さですから,
   高さは \ht\strutbox
   深さは \dp\strutbox
で得られます。
tate11.png
  • 高さを指定するオプション H=\ht\strutbox をつけてもよいですが,
    これは標準ですから省略してあります。
  • H=..,D=.. の右辺値は,計算式が許容されます。(calc.sty の仕様に基づく)
  • 斜線部は2行文の高さ・深さを持ちますから,\smash をかぶせています。

表の行高均一

表のすべての行に均一の支柱を立てるには
  \begin{tabular{|>{\bsityuu}c|c|}
などとしますが,この手法では \emTsya に高さが伝わりません。
gyoudaka02.png
  • \emTsya に高さを伝えるには,tabular( or array) に
      'gyoudaka=....'
    オプションをつけます。右辺値は \bsityuu などの支柱です。
    gyoudaka01.png
  • 'gyoudaka=...' オプションを付与した場合は
      行の高さ,深さ,その和
    がそれぞれ
      \rowheight, \rowdepth, \rowtotalheight
    に保存されていますから,複数行ぶち抜きの斜線を引くのに役立ちます。
    gyoudaka03.png

斜線の方向

デフォルト

斜線の方向は,デフォルトでは
  セルの左下と右上
を結びます。
houkou01.png

逆方向

逆に
  セルの左上と右下
を結ぶには,[r] オプションを付与します。
houkou02.png

クロス

両方の斜線,斜線をクロスさせるには,[x]オプションを付与します。
houkou03.png

斜線なし

斜線を引かないオプションが [o] です。
併設の zahyou*環境を使用するのが目的です。
houkou00.png

セルに文字列

\emTsya を配置するセルは,空欄であるのがデフォルトです。
斜線の右上・左下に見出しを配置する方法については,「表見出し」の項をご覧ください。
\emTsya を配置したセルにも,文字列を出力するには \emTsya に (S=...) オプションを付加します。
str01.png
  • 列指定子に LCR を用いた場合は,揃えは指定通りになりますが,
    lcr を用いた場合は,中央揃えになります。
    str02.png
  • 左(右)そろえとするには,(S=...) の右辺,末尾(先頭)に \hfill を補います。
    str03.png

併設 zahyou*環境

座標軸の位置

\emTsya コマンドを発行したセルには,zahyou*環境が設定されています。
  x軸は,当該行のベースライン
  原点は,ベースライン上セル両端の中点です。
この設定は,列指定子が L, C, R のいずれであっても同じです。
このzahyou*環境における描画コマンドを,\emTsya の <#3> オプションに記述します。
一例として,\drawXYaxis で座標軸を描画してみましょう。
zahyou01.png

セルの網掛け

表のセルに網掛けをするには,colortbl.sty を用いるのが標準でしょう。
ここでは,併設zahyou環境を利用する一例として,斜線を引いたセルに網掛けをしてみます。
nuri01.png
  • 細かいことですが,当該セルの上辺と左辺が細く見えます。
    tabular(array)の描画手順として,当該セル(2行3列)を描画する前の段階として
      1行目と2行目の間の罫線
      2列目と3列目の間の罫線
    はすでに引かれています。そこに \Nuritubusi コマンドが被さりますから,
    上・左罫線が痩せることとなります。それに対して,
      2行目と3行目の間の罫線
      3列目の右罫線
    は当該セルを描画した後に引かれますから,塗りの上に罫線が引かれ
      下・右罫線は痩せない
    ということでセルの4辺の太さがアンバランスになるのです。
    回避するには,\Nuritubusi に <border> オプションを付加します。
    nuri02.png
  • 記述が込み入ってきましたが,
      \emTsya, \Nuritubusi
    の両コマンドに <...> オプションがついています。
    中の \Nuribusi<...> の終端を \emTsya が己の <...> オプションの終端と見誤らないよう
    \Nuritubusi に関する部分を {....} とグルーピングしておく必要があります。
  • 塗りつぶしたセルの斜線が不要というなら,当該セルの \emTsya に [o]オプションを付加します。
    nuri03.png
  • <...> 内はそのまま zahyou環境内で展開されますから,
    複数のコマンドを並べることも出来ます。
    nuri04.png

表見出し

一番左上のセルに斜線を引き
  左下コーナー \LB を基準点として \Put\LB(3pt,1pt)[lb]{X}
  右上コーナー \RT を基準点として \Put\RT(-3pt,-1pt)[rt]{Y}
として表見出しを出力する,というのはよく使いそうですから,コマンド
  \hyoumidasi{X}{Y}
を用意しました。
hyoumidasi01.png
  • \hyoumidasi の引数は,tabular環境ではテキストモードで出力されますが,
    array環境では数式モードで出力されます。
    hyoumidasi02.png

hyouzahyou環境

tabular (array)環境に'cellsize=..'オプションを付してセルサイズを均一にしている場合は
  hyouzahyou環境
が便利です。この座標系では
  原点はセル左下隅
  横軸単位長はセルの横幅
  縦軸単位長はセルの縦幅
となります。
hyouzahyou01.png

hyoupszahyou環境

PostScript で描画する hyoupszahyou環境もあります。
hyoupszahyou01.png

エラトステネスの篩

sieve100.png
  • エラトステネスの篩を利用して素数列を取得するコマンド \Eratosthenes についてはこちらをご覧ください。

階段行列

階段行列において, 0 のブロックとの境界の階段を表示する例です。
kaidan01.png
  • 詳しくは \kaidangyouretu コマンドのページ? をご覧ください。

カルノー図 (Karnaugh map)

カルノー図を描画するのに,併設 hyoupszahyou環境を利用した例です。
Karnaugh02.png

サラスの方法

3次の行列式を計算するサラス(Sarrus)の方法を図示したものです。
Sarrus02.png

階差数列

階差数列を表現するのに,併設 hyoupszahyou環境を利用した例です。
kaisa01a.png
  • 階差数列を表現する他の手法については \xykaisasuuretu をご覧ください。

入試問題から

2003 慶應義塾大学file2062200340a.tex2062200340fig.png
2001 山梨医科大学file0091200101a.tex0091200101fig.png
2005 早稲田大学file2140200505a.tex2140200505fig.png
2009 信州大学file0040200940.tex0040200940fig.png

注意事項

  • emathT.sty における定義名は \emTsya です。
    他のマクロとぶつからない限り,\sya も同義で使用できます。
  • dvipdfmx を用いて pdf を作る場合は,graphicx.sty にロードオプション
      [dvipdfmx]
    をお忘れなく。

関連事項


添付ファイル: filesieve100.tex 148件 [詳細] filesieve100.png 175件 [詳細] filenuri04.png 170件 [詳細] filekaidan01.png 191件 [詳細] filekaisa01a.tex 291件 [詳細] filekaisa01a.png 229件 [詳細] filehyouzahyou01p.tex 235件 [詳細] filehyouzahyou01.png 212件 [詳細] filehyoupszahyou01p.tex 219件 [詳細] filehyoupszahyou01.png 250件 [詳細] fileSarrus02.tex 276件 [詳細] fileSarrus02.png 281件 [詳細] fileKarnaugh02.tex 332件 [詳細] fileKarnaugh02.png 224件 [詳細] filekaisa01.png 104件 [詳細] file0040200940fig.png 240件 [詳細] file0040200940.tex 316件 [詳細] filezahyou01.png 258件 [詳細] fileyoko03.png 286件 [詳細] fileyoko02.png 319件 [詳細] fileyoko01.png 318件 [詳細] filetate11.png 363件 [詳細] filetate03.png 167件 [詳細] filetate02.png 365件 [詳細] filetate01.png 296件 [詳細] filestr03.png 226件 [詳細] filestr02.png 238件 [詳細] filestr01.png 251件 [詳細] filenuri03.png 213件 [詳細] filenuri02.png 283件 [詳細] filenuri01.png 279件 [詳細] filehyoumidasi02.png 339件 [詳細] filehyoumidasi01.png 379件 [詳細] filehoukou03.png 311件 [詳細] filehoukou02.png 310件 [詳細] filehoukou01.png 320件 [詳細] filehoukou00.png 249件 [詳細] filegyoudaka03.png 269件 [詳細] filegyoudaka02.png 258件 [詳細] filegyoudaka01.png 309件 [詳細] fileemTsya00.png 403件 [詳細] file2140200505fig.png 298件 [詳細] file2140200505a.tex 412件 [詳細] file2140200505.tex 310件 [詳細] file2062200340fig.png 292件 [詳細] file2062200340a.tex 433件 [詳細] file2062200340.tex 390件 [詳細] file0091200101fig.png 304件 [詳細] file0091200101a.tex 410件 [詳細] file0091200101.tex 313件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-02 (月) 20:24:09 (2266d)