yatex

annotate help/YATEXHLP.jp @ 582:f4c2dca86202

Add "mcfamily" and "gtfamily"
author HIROSE Yuuji <yuuji@gentei.org>
date Sat, 08 Feb 2020 18:31:52 +0900
parents a58a35eac93f
children c6a26b422d30
rev   line source
yuuji@70 1 %%%
yuuji@70 2 %%% 野鳥-LaTeXヘルプファイル(c)HIROSE Yuuji [yuuji@yatex.org]
yuuji@79 3 %%% このヘルプファイルを野鳥以外のデバイスで利用することを許可します。
yuuji@79 4 %%% 項目の修正や追加は自由に行なって構いませんが、そのことを
yuuji@79 5 %%% 知らせて頂けるとありがたいです。
yuuji@79 6 %%% 他のデバイスで利用する場合でも先頭のコピーライト表示と、末尾に含まれる
yuuji@79 7 %%% LaiTeX, laitex, YaTeX, yatex の各項目は(このヘルプファイルについての
yuuji@79 8 %%% 著作権表記と謝辞が含まれているので)削除しないでください。
yuuji@70 9 %%%
yuuji@70 10
yuuji@59 11 textfloatsep
yuuji@59 12 \addtolength{\textfloatsep}{長さ}
yuuji@59 13 ページ先頭のfloatまたは、ページ最下部のfloatとテキストとの間隔。
yuuji@59 14
yuuji@59 15 floatsep
yuuji@59 16 \addtolength{\floatsep}{長さ}
yuuji@59 17 floatとfloatの間隔。
yuuji@59 18
yuuji@59 19 pagestyle
yuuji@59 20 \pagestyle{スタイル}
yuuji@59 21 出力ページのヘッダとフッタのスタイルを決める。スタイルには以下のものがある:
yuuji@59 22 plain 標準スタイル. フッタにページ番号だけつける.
yuuji@59 23 empty ヘッダにもフッタにも何も出力しない.
yuuji@59 24 headings ヘッダにセクションに応じた見出しとページ番号をつけ
yuuji@59 25 フッタには何も出力しない.
yuuji@59 26 myheadings headingsのスタイルで、ヘッダの情報を \markbpth と
yuuji@59 27 \markright で指定できる.
yuuji@59 28
yuuji@59 29 thispagestyle
yuuji@59 30 \thispagestyle{スタイル}
yuuji@59 31 現在のページだけのスタイルを決定する。
yuuji@59 32
yuuji@59 33 pagenumbering
yuuji@59 34 \pagenumbering{スタイル}
yuuji@59 35 ページ番号のスタイルを決める。スタイルには以下のものがある:
yuuji@59 36 arabic アラビア数字
yuuji@59 37 alph 小文字の英字
yuuji@59 38 Alph 大文字の英字
yuuji@59 39 roman 小文字のローマ数字
yuuji@59 40 Roman 大文字のローマ数字
yuuji@59 41
yuuji@59 42 shortstack
yuuji@59 43 \shortstack[場所]{重ねて\\表示する\\内容}
yuuji@59 44 {}内の内容を\\で区切られた単位毎に積み重ねて表示する。
yuuji@59 45 [場所]は、l(左寄せ)、c(センタリング)、r(右寄せ)のいずれか。
yuuji@59 46
yuuji@80 47 表(tabular)の中で縦書きに項目を入れたいときにも便利。
yuuji@80 48
yuuji@80 49
yuuji@59 50 newlength
yuuji@59 51 \newlength{NAME}
yuuji@59 52 NAMEという長さコマンドを新たに宣言する。
yuuji@59 53
yuuji@59 54 addtolength
yuuji@59 55 \addtolength{長さコマンド}{数値}
yuuji@59 56 第1引数の長さを第2に引数の数値を足す。
yuuji@59 57 代表的なスタイルパラメータについては \setlength の項を参照せよ。
yuuji@59 58
yuuji@59 59 setlength
yuuji@59 60 \setlength{長さコマンド}{数値}
yuuji@59 61 第1引数の長さを第2に引数の数値に設定する。
yuuji@59 62 代表的なスタイルパラメータは以下の通り:
yuuji@59 63 (スタイルパラメータの変更はプリアンブルで行うこと)
yuuji@59 64 \evensidemargin \footheight \footskip \headheight
yuuji@59 65 \headsep \marginparsep \marginparwidth \oddsidemargin
yuuji@59 66 \textheight \textwidth \topmargin \topskip
yuuji@59 67 \parindent \baselineskip \baselinestretch \parskip
yuuji@59 68 \columnsep \columnseprule \mathindent
yuuji@59 69
yuuji@71 70 settowidth
yuuji@71 71 \settowidth{\NAME}{TEXT}
yuuji@59 72 \hbox{TEXT}の出力結果と同じ幅に長さ\NAME をセットする。
yuuji@71 73 文書中のある文字列と同じ長さを持つ長さコマンドを作る場合は次のようにする。
yuuji@71 74 \newlength{\somelength}
yuuji@71 75 \settowidth{\somelength}{この文字列と同じ長さ}
yuuji@71 76 たとえば表を作るときに、特定の列を最大の長さを持つ文字列とおなじ
yuuji@71 77 幅に合わせたいときに便利である。
yuuji@71 78 { \newlength{\maxwidth}
yuuji@71 79 \settowidth{\maxwidth}{This is Max width!}
yuuji@71 80 \begin{tabular}{l|p{\maxwidth}}
yuuji@71 81 \hline
yuuji@71 82 その1 & This short \\
yuuji@71 83 その2 & This is Max width! \\ \hline
yuuji@71 84 \end{tabular}
yuuji@71 85 }
yuuji@71 86 すると右側の列が "This is Max width!" と同じ幅になる。表全体を
yuuji@71 87 {}で括っているのは長さコマンド \maxwidth の通用範囲を局所的にするためである。
yuuji@59 88
yuuji@59 89 evensidemargin
yuuji@59 90 \setlength{\evensidemargin}{長さ}
yuuji@59 91 左ページの左端から1インチ(2.54cm)の線と本文の距離
yuuji@59 92
yuuji@59 93 footheight
yuuji@59 94 \setlength{\footheight}{長さ}
yuuji@59 95 フッタの高さ
yuuji@59 96
yuuji@59 97 footskip
yuuji@59 98 \setlength{\footskip}{長さ}
yuuji@59 99 本文の箱の下端とフッタの距離
yuuji@59 100
yuuji@59 101 headheight
yuuji@59 102 \addtolength{\headheight}{長さ}
yuuji@59 103 ヘッダの高さ
yuuji@59 104
yuuji@59 105 headsep
yuuji@59 106 \setlength{\headsep}{長さ}
yuuji@59 107 ヘッダと本文の間隔
yuuji@59 108
yuuji@59 109 marginparsep
yuuji@59 110 \addtolength{\marginparsep}{長さ}
yuuji@59 111 傍注と本文の間隔
yuuji@59 112
yuuji@59 113 marginparwidth
yuuji@59 114 \addtolength{\marginparwidth}{長さ}
yuuji@59 115 傍注の幅
yuuji@59 116
yuuji@59 117 oddsidemargin
yuuji@59 118 \addtolength{\oddsidemargin}{長さ}
yuuji@59 119 右ページの左端から1インチ(2.54cm)の線と本文の距離
yuuji@59 120
yuuji@59 121 textheight
yuuji@59 122 \addtolength{\textheight}{長さ}
yuuji@59 123 本文の高さ
yuuji@59 124
yuuji@59 125 textwidth
yuuji@59 126 \addtolength{\textwidth}{長さ}
yuuji@59 127 本文の幅
yuuji@59 128
yuuji@59 129 topmargin
yuuji@59 130 \addtolength{\topmargin}{長さ}
yuuji@59 131 ページ上端から1インチの線とヘッダの距離
yuuji@59 132
yuuji@59 133 topskip
yuuji@59 134 \addtolength{\topskip}{長さ}
yuuji@59 135 本文の箱の上端と一行目のテキストとの間隔
yuuji@59 136
yuuji@59 137 parindent
yuuji@59 138 \setlength{\parindent}{長さ}
yuuji@59 139 \parindent 段落の先頭の字下げ幅.
yuuji@59 140
yuuji@59 141 linewidth
yuuji@59 142 \addtolength{\linewidth}{長さ}
yuuji@59 143 \linewidth 行の幅.
yuuji@59 144
yuuji@59 145 baselineskip
yuuji@59 146 \addtolength{baselineskip}{長さ}
yuuji@59 147 \baselineskip 行のベースライン間の最低限の高さ.
yuuji@59 148
yuuji@59 149 baselinestretch
yuuji@59 150 \renewcommand{\baselinestretch}{1.5}
yuuji@59 151 \baselinestretch \baselineskip に乗ずる係数. (default=1)
yuuji@59 152 (* \setlengthなどではなく、\renewcommandで再定義する。)
yuuji@59 153
yuuji@59 154 parskip
yuuji@59 155 \addtolength{\parskip}{長さ}
yuuji@59 156 \parskip 段落前の垂直スペース.
yuuji@59 157
yuuji@59 158 columnsep
yuuji@59 159 \addtolength{\columnsep}{長さ}
yuuji@59 160 \columnsep 2段組みの時の段間の幅.
yuuji@59 161
yuuji@59 162 columnseprule
yuuji@59 163 \addtolength{\columnseprule}{長さ}
yuuji@59 164 二段組の時の段間の罫線の太さ. (default=0pt)
yuuji@59 165
yuuji@59 166 columnwidth
yuuji@59 167 \addtolength{\columnwidth}{長さ}
yuuji@59 168 二段組の時には (\textwidth - \columnsep)/2
yuuji@59 169 そうでない時は、\textwidth
yuuji@59 170
yuuji@59 171 mathindent
yuuji@59 172 \addtolength{mathindent}{長さ}
yuuji@59 173 \mathindent スタイルオプションで fleqn を指定した場合の、
yuuji@59 174 左マージンからの数式の字下げ幅.
yuuji@59 175
yuuji@59 176 LaTeX
yuuji@59 177 \LaTeX
yuuji@59 178 \LaTeX のロゴを表示。\LaTeX の定義は以下の通り。
yuuji@59 179 \def\LaTeX{{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em
yuuji@59 180 T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
yuuji@59 181
yuuji@59 182 fragile
yuuji@59 183 ** LaTeX用語 **
yuuji@59 184 引数によって展開結果が変わるようなコマンドをいう。
yuuji@59 185 その逆は robust なコマンド。
yuuji@59 186
yuuji@59 187 robust
yuuji@59 188 ** LaTeX用語 **
yuuji@59 189 展開結果が常に変わらないようなコマンドをいう。
yuuji@59 190 フォント/サイズ指定子、長さコマンド、数式モード中に使う多くのコマンドは
yuuji@59 191 robustなコマンド。
yuuji@59 192 (maketitle型コマンドのうちオプション引数を全くとらないものと考えて良い)
yuuji@59 193
yuuji@59 194 protect
yuuji@59 195 \protect「fragileなコマンド」
yuuji@59 196 引数によって結果が変わるようなコマンドを「fragileなコマンド」と言う。
yuuji@59 197 一方、引数がいろいろな箇所で参照されるコマンドを「動く引数を取るコマンド
yuuji@59 198 と言う。これは chapter や caption など目次などから参照される引数をとるも
yuuji@59 199 のや、tabular/array 環境の @ 表現が該当する。
yuuji@59 200
yuuji@59 201 さて、これらの「動く引数を取るコマンド」の引数に「fragileなコマンド」を
yuuji@59 202 与える時に(fragileなコマンドの直前に)使うのが \protect である。以下は典
yuuji@59 203 型的な利用例である。
yuuji@59 204
yuuji@59 205 \newcommand{\thissystem}[1]{YaTeX version #1}
yuuji@59 206 \chapter{\protect \thissystem{1.50}について}
yuuji@59 207
yuuji@59 208 newcommand
yuuji@59 209 \newcommand{\コマンド名}[引数の数]{定義}
yuuji@59 210 「コマンド名」を「引数の数」個の引数を取る「定義」であるマクロとして定義
yuuji@59 211 する。定義中でn番目の引数は #n として参照する。
yuuji@59 212 \newcommand{\foo}[1]{\underline{#1}}
yuuji@59 213 とすると \foo{bar} は \underline{bar} と展開される。したがってフォント指
yuuji@59 214 定子を含む場合newcommandの{}につられて、
yuuji@59 215 \newcommand{\foo}[1]{\bf #1}
yuuji@59 216 とすると \foo{bar} がテキスト中で \bf bar と展開されてしまうので、
yuuji@59 217 \newcommand{\foo}[1]{{\bf #1}}
yuuji@59 218 としなければならない。
yuuji@59 219
yuuji@59 220 「コマンド名」のマクロが既に定義されている場合はエラーとなる。再定義す
yuuji@59 221 る場合は、\renewcommandを使う。
yuuji@59 222
yuuji@59 223 renewcommand
yuuji@59 224 \renewcommand{\コマンド名}[引数の数]{定義}
yuuji@59 225 既に定義されているコマンドを別の内容で再定義する。
yuuji@59 226 以下は \newcommand の説明。
yuuji@59 227 <refer newcommand>
yuuji@59 228
yuuji@59 229 newenvironment
yuuji@59 230 \newenvironment{環境名}[引数の数]{定義1}{定義2}
yuuji@59 231 新たな環境を定義する。
yuuji@59 232 \begin{環境名}の時の展開内容を「定義1」に\end{環境名}の時の展開内容を
yuuji@59 233 「定義2」に記述する。
yuuji@59 234 \newcommand{\環境名}{定義1} \def{\end環境名}{定義2}
yuuji@59 235 と同値。
yuuji@59 236
yuuji@59 237 renewenvironment
yuuji@59 238 \renewenvironment{環境名}[引数の数]{定義1}{定義2}
yuuji@59 239 既に定義されている「環境名」を別の内容で再定義する。
yuuji@59 240 以下は、\newenvironmentの説明。
yuuji@59 241
yuuji@59 242 <refer newenvironment>
yuuji@59 243
yuuji@59 244 typeout
yuuji@59 245 \typeout{メッセージ}
yuuji@59 246 タイプセット中に「メッセージ」を端末に出力する。
yuuji@59 247
yuuji@59 248 typein
yuuji@59 249 \typein{メッセージ} \typein[\マクロ]{メッセージ}
yuuji@59 250 タイプセット中に「メッセージ」をプロンプトに出し、入力した結果を実行する。
yuuji@59 251 第二の書式では、「\マクロ」を入力したものに定義する。
yuuji@59 252
yuuji@59 253 par
yuuji@59 254 \par
yuuji@59 255 段落の区切りの役割をする。空行と同じ。
yuuji@59 256
yuuji@59 257 everypar
yuuji@59 258 \everypar
yuuji@59 259 RTFM
yuuji@59 260
yuuji@59 261 nopagebreak
yuuji@59 262 \nopagebreak[i] (i = 0,1,2,3,4)
yuuji@59 263 改頁を強さiで抑制する([i]を省略すると4)。
yuuji@59 264
yuuji@59 265 pagebreak
yuuji@59 266 \pagebreak[i] (i = 0,1,2,3,4)
yuuji@59 267 改頁を強さiで促す([i]を省略すると4)。
yuuji@59 268
yuuji@59 269 linebreak
yuuji@59 270 \linebreak[i] (i = 0,1,2,3,4)
yuuji@59 271 改行を強さiで促す([i]を省略すると4)。
yuuji@59 272
yuuji@59 273 nolinebreak
yuuji@59 274 \nolinebreak[i] (i = 0,1,2,3,4)
yuuji@59 275 改行を強さiで抑制する([i]を省略すると4)。
yuuji@59 276
yuuji@59 277 samepage
yuuji@59 278 \samepage
yuuji@59 279 改頁を禁止する。
yuuji@59 280 RTFM
yuuji@59 281
yuuji@59 282 obeycr
yuuji@59 283 \obeycr
yuuji@59 284 <CR> を \\. に定義する。→\restorecr
yuuji@59 285
yuuji@59 286 restorecr
yuuji@59 287 \restorecr
yuuji@59 288 \obeycrで変更した<CR>の定義を元に戻す。
yuuji@59 289
yuuji@59 290 \
yuuji@59 291 \\ \\[長さ]
yuuji@59 292 (任意の場所で)改行する。段落中では、\newline と同じ。
yuuji@59 293 オプション引数の[長さ]を指定すると、次の行との間隔を
yuuji@59 294 \vspace{長さ}によって確保する。
yuuji@59 295
yuuji@59 296 addvspace
yuuji@59 297 \addvspace{スキップ}
yuuji@59 298 縦方向の間隔に「スキップ」の値を足す。ただし
yuuji@59 299 \addvspace{S1} \addvspace{S2} と複数の値を同時に指定しても
yuuji@59 300 \addvspace{S1,S2のうち大きいほう} と同値になる。
yuuji@59 301
yuuji@59 302 vspace
yuuji@59 303 \vspace{間隔} \vspace*{間隔}
yuuji@59 304 垂直方向に「間隔」ぶんのスペースを足す。
yuuji@59 305 \vspace* はどんな場所でもスペースを足すが、\vspace はページの先頭や
yuuji@59 306 末尾でははたらかない。
yuuji@59 307
yuuji@59 308 vspace*
yuuji@59 309 \vspace{間隔} \vspace*{間隔}
yuuji@59 310 垂直方向に「間隔」ぶんのスペースを足す。
yuuji@59 311 \vspace* はどんな場所でもスペースを足すが、\vspace はページの先頭や
yuuji@59 312 末尾でははたらかない。
yuuji@59 313
yuuji@59 314 hspace
yuuji@59 315 \hspace{間隔} \hspace*{間隔}
yuuji@59 316 水平方向に「間隔」ぶんのスペースを足す。
yuuji@59 317 \hspace* はどんな場所でもスペースを足すが、\hspace は行の先頭や末尾では
yuuji@59 318 はたらかない。
yuuji@59 319
yuuji@59 320 hspace*
yuuji@59 321 \hspace{間隔} \hspace*{間隔}
yuuji@59 322 水平方向に「間隔」ぶんのスペースを足す。
yuuji@59 323 \hspace* はどんな場所でもスペースを足すが、\hspace は行の先頭や末尾では
yuuji@59 324 はたらかない。
yuuji@59 325
yuuji@59 326 smallskip
yuuji@59 327 \smallskip
yuuji@59 328 垂直方向に小さな間隔を空ける。
yuuji@59 329 \def\smallskip{\vspace\smallskipamount}
yuuji@59 330
yuuji@59 331 medskip
yuuji@59 332 \medskip
yuuji@59 333 垂直方向に中くらいの間隔を空ける。
yuuji@59 334 \def\medskip{\vspace\medskipamount}
yuuji@59 335
yuuji@59 336 bigskip
yuuji@59 337 \bigskip
yuuji@59 338 垂直方向に大きな間隔を空ける。
yuuji@59 339 \def\bigskip{\vspace\bigskipamount}
yuuji@59 340
yuuji@59 341 ,
yuuji@59 342 \,
yuuji@59 343 狭いスペースを空ける。段落モード、LRモード、数式モードいずれでも利用可。
yuuji@59 344 クォートの中にクォートを書くときなどに用いる。
yuuji@59 345 例: ``\,`Foo', he said.''
yuuji@59 346 数式モードで使えるスペースには以下のものがある:
yuuji@59 347 \: 少し広い
yuuji@59 348 \! 負で狭い
yuuji@59 349 \; 広い
yuuji@59 350
yuuji@59 351 :
yuuji@59 352 $\:$
yuuji@59 353 少し広いスペース。数式モードのみ。
yuuji@59 354
yuuji@59 355 !
yuuji@59 356 $\!$
yuuji@59 357 狭い負のスペース。数式モードのみ。
yuuji@59 358
yuuji@59 359 ;
yuuji@59 360 $\;$
yuuji@59 361 広いスペース。数式モードのみ。
yuuji@59 362
yuuji@59 363 @whilenum
yuuji@59 364 \@whilenum TEST \do {BODY}
yuuji@59 365 この辺あとで
yuuji@59 366
yuuji@59 367 whiledo{TEST}{BODY}
yuuji@59 368 TESTが真の間BODYを繰り返す。
yuuji@59 369
yuuji@59 370
yuuji@59 371 nofiles
yuuji@59 372 \nofiles
yuuji@59 373 プリアンブルで宣言すると、.aux, .idx, .lof, .lot, .toc ファイルの作成が
yuuji@59 374 抑制される。
yuuji@59 375
yuuji@59 376 includeonly
yuuji@59 377 \includeonly{sub1} \includeonly{sub1,sub3}
yuuji@59 378 \include{}で読み込むファイルのうち、実際に読み込み処理するものを指定する。
yuuji@59 379 (.texは省略可)
yuuji@59 380 \includeonlyの引数リストにないファイルはまったく処理されない、または前回
yuuji@59 381 以前に処理されている場合そこから全く変更がないものとして扱われる。
yuuji@59 382
yuuji@59 383 include
yuuji@59 384 \include{FILE}
yuuji@59 385 \clearpage \input{FILE} \clearpage
yuuji@59 386 と同じはたらきをする。
yuuji@59 387
yuuji@59 388 input
yuuji@59 389 \input{FILE}
yuuji@59 390 FILE.tex がそこにあるかのように処理を続ける。
yuuji@59 391
yuuji@59 392 setcounter
yuuji@59 393 \setcounter{FOO}{VAL}
yuuji@59 394 カウンタFOOの値をVALに設定する。
yuuji@59 395
yuuji@80 396 <refer 新しいカウンタの作り方>
yuuji@80 397
yuuji@59 398 addtocounter
yuuji@59 399 \addtocounter{FOO}{VAL}
yuuji@59 400 カウンタFOOの値にVALを加える。
yuuji@59 401
yuuji@80 402 <refer 新しいカウンタの作り方>
yuuji@80 403
yuuji@80 404
yuuji@59 405 newcounter
yuuji@59 406 \newcounter{COUNTER}[OLDCTR]
yuuji@59 407 新しいカウンタCOUNTERを設定する。
yuuji@59 408 オプション引数[OLDCTR]を指定すると、既存のカウンタOLDCTRの値が
yuuji@59 409 \stepcounter もしくは \addtocounter で変更されるたびにCOUNTERの値もリセッ
yuuji@59 410 トされる。
yuuji@59 411
yuuji@80 412 <refer 新しいカウンタの作り方>
yuuji@80 413
yuuji@80 414 新しいカウンタの作り方
yuuji@80 415 以下の定義で \mondai とすると、自動的にnをインクリメントして「第n問」を
yuuji@80 416 出力する。
yuuji@80 417
yuuji@80 418 \newcounter{toi}
yuuji@80 419 \renewcommand{\thetoi}{第\arabic{toi}問~ }
yuuji@80 420 \setcounter{toi}{0}
yuuji@80 421 \newcommand{\mondai}{\refstepcounter{toi}\thetoi}
yuuji@80 422
yuuji@80 423
yuuji@59 424 value
yuuji@59 425 \value{COUNTER}
yuuji@59 426 COUNTERの値を返す。\protect を前置してはならない。
yuuji@59 427
yuuji@59 428 stepcounter
yuuji@59 429 \stepcounter{FOO}
yuuji@59 430 カウンタFOOの値をインクリメントする。FOOに従うカウンタがあればそれらをリ
yuuji@59 431 セットする。
yuuji@59 432
yuuji@59 433 refstepcounter
yuuji@59 434 \refstepcounter{FOO}
yuuji@59 435 カウンタFOOの値をインクリメントする。FOOに従うカウンタがあればそれらをリ
yuuji@59 436 セットする。\stepcounterとの違いは、\refstepcounter{FOO} の直後に
yuuji@59 437 \label{hoge} があった場合に、\ref{hoge} の値が \value{FOO} を持つように
yuuji@59 438 「\ref値」を設定することである。
yuuji@59 439
yuuji@59 440 arabic
yuuji@59 441 \arabic{COUNTER}
yuuji@59 442 アラビア数字でCOUNTERの値を出力。
yuuji@59 443
yuuji@59 444 roman
yuuji@59 445 \roman{COUNTER}
yuuji@59 446 小文字のローマ数字でCOUNTERの値を出力。
yuuji@59 447
yuuji@59 448 Roman
yuuji@59 449 \Roman{COUNTER}
yuuji@59 450 大文字のローマ数字でCOUNTERの値を出力。
yuuji@59 451
yuuji@59 452 alph
yuuji@59 453 \alph{COUNTER}
yuuji@59 454 小文字の英字でCOUNTERの値を出力。
yuuji@59 455
yuuji@59 456 Alph
yuuji@59 457 \Alph{COUNTER}
yuuji@59 458 大文字の英字でCOUNTERの値を出力。
yuuji@59 459
yuuji@59 460 fnsymbol
yuuji@59 461 \fnsymbol{COUNTER}
yuuji@59 462 脚注シンボル(1 = *, 2 = \dagger, ...) でCOUNTERの値を出力。数式モードのみ。
yuuji@59 463
yuuji@59 464 label
yuuji@59 465 \label{LABEL}
yuuji@59 466 ラベルLABELの値をその時の「\ref値」に設定する。
yuuji@59 467 この値は、\ref{LABEL}によって参照される。また\pageref{LABEL}により
yuuji@59 468 \label{LABEL}の存在するページ番号が参照される。
yuuji@59 469 「\ref値」とは \section などのセクションコマンド、enumerate環境での
yuuji@59 470 \item コマンド、theorem環境などによって設定される値である。例えば、
yuuji@59 471 enumerate環境中の \item の直後ではそのitemの番号が「\ref値」となり、
yuuji@59 472 そこにある \label{LABEL} はitemの番号をLABELにセットする。
yuuji@59 473
yuuji@59 474 ref
yuuji@59 475 \ref{LABEL}
yuuji@59 476 \label{LABEL}で設定したLABELの値を参照する。
yuuji@59 477 本文中で設定されたラベルにたいしてはページ番号が、
yuuji@59 478 図表中で設定されたラベルは図表番号が、
yuuji@59 479 enumerateされたitemで設定されたラベルにたいしては、item番号が返される。
yuuji@59 480
yuuji@59 481 pageref
yuuji@80 482 \pageref{LABEL}
yuuji@59 483 \label{LABEL}の存在するページ番号を参照する。
yuuji@59 484
yuuji@59 485 (
yuuji@59 486 \( 数式 \)
yuuji@59 487 文中数式を組む。
yuuji@59 488 \begin{math} 数式 \end{math}
yuuji@59 489 と同値。\( および \)は fragile.
yuuji@59 490
yuuji@59 491 )
yuuji@59 492 \( x^2 = 4 \)
yuuji@59 493 文中数式を組む。
yuuji@59 494 \begin{math} 数式 \end{math}
yuuji@59 495 と同値。\( および \)は fragile.
yuuji@59 496
yuuji@59 497 [
yuuji@59 498 ディスプレイ数式を組む。
yuuji@59 499 \[ 数式 \]
yuuji@59 500 \begin{displaymath} 数式 \end{displaymath}
yuuji@59 501 と同値。\[ および \]は fragile.
yuuji@59 502
yuuji@59 503 ]
yuuji@59 504 \[ 数式 \]
yuuji@59 505 ディスプレイ数式を組む。
yuuji@59 506 \begin{displaymath} 数式 \end{displaymath}
yuuji@59 507 と同値。\[ および \]は fragile.
yuuji@59 508
yuuji@59 509 equation
yuuji@59 510 \begin{equation} 数式 \end{equation}
yuuji@59 511 番号つきの数式をdisplaymath環境で組む。
yuuji@59 512
yuuji@59 513 eqnarray
yuuji@59 514 \begin{eqnarray} 方程式の並び \end{eqnarray}
yuuji@59 515 方程式の並びを3つの桁に整理して出力する。3つの桁は&記号によって、
yuuji@59 516 「左辺 & 等不等号 & 右辺」のように区切られる。例えば以下のようにする。
yuuji@59 517 \begin{eqnarray}
yuuji@59 518 3x + 2y & = & 4 \\
yuuji@59 519 x - 4y & = & -5
yuuji@59 520 \end{eqnarray}
yuuji@59 521 eqnarray* 環境は数式番号を出力しないほかはeqnarray環境と同じである。
yuuji@59 522
yuuji@59 523 eqnarray*
yuuji@59 524 \begin{eqnarray*} 方程式の並び \end{eqnarray*}
yuuji@59 525 数式番号を出力しないほかはeqnarray環境と同じである。
yuuji@59 526
yuuji@59 527 frac
yuuji@59 528 \frac{分子}{分母}
yuuji@59 529 分子
yuuji@59 530 ------ のような分数形式を組む。{分子 \over 分母} と同じ。
yuuji@59 531 分母
yuuji@59 532
yuuji@59 533 sqrt
yuuji@59 534 \sqrt[N]{式}
yuuji@59 535 「式」のN乗根をあらわす数式。[N]を省略すると平方根。
yuuji@59 536
yuuji@59 537 lefteqn
yuuji@59 538 \lefteqn{式}
yuuji@59 539 ディスプレイ数式モードにおいて、「式」が幅ゼロであるとみなして、左寄せす
yuuji@59 540 る。たとえばeqnarray環境において、左辺が長くなってしまう場合に、行を
yuuji@59 541 折り畳むために利用する。
yuuji@59 542 \begin{eqnarray}
yuuji@59 543 \lefteqn{a_1 + a_2 + \cdots + a_n =} \\
yuuji@59 544 & & a_1 + b_1 + \cdots + z_1 + \\
yuuji@59 545 & & b_2 + c+2 + \cdost + z_2
yuuji@59 546 \end{eqnarray}
yuuji@59 547
yuuji@59 548 center
yuuji@59 549 \begin{center} 内容 \end{center}
yuuji@59 550 「内容」を中央寄せする。各行は\\によって改行位置を指定する。
yuuji@59 551 → \centering
yuuji@59 552
yuuji@59 553 flushright
yuuji@59 554 \begin{flushright} 内容 \end{flushright}
yuuji@59 555 「内容」を右寄せする。各行は\\によって改行位置を指定する。
yuuji@59 556 → \raggedright
yuuji@59 557
yuuji@59 558 flushleft
yuuji@59 559 \begin{flushleft} 内容 \end{flushleft}
yuuji@59 560 「内容」を左寄せする。各行を\\によって改行位置を指定するとその位置で改行
yuuji@59 561 するが、指定しないと適当な行長のところで改行してくれる。
yuuji@59 562 → \raggedleft
yuuji@59 563
yuuji@59 564 centering
yuuji@59 565 \centering
yuuji@59 566 段落をセンタリングして組版する。
yuuji@59 567 たとえば table環境、figura環境の先頭で宣言すると環境の終りまでをセンタリ
yuuji@59 568 ングして組む。
yuuji@59 569
yuuji@59 570 raggedright
yuuji@59 571 \raggedright
yuuji@59 572 段落の右端を不揃いにして組版。
yuuji@59 573 結果として左寄せになる。
yuuji@59 574
yuuji@59 575 raggedleft
yuuji@59 576 \raggedleft
yuuji@59 577 段落の左端を不揃いにして組版。
yuuji@59 578 結果として右寄せになる。
yuuji@59 579
yuuji@59 580 raggedbottom
yuuji@59 581 \raggedbottom
yuuji@59 582 組版する時に各ページの高さに多少のずれがあっても許容する。
yuuji@59 583 プリアンブルで指定する。
yuuji@59 584 →\flushbottom
yuuji@59 585
yuuji@59 586 flushbottom
yuuji@59 587 \flushbottom
yuuji@59 588 組版する時に各ページの高さを正確にそろえる。
yuuji@59 589 プリアンブルで指定する。
yuuji@59 590 →\raggedbottom
yuuji@59 591
yuuji@59 592 sloppy
yuuji@59 593 \sloppy
yuuji@59 594 \sloppy を指定すると、各行を必ず右マージンで折り返す代わりに、
yuuji@59 595 単語間の空白を大目に見る。
yuuji@59 596 →\fussy
yuuji@59 597
yuuji@59 598 fussy
yuuji@59 599 \fussy
yuuji@59 600 通常の組版規則に戻る。
yuuji@59 601 →\sloppy
yuuji@59 602
yuuji@59 603 sloppypar
yuuji@59 604 \begin{sloppypar} 段落 \end{sloppypar}
yuuji@59 605 段落を \sloppy で組む。
yuuji@59 606 →\sloppy
yuuji@59 607
yuuji@59 608 verbatim
yuuji@59 609 \begin{verbatim} 内容 \end{verbatim}
yuuji@59 610 「内容」を固定幅フォントのタイプライタ書体で表示し、すべての文字を(TeXの
yuuji@59 611 シーケンスとしてではなく)そのまま解釈する。
yuuji@59 612
yuuji@59 613 #「ばーばちむ」じゃなくて「ばーべいたむ」だ!
yuuji@59 614
yuuji@59 615 verbatim*
yuuji@59 616 \begin{verbatim*} 内容 \end{verbatim*}
yuuji@59 617 通常のverbatim環境において、スペース文字を空白ではなく、TeXbook に載って
yuuji@59 618 いるスペース文字のように印字する。
yuuji@59 619
yuuji@59 620 (註)こういう感じ→ |_|
yuuji@59 621 (苦しい…)
yuuji@59 622
yuuji@59 623 list
yuuji@59 624 \begin{list}{デフォルトラベル}{整形パラメータ} ... \end{list}
yuuji@59 625 リスト環境に入る。リスト環境では \item で指定された各項目を一定の字下げ
yuuji@59 626 で列挙する。第1引数には \item のオプション引数のラベルが省略された時のデ
yuuji@59 627 フォルトラベルを指定し、第2引数には各itemを置く時に処理されるパラメータ
yuuji@59 628 を指定する。
yuuji@59 629 例:
yuuji@59 630 \begin{list}%
yuuji@59 631 {$\diamond$}
yuuji@59 632 {\addtolength{\leftmargin}{4em}}
yuuji@59 633 \item 第1引数には\verb|\item| にオプション引数をつけなかった時にふる、
yuuji@59 634 デフォルトのラベルを与える。
yuuji@59 635 \item 第2引数には各itemを置く時に処理されるパラメータを与える。
yuuji@59 636 \item[*] のようにオプション引数をつけるとそれがラベルとなる。
yuuji@59 637 \end{list}
yuuji@59 638
yuuji@59 639 list環境の体裁を制御する変数には以下のものがある(括弧内は既定値)。
yuuji@59 640 水平方向:
yuuji@59 641 <refer list環境の体裁を制御する変数>
yuuji@59 642
yuuji@59 643 list環境の体裁を制御する変数
yuuji@59 644 \labelwidth itemのラベルの幅
yuuji@59 645 \labelsep ラベルの右端と最初のアイテムのテキストとの間隔
yuuji@59 646 \leftmargin list環境内での左マージン
yuuji@59 647 \rightmargin 同右マージン (0pt)
yuuji@59 648 \itemindent itemの直前に加えられるインデント幅 (0pt)
yuuji@59 649 \linewidth 一行の幅
yuuji@59 650 \listparindent 各パラグラフの先頭のインデント(ただし\itemの付いている先
yuuji@59 651 頭のパラグラフを除く)(0pt)
yuuji@59 652
yuuji@59 653 垂直方向:
yuuji@59 654 \topsep list環境に入る前のパラグラフと最初のitemとの間隔
yuuji@59 655 \partopsep list環境で新しいパラグラフをはじめる時に\topsepに加えら
yuuji@59 656 れる付加的な間隔
yuuji@59 657 \itemsep 連続するitemどうしの間隔
yuuji@59 658 \parsep 一つのitem内でのパラグラフどうしの間隔
yuuji@59 659
yuuji@59 660
yuuji@59 661 itemize
yuuji@59 662 \begin{itemize} \item アイテム1 ... \item アイテムn \end{itemize}
yuuji@59 663 項目を列挙するための環境。
yuuji@59 664 最大4つまでネストできる。
yuuji@59 665 各レベルのitemの頭につく記号は、\labelitemi, \labelitemii,
yuuji@59 666 \labelitemiii, \labelitemiv で制御される。
yuuji@59 667
yuuji@59 668 itemize環境の体裁を制御する変数には以下のものがある。
yuuji@59 669 <refer list環境の体裁を制御する変数>
yuuji@59 670
yuuji@59 671
yuuji@59 672 enumerate
yuuji@59 673 \begin{enumerate} \item アイテム1 ... \item アイテムn \end{enumerate}
yuuji@59 674 項目を番号つきで列挙するための環境。
yuuji@59 675 最大4つまでネストできる。
yuuji@59 676 各レベルのitemの頭につく番号は、enumi, enumii, enumiii, enumiv
yuuji@59 677 が保持していて、各itemのラベルは、\labelenumi, ..., \labelenumiv
yuuji@59 678 で生成される。また、\p@enumN\theenumN は \ref値を設定する。
yuuji@59 679 (Nはレベルの深さ。\ref値については\refの説明を参照せよ)
yuuji@59 680 たとえば
yuuji@59 681 \def\theenumii{\alph{enumii}}
yuuji@59 682 \def\p@enumii{\theenumi\theenumii}
yuuji@59 683 \def\labelenumii{(\theenumii)}
yuuji@59 684 とすると \ref値が 3a などのように設定される。
yuuji@59 685
yuuji@59 686 enumerate環境の体裁を制御する変数には以下のものがある。
yuuji@59 687 <refer list環境の体裁を制御する変数>
yuuji@59 688
yuuji@59 689 item
yuuji@59 690 \item \item[LABEL]
yuuji@59 691 itemize, enumerate, description 環境などで項目を開始する。
yuuji@59 692 [LABEL]を指定するとラベルとしてLABELを出力する。
yuuji@59 693
yuuji@59 694 description
yuuji@59 695 \begin{description} \item[見出し単語] 説明 ... \end{description}
yuuji@59 696 [見出し単語]を見出しとする
yuuji@59 697 <refer itemize>
yuuji@59 698
yuuji@59 699 subitem
yuuji@59 700 \subitem 項目
yuuji@59 701 サブアイテムを定義。
yuuji@59 702
yuuji@59 703 subsubitem
yuuji@59 704 \subsubitem 項目
yuuji@59 705 サブサブアイテムを定義。
yuuji@59 706
yuuji@59 707 makebox
yuuji@59 708 \makebox[WID][POS]{オブジェクト} \makebox(X,Y)[POS]{オブジェクト}
yuuji@59 709 第1の書式では、オブジェクトをWIDで指定した幅として、\hbox 内の
yuuji@59 710 POSで指定した場所に配置する。POSにlを指定すると左寄せ、rを指定すると右寄せ、
yuuji@59 711 何も指定しないとセンタリングされる。
yuuji@59 712 第2の書式では、picuture環境で大きさ(X,Y)の(\unitlengthを基準とする)
yuuji@59 713 \hbox にオブジェクトを配置する。配置位置POSは第1の書式と同様。
yuuji@59 714
yuuji@80 715 LaTeX2e以降では第1の書式のPOSにsを指定でき、ボックス内に文字を均等割り付け
yuuji@80 716 してくれる。ボックスの幅は全角1字を表すzwを単位にすると便利だろう。
yuuji@80 717 \makebox[7zw][s]{山田太郎}\\
yuuji@80 718 \makebox[7zw][s]{木村花}\\
yuuji@80 719 \makebox[7zw][s]{広瀬 雄二}
yuuji@80 720 とすると
yuuji@80 721 |山 田 太 郎|
yuuji@80 722 |木 村 花|
yuuji@80 723 |広 瀬 雄 二|
yuuji@80 724
yuuji@80 725 という感じになる。
yuuji@80 726
yuuji@59 727 mbox
yuuji@59 728 \mbox{オブジェクト}
yuuji@59 729 \makebox{オブジェクト}と同じ。
yuuji@59 730
yuuji@59 731 newsavebox
yuuji@59 732 \newsavebox{\CMD}
yuuji@59 733 新規のボックス保存用コマンドを定義する。\CMDは \savebox コマンドで
yuuji@59 734 ボックスを保存するために使う。\newsaveboxで宣言したコマンド名は
yuuji@59 735 常にグローバルとなる。
yuuji@59 736
yuuji@59 737 savebox
yuuji@59 738 \savebox{\CMD}{テキスト}
yuuji@59 739 ボックスを組む内容である「テキスト」の結果を\CMDに保存する。
yuuji@59 740 「テキスト」は \makebox への引数と全く同じであるが、「テキスト」を
yuuji@59 741 処理した結果はその場に表示はしない。\usebox{\CMD}により処理したボックス
yuuji@59 742 が置かれる。
yuuji@59 743
yuuji@59 744 sbox
yuuji@59 745 \sbox{\CMD}{テキスト}
yuuji@59 746 \saveboxと同じ。sboxはrobust, saveboxはfragile
yuuji@59 747
yuuji@60 748 usebox
yuuji@60 749 \usebox{\CMD}
yuuji@60 750 \saveboxで\CMDに保存されたテキストを配置する。
yuuji@60 751
yuuji@59 752 framebox
yuuji@80 753 \framebox[WID][POS]{オブジェクト} \framebox(X,Y)[POS]{オブジェクト}
yuuji@59 754 「オブジェクト」に枠をつけて\makeboxと同様の処理をする。
yuuji@59 755 枠の線の太さは \framerule、オブジェクトとの間隔は \framesep で決まる。た
yuuji@59 756 だしpicture環境で \framebox(X,Y){オブジェクト}とした場合は、picture環境
yuuji@59 757 用の線の太さに従い、外枠とオブジェクトとの間隔は空けられない。
yuuji@59 758
yuuji@80 759 LaTeX2e以降では第1の書式のPOSにsを指定でき、ボックス内に文字を均等割付
yuuji@80 760 してくれる。ボックスの幅は全角1字を表すzwを単位にすると便利だろう。
yuuji@80 761 \framebox[7zw][s]{山田太郎}\\
yuuji@80 762 \framebox[7zw][s]{木村花}\\
yuuji@80 763 \framebox[7zw][s]{広瀬 雄二}
yuuji@80 764 とすると
yuuji@80 765 +--------------+
yuuji@80 766 |山 田 太 郎|
yuuji@80 767 +--------------+
yuuji@80 768 |木 村 花|
yuuji@80 769 +--------------+
yuuji@80 770 |広 瀬 雄 二|
yuuji@80 771 +--------------+
yuuji@80 772
yuuji@80 773 という感じになる。
yuuji@80 774
yuuji@59 775 fbox
yuuji@59 776 \fbox{オブジェクト}
yuuji@59 777 \framebox{オブジェクト}と同じ。
yuuji@59 778 \fboxはrobust, \frameboxはfragile
yuuji@59 779
yuuji@80 780 \fbox の罫線の太さを変えるには,\fboxrule を変更します.
yuuji@80 781
yuuji@80 782 {
yuuji@80 783 \fboxrule=2\fboxrule
yuuji@80 784 \fbox{2倍の太さの罫線で囲まれたボックス}
yuuji@80 785 }
yuuji@80 786
yuuji@59 787 parbox
yuuji@59 788 \parbox[POS]{WIDTH}{TEXT}
yuuji@59 789 TEXTをWIDThの幅で組んでボックスを作成する。ボックスの位置はPOSによって
yuuji@59 790 c : センタリング(デフォルト)
yuuji@59 791 b : ボックスの一番下の線が現テキストのラインに合う
yuuji@59 792 t : ボックスの一番上の線が現テキストのラインに合う
yuuji@59 793 のように決められる。\parboxではパラメータが以下のようにリセットされる。
yuuji@59 794
yuuji@59 795 \parskip = 0pt
yuuji@59 796 \linewidth = \hsize
yuuji@59 797 \@totalleftmargin = 0pt
yuuji@59 798 \leftskip = 0pt
yuuji@59 799 \rightskip = 0pt
yuuji@59 800 \@rightskip = 0pt
yuuji@59 801 \parfillskip = 0pt plus 1fil
yuuji@59 802 \lineskip = \normallineskip
yuuji@59 803 \baselineskip = \normalbaselineskip
yuuji@59 804
yuuji@59 805 minipage
yuuji@59 806 \begin{minipage}[pos]{WIDTH} TEXT \end{minipage}
yuuji@59 807 \parbox とほぼ同様WIDTHの幅のTEXTをボックスとして組む。ボックスの位置は
yuuji@59 808 POSによって
yuuji@59 809 c : センタリング(デフォルト)
yuuji@59 810 b : ボックスの一番下の線が現テキストのラインに合う
yuuji@59 811 t : ボックスの一番上の線が現テキストのラインに合う
yuuji@59 812 のように決められる。
yuuji@59 813 parboxと違い、TEXTは通常のパラグラフとして組まれる。
yuuji@59 814
yuuji@59 815 rule
yuuji@59 816 \rule[RAISED]{WIDTH}{HEIGHT}
yuuji@59 817 幅 WIDTH x 高さ HEIGHT の罫線を作る。RAISEDが指定された場合、その分だけ
yuuji@59 818 上に上げられる。
yuuji@59 819
yuuji@59 820 underline
yuuji@59 821 \underline{TEXT}
yuuji@59 822 TEXTに下線をつけて表示。
yuuji@59 823
yuuji@59 824 raisebox
yuuji@59 825 \raisebox{DISTANCE}[HEIGHT][DEPTH]{BOX}
yuuji@59 826 BOXをDISTANCEだけ上げて組む。
yuuji@59 827 HEIGHT, DEPTH を指定すると、TeXから見たBOXの「高さ」と「深さ」
yuuji@59 828 (註:これらの用語についてはTeXBookなどを参照のこと)
yuuji@59 829 を HEIGHT, DEPTH に指定する。
yuuji@59 830
yuuji@59 831 tabbing
yuuji@59 832 \begin{tabbing} \= text1.1 \= text1.2 \\ \> text2.1 \> text2.2 \end{tabbing}
yuuji@59 833 桁揃えを行う環境を作る(入れ子不可)。例えば、
yuuji@59 834 \begin{tabbing}
yuuji@59 835 \= 項目1 \hspace*{2em} \= 項目2 \hspace*{3em} \= 項目3 \\
yuuji@59 836 \> いろは \> にほへ \> とちり \+ \\
yuuji@59 837 \> ぬるを \> わかよ \\
yuuji@59 838 \> たれそ \- \\
yuuji@59 839 \> つねな \> らむう \> ゐのお
yuuji@59 840 \end{tabbing}
yuuji@59 841 上のtabbing環境は以下のように3つのタブ位置で組まれる。
yuuji@59 842 (1番目) (2番目) (3番目)
yuuji@59 843 いろは にほへ とちり
yuuji@59 844 ぬるを をかよ
yuuji@59 845 たれそ
yuuji@59 846 つねな らむう ゐのお
yuuji@59 847 \2em/ \3em/
yuuji@59 848 tabbing環境におけるタブ位置操作コマンドは以下の通り(nは1から):
yuuji@59 849 \= n番目のタブ位置を現在位置に設定しタブカウンタ(n)を1進める
yuuji@59 850 \\ 改行してタブカウンタをリセットする(n=1)
yuuji@59 851 \> 位置をn番目のタブ位置に設定し、カウンタを1進める
yuuji@59 852 \+ 次の行のタブカウンタの初期値に1加える \+ \\ とすると次の行の最初
yuuji@59 853 の \> は2番目のタブ位置を示す. \+ を複数書くとその数だけタブカウ
yuuji@59 854 ンタの初期値が増える
yuuji@59 855 \- \+とは逆に、次の行のタブカウンタの初期値から1引く
yuuji@59 856 \< 一つ前のタブカウンタに戻ってそのタブ位置をセット. 行頭のみ
yuuji@59 857 \' \'以降を通常のタブ位置より \tabbingsep 分だけ右寄せして出力
yuuji@59 858 \` \`以降のテキストをすべて右寄せして出力
yuuji@59 859 \pushtabs それまで用いていたタブストップ位置を全てpush
yuuji@59 860 \poptabs それまで用いていたタブストップ位置を全てpop. \pushtabs と
yuuji@59 861 \poptabs は必ず対になっていなければならない. 入れ子可
yuuji@59 862 \aX Xは = か ' か ` tabbing環境でない通常のアクセントは
yuuji@59 863 \a= \a' \a` で表わす
yuuji@59 864 \kill 現在行のテキストは出力せずタブ設定だけ解釈する
yuuji@59 865
yuuji@59 866 array
yuuji@59 867 \begin{array}{プリアンブル} C1 & C2 & .. & Cn \\ D1 ... \end{array}
yuuji@59 868 (数式などによる)配列を作成する。行列などは array 環境で作成する。
yuuji@59 869 詳しい説明は tabular 環境を参照。
yuuji@59 870
yuuji@59 871 tabular
yuuji@59 872 \begin{tabular}[OPT]{プリアンブル} C1 & C2 & .. & Cn \\ D1 ... \end{tabular}
yuuji@59 873 表を作成する。
yuuji@59 874 【[OPT]】(省略可)
yuuji@59 875 [t] 表の上端を現在の行に合わせる
yuuji@59 876 [b] 表の下端を現在の行に合わせる
yuuji@59 877 【プリアンブル】
yuuji@59 878 c カラムを一つ指定し、そのカラムをセンタリング
yuuji@59 879 l カラムを一つ指定し、そのカラムを左寄せ
yuuji@59 880 r カラムを一つ指定し、そのカラムを右寄せ
yuuji@59 881 @{表現} 「表現」をカラム毎に挿入する。これを指定すると
yuuji@59 882 \arraycolsep や \tabcolsep のスペーシングは抑制される
yuuji@59 883 *{N}{PRE} PREを N 回書いたのと同様の作用
yuuji@59 884 p{LEN} そのカラムをLENの長さのparboxエントリとして作成する
yuuji@68 885 表の項目に長い説明分が含まれる場合に用いると良い。
yuuji@59 886
yuuji@59 887 【array, tabular 環境で使えるコマンド】
yuuji@59 888 \multicolumn
yuuji@59 889 <refer multicolumn>
yuuji@59 890 \vline
yuuji@59 891 <refer vline>
yuuji@59 892 \hline
yuuji@59 893 <refer hline>
yuuji@59 894 \cline{i-j}
yuuji@59 895 <refer cline>
yuuji@59 896 \extracolsep{W}
yuuji@59 897 <refer extracolsep>
yuuji@59 898
yuuji@59 899
yuuji@59 900 以下の例を参照せよ。
yuuji@59 901
yuuji@59 902 \LaTeX 表記 印刷形式
yuuji@59 903 \begin{array}{ccr}
yuuji@59 904 x+y+z & a_1 & 1 \\ x+y+z a1 1
yuuji@59 905 x+z & a_2 & 21 \\ x+z a2 21
yuuji@59 906 y & a_3 & 321 y a3 321
yuuji@59 907 \end{array}
yuuji@59 908
yuuji@59 909 \[ \left(
yuuji@59 910 \begin{array}{cccc}
yuuji@59 911 a_{11} & a_{12} & \dots & a_{1n} \\ / a11 a12 ... a1n \
yuuji@59 912 a_{21} & a_{22} & \dots & a_{2n} \\ | a21 a22 ... a2n |
yuuji@59 913 \vdots & \vdots & \ddots& \vdots \\ | : : \. : |
yuuji@59 914 a_{n1} & a_{n2} & \dots & a_{nn} \ an1 an2 ..: ann /
yuuji@59 915 \end{array}
yuuji@59 916 \right)\]
yuuji@59 917
yuuji@68 918 \begin{tabular}{lp{0.7\textwidth}
yuuji@68 919 \hline ----------------------------
yuuji@68 920 \verb|.| & ピリオドは任意の . ピリオドは任意の一文字
yuuji@68 921 一文字にマッチします。\\ にマッチします。
yuuji@68 922 \verb|*| & アスタリスクは直前の * アスタリスクは直前の正規
yuuji@68 923 正規表現が0回以上繰り返し 表現が回以上繰り返し現れ
yuuji@68 924 現れることを意味します。 ることを意味します。
yuuji@68 925 \\ \hline ----------------------------
yuuji@68 926 \end{tabular}
yuuji@68 927
yuuji@68 928
yuuji@59 929 array環境を \right( \left) で囲むと配列自体を大きな括弧で括る。同様に、
yuuji@59 930 \right\{ \left\} で配列を中括弧で、\right[ \left] で配列を大括弧で、
yuuji@59 931 \right| \left| で配列をノルム記号(絶対値記号)で括ることができる。
yuuji@59 932 \right の数と \left の数は必ず同じでなければならないが、\right( \left]
yuuji@59 933 のように括弧の種類は違ってもよい。\right. のように . をつけると見えない
yuuji@59 934 括弧が出力される。
yuuji@59 935
yuuji@59 936 \[ 答 \cdots \left\{ /
yuuji@59 937 \begin{array}{ccc} | x = 5
yuuji@59 938 x & = & 5 \\ 答 ... <
yuuji@59 939 y & = & 3 | y = 3
yuuji@59 940 \end{array} \right. \] \
yuuji@59 941
yuuji@59 942 array環境を制御する変数には以下のものがある:
yuuji@59 943 \arraycolsep : array環境の各カラム間の間隔の半分
yuuji@59 944 \tabcolsep : tabular環境の各カラム間の間隔の半分
yuuji@59 945 \arrayrulewidth : 罫線の幅
yuuji@59 946 \doublerulesep : array, tabular環境での隣接した罫線(二重罫線?)間の間隔
yuuji@59 947 \arraystretch : \baselinestretch と同様行間スペースの比率を決める
yuuji@59 948 \renewcommandで再定義する
yuuji@59 949
yuuji@59 950 tabular環境は、ページを跨ることができない。これを可能にするスタイルファ
yuuji@59 951 イルとして、supertab.styがある。
yuuji@59 952
yuuji@80 953 l, c, r 指定した1つのカラムに2行以上の項目を入れたいときはparboxを利用する
yuuji@80 954 (shortstackを利用すると上にずれるのでraiseboxで調整しなければならない)。
yuuji@80 955 \begin{tabular}{lp{0.5\columnwidth}}
yuuji@80 956 \parbox[t]{7em}{あ\\い} & あぶらかだぶらあぶらかだぶらあぶらかだぶら
yuuji@80 957 \end{tabular}
yuuji@80 958 は、以下のようにレイアウトされる。
yuuji@80 959
yuuji@80 960 あ あぶらかだ
yuuji@80 961 い ぶらあぶら
yuuji@80 962 かだぶら
yuuji@80 963
yuuji@80 964
yuuji@59 965 tabular*
yuuji@59 966 \begin{tabular*}{幅}{プリアンブル} ... \end{tabular*}
yuuji@59 967 幅を指定してtabular環境を作成。
yuuji@59 968 この幅を充填するだけのスペースをプリアンブルの \extracolsep{} コマンドで
yuuji@59 969 確保する。
yuuji@59 970 \begin{tabular*}{10em}[b]{|c@{\extracolsep{\fill}}|c|c|}
yuuji@59 971 \hline
yuuji@59 972 a & b & c \\ \hline
yuuji@59 973 1 & 2 & 3
yuuji@59 974 \end{tabular*}
yuuji@59 975 tabular環境の説明を参照のこと。
yuuji@59 976
yuuji@59 977 multicolumn
yuuji@59 978 \multicolumn{N}{FORMAT}{ITEM}
yuuji@59 979 tabular環境で現在のカラムを含めNこのカラムをFORMATに従った
yuuji@59 980 ITEMで埋める。FORMATはl,r,cのうち(最大)ひとつ
yuuji@59 981
yuuji@59 982 vline
yuuji@59 983 \vline
yuuji@59 984 tabular環境でそのカラムに縦線を引く. 縦線の位置はそのカラムに
yuuji@59 985 指定されている l, r, c によって決まる
yuuji@59 986
yuuji@59 987 hline
yuuji@59 988 \hline
yuuji@59 989 tabular環境で、行間に水平線を引く. 環境の最初のエントリの直前、
yuuji@59 990 もしくは \\ の直後に来なければならない. もし \hline を続けて
yuuji@59 991 指定すると\doublerulesep 分の空白が空けられる(標準では罫線の
yuuji@59 992 箱自体が分割されてしまう)
yuuji@59 993
yuuji@59 994 cline
yuuji@59 995 \cline{i-j}
yuuji@59 996 tabular環境中、i番目からj番目のカラムに横線を引く. \hlineと同様
yuuji@59 997
yuuji@59 998 extracolsep
yuuji@59 999 \extracolsep{W}
yuuji@59 1000 tabular環境の@表現の中で用いると、幅Wのスペースをそれ以降の
yuuji@59 1001 全てのカラムの左側に加える
yuuji@59 1002
yuuji@59 1003 picture
yuuji@59 1004 \begin{picture}(WIDTH,HEIGHT)(X,Y) ..contents.. \end{picture}
yuuji@59 1005 幅WIDTH, 高さHEIGHT の描画ボックスを作成。このボックスの左下の座標は
yuuji@59 1006 (X,Y) となる(省略すると(0,0))。これらの引数の数値を含め、picuture環境の
yuuji@59 1007 数値は \unitlength に対する相対値であらわされる。\unitlength の既定値は
yuuji@59 1008 1pt.
yuuji@59 1009 今時picture環境じゃないと思うので用法しか書かないよーん。
yuuji@59 1010
yuuji@59 1011 【コマンド】
yuuji@59 1012 \put(X座標,Y座標){描画オブジェクト}
yuuji@59 1013 \multiput(X座標,Y座標)(Xの増分,Yの増分){繰り返し回数}{描画オブジェクト}
yuuji@59 1014 【描画オブジェクト】
yuuji@59 1015 \makebox(X座標,Y座標)[POS]{テキスト} (箱)
yuuji@59 1016 \framebox(X座標,Y座標)[POS]{テキスト} (枠付きの箱)
yuuji@59 1017 \dashbox(X座標,Y座標)[POS]{テキスト} (破線枠付きの箱)
yuuji@59 1018 (以上POS = l, r, b, t)
yuuji@59 1019 \line(ΔX,ΔY){水平方向の長さ} (直線)
yuuji@59 1020 \vector(ΔX,ΔY){水平方向の長さ} (矢印)
yuuji@59 1021 (ΔX,ΔY = ±1, ±2, ..., ±6 で互素, それぞれ基準は始点)
yuuji@59 1022 \shortstack[POS]{一行\\二行\\三行}
yuuji@59 1023 \circle{直径} (円)
yuuji@59 1024 \circle*{直径} (塗り潰した円)
yuuji@59 1025 (それぞれ基準は円の中心, 最大直径は40pt, 15pt)
yuuji@59 1026 \oval(直径X,直径Y)[POS] (楕円風 POS = l, r, t, b)
yuuji@59 1027 \frame{描画オブジェクト}
yuuji@59 1028 \thinlines, \thicklines (細,太線を選ぶ)
yuuji@59 1029 \linethickness{太さ}
yuuji@59 1030
yuuji@59 1031 newtheorem
yuuji@59 1032 \newtheorem{NAME}{TEXT}[COUNTER] \newtheorem{NAME}[OLDNAME]{TEXT}
yuuji@59 1033 定理型の新しい環境「NAME」を定義する。
yuuji@59 1034 TEXT 定理番号のキャプションとして出される文字列
yuuji@59 1035 COUNTER NAMEのカウンタの親となるカウンタ名. 通常section.
yuuji@59 1036 第2の形式では OLDNAME と同じカウンタ形式を使うことを指示する。
yuuji@59 1037 NAME環境のカウンタ形式は \theNAME コマンドを再定義する。これのデフォルトは
yuuji@59 1038 \theCOUNTER.\arabic{NAME}
yuuji@59 1039
yuuji@59 1040 title
yuuji@59 1041 \title{タイトル}
yuuji@59 1042 \maketitleコマンドで出力するタイトル名を設定する。
yuuji@59 1043
yuuji@59 1044 author
yuuji@59 1045 \author{著者名}
yuuji@59 1046 \maketitleコマンドで出力する著者を設定する。
yuuji@59 1047 複数の著者を書くときは \and で区切って名前を書く。
yuuji@59 1048
yuuji@59 1049 date
yuuji@59 1050 \date{日付}
yuuji@59 1051 \maketitleコマンドで出力する日付を設定する。
yuuji@59 1052 \date を省略するとタイプセットした日の日付が出力される。
yuuji@59 1053
yuuji@59 1054 thanks
yuuji@59 1055 \thanks{脚注}
yuuji@59 1056 タイトル中(\title, \author, \date)での脚注(謝辞や住所など)の出力を行う。
yuuji@59 1057
yuuji@59 1058 maketitle
yuuji@59 1059 \maketitle
yuuji@59 1060 タイトルを出力する。document環境中で宣言されなければならない。
yuuji@59 1061 タイトルを構成する項目は以下のコマンドで定義する。
yuuji@59 1062 \title{タイトル}
yuuji@59 1063 \author{著者名}
yuuji@59 1064 \date{日付} (省略するとタイプセットした日の日付)
yuuji@59 1065 \thanks{脚注} (謝辞や所属名などを脚注形式で出すために用いる)
yuuji@59 1066
yuuji@59 1067 part
yuuji@59 1068 \part{第?部のタイトル}
yuuji@59 1069 <refer chapter>
yuuji@59 1070
yuuji@59 1071 chapter
yuuji@59 1072 \chapter{章のタイトル}
yuuji@59 1073 文を区切るコマンド一覧:
yuuji@59 1074 \part 第?部
yuuji@59 1075 \chapter ?章 (articleにはない)
yuuji@59 1076 \section ?節
yuuji@59 1077 \subsection ?.?節
yuuji@59 1078 \subsubsection ?.?.?節
yuuji@59 1079 \paragraph 段落
yuuji@59 1080 \subparagraph 副段落
yuuji@59 1081
yuuji@59 1082 section
yuuji@59 1083 \section{セクション名}
yuuji@59 1084 第一引数のセクション名でセクションの区切りを設定。
yuuji@59 1085 <refer chapter>
yuuji@59 1086
yuuji@59 1087 subsection
yuuji@59 1088 \subsection{サブセクション名}
yuuji@59 1089 第一引数の名前でサブセクションの区切りを設定。
yuuji@59 1090 <refer chapter>
yuuji@59 1091
yuuji@59 1092 subsubsection
yuuji@59 1093 \subsubsection{サブサブセクション名}
yuuji@59 1094 第一引数の名前でサブサブセクションの区切りを設定。
yuuji@59 1095 <refer chapter>
yuuji@59 1096
yuuji@59 1097 paragraph
yuuji@59 1098 \paragraph{パラグラフ名}
yuuji@59 1099 第一引数の名前でパラグラフの区切りを設定。
yuuji@59 1100 <refer chapter>
yuuji@59 1101
yuuji@59 1102 subparagraph
yuuji@59 1103 \subparagraph{サブパラグラフ名}
yuuji@59 1104 第一引数の名前でサブパラグラフの区切りを設定。
yuuji@59 1105 <refer chapter>
yuuji@59 1106
yuuji@59 1107 appendix
yuuji@59 1108 \appendix
yuuji@59 1109 付録部に入る宣言。
yuuji@59 1110 セクションコマンドの番号の方式を付録用に変える。
yuuji@59 1111
yuuji@59 1112 contentsline
yuuji@59 1113 \contentsline{TYPE}{ENTRY}{PAGE}
yuuji@59 1114 \contentsline{subsection}{\makebox{30pt}[r]{1.4.3} Gnats and Gnus}{22}
yuuji@59 1115 とすると .toc ファイルに ENTRY を吐き出す。
yuuji@59 1116 TYPEはセクションコマンドのどれか。
yuuji@59 1117
yuuji@59 1118 addcontentsline
yuuji@59 1119 \addcontentsline{TABLE}{TYPE}{ENTRY}
yuuji@59 1120 TABLEで指定したファイル(toc, lof, lot のどれか)にENTRYというエントリを出
yuuji@59 1121 力する。TYPEはTABLEの値によって変わり、
yuuji@59 1122 toc: セクションコマンドのどれか
yuuji@59 1123 lof: figure
yuuji@59 1124 lot: table
yuuji@59 1125 である。
yuuji@59 1126
yuuji@59 1127 addtocontents
yuuji@59 1128 \addtocontents{TABLE}{TEXT}
yuuji@59 1129 TEXTをTABLEで指定したテーブルファイル(toc, lof, lot のどれか)に出力する。
yuuji@59 1130
yuuji@59 1131 index
yuuji@59 1132 \index{INDEX}
yuuji@59 1133 索引のエントリを定義する。
yuuji@59 1134
yuuji@59 1135 --------------------------------------------------------------------
yuuji@59 1136 <refer 索引の作り方>
yuuji@59 1137
yuuji@59 1138 glossary
yuuji@59 1139 \glossary{STRING}
yuuji@59 1140 用語集のエントリを定義する。
yuuji@59 1141
yuuji@59 1142 makeindex
yuuji@59 1143 \makeindex
yuuji@59 1144 \indexentryで登録されている項目を .idx ファイルに書き込む。
yuuji@59 1145 プリアンブルで指定する。
yuuji@59 1146
yuuji@59 1147 --------------------------------------------------------------------
yuuji@59 1148 <refer 索引の作り方>
yuuji@59 1149
yuuji@59 1150 makeglossary
yuuji@59 1151 \makeglossary
yuuji@59 1152 \glossaryentryで登録されている項目を .glo ファイルに書き込む。
yuuji@59 1153 プリアンブルで指定する。
yuuji@59 1154
yuuji@59 1155 索引の作り方
yuuji@59 1156
yuuji@59 1157 (1)\documentstyleにmakeidxオプションを与え、プリアンブルに \makeindex
yuuji@59 1158 を書き、索引を生成する場所に \printindex を書く。
yuuji@59 1159 (2)本文に \index{索引となる単語} を埋め込む。
yuuji@59 1160 (3)一度(または二度)タイプセットする。
yuuji@59 1161 (4).idxファイルができるのでそのファイルを makeindex にかける。
yuuji@59 1162 (5).indファイルができるのでもう一度タイプセットして出来上がり。
yuuji@59 1163
yuuji@59 1164 ** \indexの記法 **
yuuji@59 1165 日本語をそのまま \index{漢字} と入れたのではあいうえお順にソートされない。
yuuji@59 1166 そこで、読みを@で区切って \index{かんじ@漢字} のように入れる。
yuuji@59 1167
yuuji@59 1168 bibliography
yuuji@59 1169 \bibliography{FILE1,FILE2, ... ,FILEn}
yuuji@59 1170 BibTeXで読み込むファイルを指定する。
yuuji@59 1171
yuuji@59 1172 bibliographystyle
yuuji@59 1173 \bibliographystyle{スタイル}
yuuji@59 1174 plain 通上
yuuji@59 1175 unsrt ソートしない
yuuji@59 1176 alpha "Foo94" のようなタグをつける
yuuji@59 1177 abbrv 著者のファーストネーム、発行月、書籍名が省略される
yuuji@59 1178
yuuji@59 1179 thebibliography
yuuji@77 1180 \begin{thebibliography}{LONGESTLABEL} \bibitem{アイテム}… \end{thebibliography}
yuuji@59 1181 参考文献データの登録環境を開始する。
yuuji@59 1182 データは \bibitem コマンドによって登録する。
yuuji@59 1183 \bibitem コマンドの用法は以下の通り。
yuuji@59 1184 <refer bibitem>
yuuji@59 1185
yuuji@59 1186 bibitem
yuuji@59 1187 \bibitem{NAME} \bibitem[LABEL]{NAME}
yuuji@77 1188 \bibitem{NAME}の書式では、\cite{NAME}で参照され、[1],[2] のような形で引用記号が
yuuji@59 1189 出力される、\bibitem[LABEL]{NAME}の書式では、\cite{NAME}で参照され、
yuuji@59 1190 [LABEL] のような引用記号が出力される。
yuuji@77 1191 LONGESTLABEL は、ラベルの最長を示すためのダミー文字列。
yuuji@59 1192
yuuji@59 1193 cite
yuuji@59 1194 \cite{NAME} \cite[LABEL]{NAME}
yuuji@59 1195 \cite{NAME}の書式では、NAMEで参照され、[1],[2] のような形で引用記号が
yuuji@59 1196 出力される、\cite[LABEL]{NAME}の書式では、[1,LABEL] のような引用記号
yuuji@59 1197 が出力される。
yuuji@59 1198
yuuji@59 1199 footnote
yuuji@59 1200 \footnote{NOTE}
yuuji@59 1201 NOTEという内容の脚注を生成する。
yuuji@59 1202 \footnote[NUM]{NOTE} とすると、番号をNUMで指定できる。
yuuji@59 1203 脚注がうまく出力されないような場所では \footnotemark と \footnotetext を
yuuji@59 1204 組み合わせて出力する。
yuuji@59 1205 fragile
yuuji@86 1206 ダガー(†)にするなど,記号にしたいときはプリアンブルで
yuuji@86 1207 \renewcommand{\thefootnote}{\fnsymbol{footnote}}
yuuji@86 1208 とする。
yuuji@86 1209 †1, †2, ...にしたいときは
yuuji@86 1210 \renewcommand{\thefootnote}{$\dagger$\arabic{footnote}}
yuuji@86 1211
yuuji@59 1212
yuuji@59 1213 footnotemark
yuuji@59 1214 \footnotemark[NUM]
yuuji@59 1215 脚注番号のみ出力する時に使う。tabbing環境のように、脚注が出力されないと
yuuji@59 1216 ころで、\footnotetext と組み合わせて使う。[NUM]は省略可。
yuuji@59 1217
yuuji@59 1218 footnotetext
yuuji@59 1219 \footnotetext[NUM]{TEXT}
yuuji@59 1220 脚注番号を出力せず脚注のみ出力する。
yuuji@59 1221 通常 \footnotemark と組み合わせて使う。
yuuji@59 1222
yuuji@59 1223 footnotesize
yuuji@59 1224 \footnotesize
yuuji@59 1225 文字サイズを脚注用のサイズに変更する。
yuuji@59 1226
yuuji@59 1227 footnotesep
yuuji@59 1228 \footnotesep
yuuji@59 1229 各脚注の最初に置かれる空白の高さ(数値)。
yuuji@59 1230
yuuji@59 1231
yuuji@59 1232 footnoterule
yuuji@59 1233 \footnoterule
yuuji@59 1234 本文と脚注のあいだに引かれる罫線を出力。
yuuji@59 1235
yuuji@59 1236 documentstyle
yuuji@59 1237 \documentstyle[OPTION1,OPTION2, ... ,OPTIONn]{STYLE}
yuuji@59 1238 文書スタイルを指定する。
yuuji@59 1239 [OPTION...] を指定すると、STYLE.sty を読んだ後に、
yuuji@59 1240 OPTIONn.sty が順次読み込まれる。
yuuji@59 1241
yuuji@80 1242 documentclass
yuuji@80 1243 \documentclass[OPTION1,OPTION2, ... ,OPTIONn]{STYLE}
yuuji@80 1244 文書スタイルを指定する(LaTeX2e)。
yuuji@80 1245 [OPTION...] を指定すると、STYLE.cls を読んだ後に、
yuuji@80 1246 OPTIONn.sty が順次読み込まれる。
yuuji@80 1247
yuuji@80 1248 usepackage
yuuji@80 1249 \usepackage[オプション]{パッケージ}
yuuji@80 1250 LaTeX2e の記法を拡張する「パッケージ」をロードする。
yuuji@80 1251
yuuji@80 1252
yuuji@59 1253 verb
yuuji@59 1254 \verb#内容#
yuuji@59 1255 \verbの直後に来る文字と、次にあらわれる同じ文字とのあいだに挟まれたもの
yuuji@59 1256 を verbatim で表示する。\verb|foo| と \verb,foo, は同じ結果が得られる。
yuuji@59 1257
yuuji@59 1258 styleparameter
yuuji@59 1259 まだ訳していないスタイルパラメータ。
yuuji@59 1260 % \topfigrule : Command to place rule (or whatever) between floats
yuuji@59 1261 % at top of page and text. Executed in inner vertical
yuuji@59 1262 % mode right before the \textfloatsep skip separating
yuuji@59 1263 % the floats from the text. Must occupy zero vertical
yuuji@59 1264 % space. (See \footnoterule.)
yuuji@59 1265 botfigrule
yuuji@59 1266 \setlength{\botfigrule}{長さ}
yuuji@59 1267 Same as \topfigrule, but put after the \textfloatsep
yuuji@59 1268 skip separating text from the floats at bottom of page.
yuuji@59 1269
yuuji@59 1270 intextsep
yuuji@59 1271 \setlength{\intextsep}{長さ}
yuuji@59 1272 文書中フロートの上下に残された空白の長さ
yuuji@59 1273
yuuji@59 1274
yuuji@59 1275 newpage
yuuji@59 1276 \newpage
yuuji@59 1277 改頁を行う。
yuuji@59 1278 \clearpage 未出力の図表があれば独立した図表用頁を出力してから
yuuji@59 1279 改頁を行う。
yuuji@59 1280 \cleardoublepage clearpageと同じだが、 両画面スタイル(bookなど)の
yuuji@59 1281 場合は、奇数頁から始まるように改頁する。
yuuji@59 1282 \newpage 二段組みの時は現在の段を終了する。
yuuji@59 1283
yuuji@59 1284 clearpage
yuuji@59 1285 \clearpage
yuuji@59 1286 <refer newpage>
yuuji@59 1287
yuuji@59 1288 cleardoublepage
yuuji@59 1289 \cleardoublepage
yuuji@59 1290 <refer newpage>
yuuji@59 1291
yuuji@59 1292 長さ
yuuji@59 1293
yuuji@59 1294 長さに使える単位には以下のものがある。
yuuji@59 1295 cm センチ
yuuji@59 1296 em 大文字Mの幅
yuuji@59 1297 ex 小文字xの高さ
yuuji@59 1298 in インチ(約2.54cm)
yuuji@59 1299 mm ミリメートル
yuuji@59 1300 pc パイカ(=12pt)
yuuji@59 1301 pt ポイント(72.27pt=1インチ)
yuuji@80 1302 zw 日本語全角1字の幅
yuuji@80 1303 zh 日本語全角1字の高さ
yuuji@59 1304 \fill 自然長は0だが、任意の長さに伸びることのできる伸縮長
yuuji@59 1305 \stretch{X} \fill のX倍
yuuji@59 1306
yuuji@59 1307 stretch
yuuji@59 1308 \stretch{X}
yuuji@59 1309 <refer 長さ>
yuuji@59 1310
yuuji@59 1311 twocolumn
yuuji@59 1312 \twocolumn[STRING]
yuuji@59 1313 改頁したあと二段組みでの組版を開始する。
yuuji@59 1314 [STRING]を指定すると、STRINGを二段ぶち抜きのタイトルとして出力。
yuuji@80 1315 本文が二段組みでタイトルとアブストラクトのみを1段組にしたい場合は
yuuji@80 1316 \twocolumn[
yuuji@80 1317 \begin{titlepage}
yuuji@80 1318 {\LARGE 和文タイトル等}
yuuji@80 1319 \vspace*{1em}
yuuji@80 1320 \begin{abstract} 和文抄録 \end{abstract}
yuuji@80 1321 \renewcommand{\abstractname}{\textbf{Abstract}}
yuuji@80 1322 \begin{abstract} 英文アブストラクト \end{abstract}
yuuji@80 1323 \end{titlepage}
yuuji@80 1324 ]
yuuji@80 1325 のようにすると良い。
yuuji@59 1326 →onecolumn
yuuji@59 1327
yuuji@59 1328 onecolumn
yuuji@59 1329 \onecolumn
yuuji@59 1330 改頁したあとで一段組みでの組版を開始する。
yuuji@59 1331 →twocolumn
yuuji@59 1332
yuuji@59 1333 topnewpage
yuuji@59 1334 \topnewpage{BOX}
yuuji@59 1335 新しいページを開始し、\textwidthのBOXをparboxで作成する。
yuuji@59 1336 二段組みページでぶち抜きタイトルを作成する時に用いるとよい。
yuuji@59 1337
yuuji@79 1338 breakbox
yuuji@79 1339 \begin{breakbox} ... \end{breakbox}
yuuji@79 1340 ページをまたがる枠で囲む
yuuji@79 1341 要 `\usepackage{eclbkbox}'
yuuji@79 1342
yuuji@79 1343 verbfile
yuuji@79 1344 \verbfile{FILE}
yuuji@79 1345 FILE を verbatim 環境的に取り込む。
yuuji@79 1346 要 `\usepackage{misc}'
yuuji@79 1347 cf) \listing
yuuji@79 1348
yuuji@79 1349 listing
yuuji@79 1350 \listing{FILE}
yuuji@79 1351 FILE を verbatim 環境的に取り込む(行番号つき)。
yuuji@79 1352 要 `\usepackage{misc}'
yuuji@79 1353 cf) \verbfile
yuuji@79 1354
yuuji@79 1355 ascmac
yuuji@79 1356 \usepackage{ascmac}
yuuji@79 1357 `ascmac' パッケージで定義されている代表的なマクロ
yuuji@79 1358 * \boxnote 環境 帳面風のボックス
yuuji@79 1359 * \screen 環境 スクリーン出力風の枠
yuuji@79 1360 * \itembox 環境 目立つ枠
yuuji@79 1361 * \shadebox 環境 影つきボックス
yuuji@79 1362 * \keytop{} キートップ
yuuji@79 1363 * \yen 円記号
yuuji@79 1364 * \return-key リターンキー
yuuji@79 1365 * \mask, \maskbox 網掛け文字
yuuji@79 1366
yuuji@79 1367 boxnote
yuuji@79 1368 \begin{boxnote} ... \end{boxnote}
yuuji@79 1369 帳面風の枠で囲む
yuuji@79 1370 要 ascmac.sty
yuuji@79 1371
yuuji@79 1372 <refer ascmac>
yuuji@79 1373
yuuji@79 1374 screen
yuuji@79 1375 \begin{screen} ... \end{screen}
yuuji@79 1376 スクリーン出力風の枠で囲む
yuuji@79 1377 要 `\usepackage{ascmac}'
yuuji@79 1378
yuuji@79 1379 <refere ascmac>
yuuji@79 1380
yuuji@79 1381 itembox
yuuji@79 1382 \begin{itembox}{ITEMSTRING} ... \end{itembox}
yuuji@79 1383 見出し(ITEMSTRING)つきの枠で囲む
yuuji@79 1384 要 `\usepackage{ascmac}'
yuuji@79 1385 <refere ascmac>
yuuji@79 1386
yuuji@79 1387 shadebox
yuuji@79 1388 \begin{shadebox} ... \end{shadebox}
yuuji@79 1389 行幅いっぱいの影つきの枠で囲む
yuuji@79 1390 要 `\usepackage{ascmac}'
yuuji@79 1391 <refere ascmac>
yuuji@79 1392
yuuji@79 1393 keytop
yuuji@79 1394 \keytop{KEY}
yuuji@79 1395 キートップ風に KEY を出力
yuuji@79 1396 要 `\usepackage{ascmac}'
yuuji@79 1397 <refere ascmac>
yuuji@79 1398
yuuji@79 1399 mask
yuuji@79 1400 \mask{文字列}{網掛けタイプ}
yuuji@79 1401 「文字列」を指定した網掛けタイプで装飾する。
yuuji@79 1402 網掛けタイプは A〜K のどれか。
yuuji@79 1403
yuuji@79 1404 例) \mask{御食事券発覚!}{C}
yuuji@79 1405
yuuji@79 1406 どんな見映えかは以下を見よ。
yuuji@79 1407 http://www.yatex.org/help/ascmac-mask.jpg
yuuji@79 1408
yuuji@79 1409 要 `\usepackage{ascmac}'
yuuji@79 1410
yuuji@79 1411 <refere ascmac>
yuuji@79 1412
yuuji@79 1413 maskbox
yuuji@79 1414 \maskbox{WIDTH}{HEIGHT}{MASKTYPE}{POS}{STRING}
yuuji@79 1415 指定した幅(WIDTH)と高さ(HEIGHT)で指定した網掛けタイプ(MASKTYPE)
yuuji@79 1416 のボックスを作り、その中の指定した位置(POS)にSTRINGを配置する。
yuuji@79 1417 POSは l c rのどれかで、それぞれ、左寄せ、中央寄せ、右寄せ。
yuuji@79 1418
yuuji@79 1419 網掛けタイプは A〜K のどれか。
yuuji@79 1420
yuuji@79 1421 例) \maskbox{0.7\columnwidth}{6em}{A}{c}{\shortstack{これは\\大事件だ!}}
yuuji@79 1422
yuuji@79 1423 マスクタイプA〜Kがどんな見映えかは以下を見よ。
yuuji@79 1424 http://www.yatex.org/help/ascmac-mask.jpg
yuuji@79 1425
yuuji@79 1426 要 `\usepackage{ascmac}'
yuuji@79 1427 <refere ascmac>
yuuji@79 1428
yuuji@79 1429 alltt
yuuji@79 1430 \begin{alltt} ... \end{alltt}
yuuji@79 1431 TeXマクロの使えるverbitam環境。
yuuji@79 1432
yuuji@79 1433 comment
yuuji@79 1434 \begin{comment} ... \end{comment}
yuuji@79 1435 環境内の全てを出力しないようにする。
yuuji@79 1436 ただし、 \includeversion{comment} と書くと環境を出力するようになる。
yuuji@79 1437 また \excludeversion{ENV} とすると新しい環境 ENV が
yuuji@79 1438 comment 環境 と同じ機能を持つものとして使えるようになる。
yuuji@79 1439
yuuji@79 1440 要 `\usepackage{version}'
yuuji@79 1441
yuuji@79 1442 bou
yuuji@79 1443 \bou{STRING}
yuuji@79 1444 横書き環境で STRING に傍点を付ける。
yuuji@79 1445
yuuji@79 1446 要 `\usepackage{plext}'
yuuji@79 1447
yuuji@79 1448 url
yuuji@79 1449 \url{URL_STRING}
yuuji@79 1450 overfullしがちなURLを頑張って折り返してくれる。
yuuji@79 1451
yuuji@79 1452 要 `\usepackage{url}'
yuuji@79 1453
yuuji@79 1454 longtable
yuuji@79 1455 \begin{longtable}{POSSTRING} ... \end{longtable}
yuuji@79 1456 ページをまたぐ表が作れる。
yuuji@79 1457
yuuji@79 1458 table環境も参照せよ。
yuuji@79 1459
yuuji@79 1460 fancybox
yuuji@79 1461 \usepackage{fancybox}
yuuji@79 1462 各種の見栄えの良いボックスが定義されている。
yuuji@79 1463
yuuji@79 1464 * \shadowbox{}
yuuji@79 1465 * \ovalbox{}
yuuji@79 1466 * \doublebox{}
yuuji@79 1467
yuuji@79 1468 shadowbox
yuuji@79 1469 \shadowbox{STRING}
yuuji@79 1470 STRINGをその幅で影つきボックスで囲む。
yuuji@79 1471
yuuji@79 1472 要 `\usepackage{fancybox}`
yuuji@79 1473
yuuji@79 1474 <ref fancybox>
yuuji@79 1475
yuuji@79 1476 ovalbox
yuuji@79 1477 \ovalbox{STRING}
yuuji@79 1478 角の丸い四角枠で STRING を囲む。
yuuji@79 1479
yuuji@79 1480 要 `\usepackage{fancybox}`
yuuji@79 1481
yuuji@79 1482 <ref fancybox>
yuuji@79 1483
yuuji@79 1484 Ovalbox
yuuji@79 1485 \Ovalbox{STRING}
yuuji@79 1486 角の丸い四角枠で STRING を囲む。ovalboxより線が太い。
yuuji@79 1487
yuuji@79 1488 要 `\usepackage{fancybox}`
yuuji@79 1489
yuuji@79 1490 <ref fancybox>
yuuji@79 1491
yuuji@79 1492 doublebox
yuuji@79 1493 \doublebox{STRING}
yuuji@79 1494 二重四角枠で STRING を囲む。
yuuji@79 1495
yuuji@80 1496 quote
yuuji@80 1497 \begin{quote} ... \end{quote}
yuuji@80 1498 段落を含まない引用
yuuji@80 1499
yuuji@80 1500 quotation
yuuji@80 1501 \begin{quotation} ... \end{quotation}
yuuji@80 1502 段落を含む引用
yuuji@80 1503
yuuji@80 1504
yuuji@79 1505 要 `\usepackage{fancybox}`
yuuji@79 1506
yuuji@79 1507 <ref fancybox>
yuuji@79 1508
yuuji@80 1509 textcircled
yuuji@80 1510 \textcircled{文字}
yuuji@80 1511 「文字」を丸枠で囲む。1文字と同じ大きさの丸枠なので
yuuji@80 1512 {\small ...}, {\tiny ...}, {\scriptsize ...} などで括った方が良い。
yuuji@80 1513
yuuji@80 1514 hfill
yuuji@80 1515 \hfill
yuuji@80 1516 できるだけ広い間隔を開ける。\hspace{\fill} と同じ。
yuuji@80 1517 あ\hfill い
yuuji@80 1518 とすると
yuuji@80 1519 あ い
yuuji@80 1520
yuuji@80 1521 あ\hfill い\hfill う
yuuji@80 1522 とすると
yuuji@80 1523 あ い う
yuuji@80 1524
yuuji@80 1525 のように最大限に間隔を延ばしてくれる。ただし \hspace{} 相当なので
yuuji@80 1526 行頭だとうまく行かない。右寄せしたいなら \hspace*{\fill} とする。
yuuji@80 1527
yuuji@80 1528 hfil
yuuji@80 1529 \hfil
yuuji@80 1530 \hfill より弱い間隔開け。
yuuji@80 1531 \hfill も参照のこと。
yuuji@80 1532
yuuji@80 1533 vfill
yuuji@80 1534 \vfill
yuuji@80 1535 縦方向に最大限の空白を開ける。\vspace{\fill} と同じ。
yuuji@80 1536 \hfill も参照のこと。
yuuji@80 1537
yuuji@80 1538 hrulefill
yuuji@80 1539 \hrulefill
yuuji@80 1540 可能な限り長い下付罫線を引く。
yuuji@80 1541 あんまりいい説明じゃないな。
yuuji@80 1542
yuuji@80 1543 backslashbox
yuuji@80 1544 \backslashbox{A}{B}
yuuji@80 1545 tabular環境の(主に)左上のカラムで用いて右下がり斜線で区切った2項目を書く。
yuuji@80 1546 要 \usepackage{slashbox}
yuuji@80 1547 \begin{tabular}
yuuji@80 1548 \hline
yuuji@80 1549 \backslashbox{A}{B} & hoge \\ \hline
yuuji@80 1550 \end{tabular}
yuuji@80 1551
yuuji@80 1552 +------+--------+
yuuji@80 1553 | \ B | |
yuuji@80 1554 | A \ | hoge |
yuuji@80 1555 +------+--------+
yuuji@80 1556
yuuji@80 1557
yuuji@80 1558 slashbox
yuuji@80 1559 \slashbox{A}{B}
yuuji@80 1560 tabular環境の(主に)右上のカラムで用いて右上がり斜線で区切った2項目を書く。
yuuji@80 1561 backslashboxも参照せよ。
yuuji@80 1562
yuuji@80 1563 ooalign
yuuji@80 1564 {\ooalign{文字列1\crcr 文字列2……}
yuuji@80 1565 行送りゼロの設定に変更して文字の重ね打ちを可能にする。
yuuji@80 1566 ○つき文字を作るための有名なマクロ \maru{} は便利。
yuuji@80 1567
yuuji@80 1568 \newcommand{\maru}[1]{{\ooalign {\hfill$\scriptstyle#1$\hfill\crcr$\bigcirc$}}}
yuuji@80 1569
yuuji@80 1570 \crcr は\ooalign内での改行を意味する。\hfill は「最大に延びる空白」とい
yuuji@80 1571 うことで、文字の左右に配置することでセンタリングの効果が得られる。
yuuji@80 1572 \ooalign は改行幅などの長さパラメータをいじってしまうので全体を {} で
yuuji@80 1573 括る必要があることに注意。
yuuji@80 1574
yuuji@80 1575 maru
yuuji@80 1576 \maru{あ}
yuuji@80 1577 文字(1文字に限る)を○で囲む。プリアンブルで以下の \newcommand をせよ。
yuuji@80 1578 \newcommand{\maru}[1]{{\ooalign {\hfill$\scriptstyle#1$\hfill\crcr$\bigcirc$}}}
yuuji@80 1579
yuuji@80 1580 today
yuuji@80 1581 \date{\today}
yuuji@80 1582 作成日の日付けの出力を指定する。プリアンブルで \date とともに使う。
yuuji@80 1583
yuuji@80 1584 和暦
yuuji@80 1585 \和暦
yuuji@80 1586 \和暦 は日付けを元号での表記にする。
yuuji@80 1587 \西暦 は西暦での表記にする。
yuuji@80 1588 \maketitle より先に指定する。
yuuji@80 1589
yuuji@80 1590 西暦
yuuji@80 1591 \西暦
yuuji@80 1592 <refer 和暦>
yuuji@80 1593
yuuji@80 1594 colorの名前つきカラー
yuuji@80 1595 \textcolor[named]{色名}{内容} など、[named] を指定する。
yuuji@80 1596
yuuji@80 1597 \usepackage{color} によって使用可能。
yuuji@80 1598 使える色は以下の通り。
yuuji@80 1599 GreenYellow Yellow Goldenrod Dandelion Apricot Peach Melon YellowOrange
yuuji@80 1600 Orange BurntOrange Bittersweet RedOrange Mahogany Maroon BrickRed Red
yuuji@80 1601 OrangeRed RubineRed WildStrawberry Salmon CarnationPink Magenta
yuuji@80 1602 VioletRed Rhodamine Mulberry RedViolet Fuchsia Lavender Thistle
yuuji@80 1603 OrchidDarkOrchid Purple Plum Violet RoyalPurple BlueViolet Periwinkle
yuuji@80 1604 CadetBlue CornflowerBlue MidnightBlue NavyBlue RoyalBlue Blue Cerulean
yuuji@80 1605 Cyan ProcessBlue SkyBlue Turquoise TealBlue Aquamarine BlueGreen Emerald
yuuji@80 1606 JungleGreen SeaGreen Green ForestGreen PineGreen LimeGreen YellowGreen
yuuji@80 1607 SpringGreen OliveGreen RawSienna Sepia Brown Tan Gray Black White)
yuuji@80 1608
yuuji@80 1609 色見本を出すソースが
yuuji@80 1610 http://www.yatex.org/help/color.tex にあるので、試すと良い。
yuuji@80 1611
yuuji@80 1612 textcolor
yuuji@80 1613 \textcolor{色}{内容}
yuuji@80 1614 文字の色を「色」に設定して「内容」を出力。
yuuji@80 1615
yuuji@80 1616 <refer colorの名前つきカラー>
yuuji@80 1617
yuuji@80 1618 pagecolor
yuuji@80 1619 \pagecolor{色}
yuuji@80 1620 ページの背景色を「色」に設定する。
yuuji@80 1621
yuuji@80 1622 <refer colorの名前つきカラー>
yuuji@80 1623
yuuji@80 1624 color
yuuji@80 1625 \color{色}
yuuji@80 1626
yuuji@86 1627 ページの文字色を「色」に設定する。
yuuji@80 1628
yuuji@80 1629 <refer colorの名前つきカラー>
yuuji@80 1630
yuuji@80 1631 colorbox
yuuji@80 1632 \colorbox{色}{内容}
yuuji@80 1633 「色」が背景のボックスを作りその中に「内容」を出力。
yuuji@80 1634
yuuji@80 1635
yuuji@80 1636 <refer colorの名前つきカラー>
yuuji@80 1637
yuuji@80 1638 fcolorbox
yuuji@80 1639 \fcolorbox{枠の色}{背景色}{内容}
yuuji@80 1640 枠と背景色を指定して「内容」を出力。
yuuji@80 1641
yuuji@80 1642 <refer colorの名前つきカラー>
yuuji@80 1643
yuuji@80 1644 rotatebox
yuuji@80 1645 \rotatebox{角度}{内容}
yuuji@80 1646 「内容」を「角度」回転して出力。
yuuji@80 1647 要 `\usepackage{graphicx}'
yuuji@80 1648
yuuji@80 1649 resizebox
yuuji@80 1650 \resizebox{横の長さ}{縦の長さ}{内容}
yuuji@80 1651 縦か横を省略したいときは ! を指定する。
yuuji@80 1652 \resizebox{!}{40mm}{内容} とすると縦が40mmで縦横比を保存して拡大する。
yuuji@80 1653 要 `\usepackage{graphicx}'
yuuji@80 1654
yuuji@80 1655 scalebox
yuuji@80 1656 \scalebox{倍率}[縦倍率]{内容}
yuuji@80 1657 「内容」を「倍率」倍して出力。縦倍率は省略可能。
yuuji@80 1658 倍率として負の数を指定すると反転。
yuuji@80 1659 要 `\usepackage{graphicx}'
yuuji@80 1660
yuuji@80 1661 reflectbox
yuuji@80 1662 \reflectbox{内容}
yuuji@80 1663 「内容」を左右反転して出力。\scalebox{-1}[1]{内容} と同じ。
yuuji@80 1664 要 `\usepackage{graphicx}'
yuuji@80 1665
yuuji@80 1666 ulem
yuuji@80 1667 \usepackage{ulem}
yuuji@80 1668 \usepackage{ulem} すると 以下のマクロが使える。
yuuji@80 1669 \uline{通常の下線}
yuuji@80 1670 \uwave{波線}
yuuji@80 1671 \uuline{二重の下線}
yuuji@80 1672
yuuji@80 1673 \underlineと\ulineは前後に単語空白が挿入されるかどうかが異なっている。
yuuji@80 1674
yuuji@80 1675 前\underline{中}後
yuuji@80 1676 前\uline{中}後
yuuji@80 1677
yuuji@80 1678 を typeset して比較してみると分かる。
yuuji@80 1679
yuuji@80 1680 (情報提供 TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>)
yuuji@80 1681
yuuji@80 1682 uline
yuuji@80 1683 \uline{内容}
yuuji@80 1684 「内容」にアンダーラインをつける。
yuuji@80 1685
yuuji@80 1686 <refer ulem>
yuuji@80 1687
yuuji@80 1688 uwave
yuuji@80 1689 \uwave{内容}
yuuji@80 1690 「内容」に波下線をつける。
yuuji@80 1691
yuuji@80 1692 <refer ulem>
yuuji@80 1693
yuuji@80 1694 uuline
yuuji@80 1695 \uuline{内容}
yuuji@80 1696 「内容」に二重アンダーラインをつける。
yuuji@80 1697
yuuji@80 1698 <refer ulem>
yuuji@80 1699
yuuji@80 1700 showkeys.sty
yuuji@80 1701 \usepackage[options]{showkeys}
yuuji@80 1702 ラベルが無い(unlabeled)数式には {?} がマージンに印刷される。
yuuji@80 1703 引用されなかったラベルは ?label? のように印刷される。
yuuji@80 1704 オプションには showrefs, norefs, showcites, nocites, msgs, nomsgs,
yuuji@80 1705 chkunlbld, ignoreunlbld がある。msgs/nomsgs は .log ファイルに
yuuji@80 1706 メッセージを書き込むか否か。その他のオプションは自明。
yuuji@80 1707
yuuji@80 1708 AMS-LaTeX や HyperRef と同時に使えるが、これらよりも後に
yuuji@80 1709 \usepackage しなくてはならない。
yuuji@80 1710
yuuji@80 1711 似たような package に refcheck.sty というのがある。
yuuji@80 1712 これだと \ref まで見える(でもかえってうざったいかも)。
yuuji@80 1713 (情報提供 Masaki Shigemori <mshige@ucla.edu>)
yuuji@80 1714
yuuji@80 1715 dots
yuuji@80 1716 \dots
yuuji@80 1717 点々
yuuji@80 1718 \dotsにはいくつも種類があるので適切に使いわけましょう。
yuuji@80 1719
yuuji@80 1720 \dotsc ... コンマで区切られた列が続くことを表わす点々. $A_1, A_2, \dotsc$
yuuji@80 1721 \dotsb ... 二項演算子(+など)が続くことを表わす点々.$A_1+A_2+\dotsb$
yuuji@80 1722 \dotsm ... 掛け算(演算子省略)が続くことを表わす点々.$A_1 A_2 \dotsm$
yuuji@80 1723 \dotsi ... 積分が続くことを表わす点々 \[ \int_{A_1} int_{A_2} \dotsi \]
yuuji@80 1724
yuuji@80 1725 (情報提供 Ryohei SETO <setoryohei@mac.com>)
yuuji@80 1726
yuuji@80 1727 table*
yuuji@80 1728 \begin{table*} ... \end{table*}
yuuji@80 1729 二段組環境でも表を上段ぶち抜きで配置
yuuji@80 1730
yuuji@80 1731 figure*
yuuji@80 1732 \begin{figure*} ... \end{figure*}
yuuji@80 1733 二段組環境でも図を上段ぶち抜きで配置([t]のみ)。
yuuji@80 1734 下段([b])に置きたいときは nidanfloat.sty を使う。
yuuji@80 1735 \begin{figure*}[b]
yuuji@80 1736 〜〜\includegraphicsとか図をいれるマクロ〜〜
yuuji@80 1737 \caption{標題}
yuuji@80 1738 \end{figure*}
yuuji@80 1739
yuuji@80 1740 includegraphics
yuuji@341 1741 \usepackage[ドライバ]{graphicx} ... \includegraphics[オプション]{IMG.eps}
yuuji@80 1742 画像を取り込む。要 graphicx パッケージ。
yuuji@341 1743 「ドライバ」は dvipdfmx 等。
yuuji@80 1744 「オプション」は以下のものが指定可能。
yuuji@80 1745 scale=拡大率
yuuji@80 1746 width=幅
yuuji@80 1747 height=高さ
yuuji@80 1748 draft (草稿モード; 枠だけ表示)
yuuji@80 1749 angle=回転角
yuuji@80 1750 origin=回転の中心位置 (c, tl, tr, bl, brのどれか)
yuuji@80 1751 bb=llx lly urx ury (BoundingBoxとなる矩形対角座標を指定)
yuuji@80 1752 viewport=llx lly urx ury (BoundingBox内の相対的座標で切り取る)
yuuji@80 1753 trim=left bottom right top (指定した幅を切り取る)
yuuji@80 1754
yuuji@341 1755 【使用例】
yuuji@341 1756 % プリアンブル
yuuji@341 1757 \usepackage[dvipdfmx]{graphicx}
yuuji@341 1758 % 本文
yuuji@341 1759 \begin{figure}[h]\centering
yuuji@341 1760 \includegraphics[width=0.4\columnwidth,bb=0 0 400 300]{hoge.jpg}
yuuji@341 1761 \caption{hogeの仕組}\label{hoge-fig}
yuuji@341 1762 \end{figure}
yuuji@341 1763 図\ref{hoge-fig}にあるとおり、ほげはほげなのだ。
yuuji@341 1764 % \includegraphics{} を補完入力するとbb=行はyatexが勝手に調べて入れる。
yuuji@341 1765
yuuji@341 1766 wrapfigure
yuuji@341 1767 \begin{wrapfigure}[LINES]{POS}[OVH]{WIDTH} ...画像... \end{wrapfigure}
yuuji@341 1768 LINES(省略可) 回り込みする行数(デフォルトは画像の高さ分)
yuuji@341 1769 POS r l i o のどれか(右、左、見開き内側、外側)
yuuji@341 1770 大文字 R L I O は画像フロート
yuuji@341 1771 OVH(省略可) 画像の張り出しマージン(\wrapoverhang 通常0)
yuuji@341 1772 WIDTH 回り込みする(画像込みの)幅
yuuji@341 1773
yuuji@341 1774 【使用例】
yuuji@341 1775 % プリアンブル
yuuji@341 1776 \usepackage{wrapfig}
yuuji@341 1777 % 本文
yuuji@341 1778 \begin{wrapfigure}{r}{4cm}
yuuji@341 1779 \includegraphics[width=3cm,bb=0 0 640 480,clip]{hoge.jpg}
yuuji@341 1780 \caption{ほげほげ}\label{hoge-jpg}
yuuji@341 1781 \end{wrapfigure}
yuuji@341 1782
yuuji@80 1783 abstract
yuuji@80 1784 \begin{abstract} ... \end{abstract}
yuuji@80 1785 抄録(アブストラクト)を出力する。
yuuji@80 1786 和文抄録から英文に切り替えたいときは和文のabstract環境を終えたあとで
yuuji@80 1787 \renewcommand{\abstractname}{\textbf{Abstract}}
yuuji@80 1788 としてから再度abstract環境を始めると良い。
yuuji@80 1789
yuuji@80 1790 \langle
yuuji@80 1791 $\langle$
yuuji@80 1792
yuuji@80 1793 数式モードでの`〈'
yuuji@80 1794
yuuji@80 1795 \langle
yuuji@80 1796 $rlangle$
yuuji@80 1797
yuuji@80 1798 数式モードでの`〉'
yuuji@80 1799
yuuji@80 1800 \slash
yuuji@80 1801 \slash
yuuji@80 1802 スラッシュそのもの
yuuji@80 1803
yuuji@80 1804 \textbackslash
yuuji@80 1805 \textbackslash
yuuji@80 1806 バックスラッシュそのもの
yuuji@79 1807
yuuji@565 1808 geometry
yuuji@565 1809 \geometry{params...} or \usepackage[params...]{geometry}
yuuji@565 1810 From: geometry-samples.tex
yuuji@565 1811 以下を参考に:
yuuji@565 1812
yuuji@565 1813 \geometry{centering}
yuuji@565 1814 \geometry{width=10cm,vscale=.7}
yuuji@565 1815 \geometry{margin=1cm, papersize={12cm,19cm}, resetpaper}
yuuji@565 1816 \geometry{margin=1cm,includeheadfoot}
yuuji@565 1817 \geometry{margin=1cm,includeheadfoot,includemp}
yuuji@565 1818 \geometry{margin=1cm,bindingoffset=1cm,twoside}
yuuji@565 1819 \geometry{hmarginratio=2:1, vmargin=2cm}
yuuji@565 1820 \geometry{hscale=0.5,twoside}
yuuji@565 1821 \geometry{hscale=0.5,asymmetric}
yuuji@565 1822 \geometry{hscale=0.5,heightrounded}
yuuji@565 1823 \geometry{left=1cm,right=4cm,top=2cm,includefoot}
yuuji@565 1824 \geometry{lines=20,left=2cm,right=6cm,top=2cm,twoside}
yuuji@565 1825 \geometry{width=15cm, marginparwidth=3cm, includemp}
yuuji@565 1826 \geometry{hdivide={1cm,,2cm}, vdivide={3cm,8in,}, nohead}
yuuji@565 1827 \geometry{headsep=20pt, head=40pt,foot=20pt,includeheadfoot}
yuuji@565 1828 \geometry{text={6in,8in}, top=2cm, left=2cm}
yuuji@565 1829 \geometry{centering,includemp,twoside,landscape}
yuuji@565 1830 \geometry{mag=1414,margin=2cm}
yuuji@565 1831 \geometry{mag=1414,margin=2truecm,truedimen}
yuuji@565 1832 \geometry{a5paper, landscape, twocolumn, twoside,
yuuji@565 1833 left=2cm, hmarginratio=2:1, includemp, marginparwidth=43pt,
yuuji@565 1834 bottom=1cm, foot=.7cm, includefoot, textheight=11cm, heightrounded,
yuuji@565 1835 columnsep=1cm,verbose}
yuuji@565 1836
yuuji@548 1837 FILTER
yuuji@548 1838 %#BEGIN FILTER{OUTPUT}{COMMANDLINE} ... %#END
yuuji@548 1839 \if0 から \fi までに囲まれた領域、もしくは %#SRC{...} で指定されたファイルを
yuuji@548 1840 外部プログラム COMMANDLINE の標準入力として渡し、OUTPUTファイルを作成させる。
yuuji@548 1841
yuuji@548 1842 .blockdiag
yuuji@548 1843 %#BEGIN FILTER{OUTPUT}{blockdiag -T %t -o %o -} ... %#END
yuuji@548 1844 <refer FILTER>
yuuji@548 1845
yuuji@548 1846 http://blockdiag.com/ja/
yuuji@548 1847 blockdiag によるテキスト→グラフ画像変換を用いる例を示す。
yuuji@548 1848 LaTeXソース中に以下のように書いておく
yuuji@548 1849
yuuji@548 1850 %#BEGIN FILTER{graph.png}{blockdiag -T %t -o %o -}
yuuji@548 1851 \if0
yuuji@548 1852 ===
yuuji@548 1853 blockdiag {
yuuji@548 1854 default_fontsize = 24;
yuuji@548 1855 A -> B;
yuuji@548 1856 }
yuuji@548 1857 ===
yuuji@548 1858 \fi
yuuji@548 1859 %#END
yuuji@548 1860
yuuji@548 1861 そして、BEGIN...ENDの領域内で [prefix] t e (環境タイプセット)を呼ぶと
yuuji@548 1862 2つの === で囲まれた部分を入力として
yuuji@548 1863
yuuji@548 1864 blockdiag -T png -o graph.png -
yuuji@548 1865
yuuji@548 1866 が呼ばれ、[ A ] -> [ B ] のようなグラフが graph.png に得られる。
yuuji@548 1867 これをLaTeX本文中で \includegraphics すれば画像のソースを本文と同じ
yuuji@548 1868 ファイルで一元管理できる。
yuuji@548 1869
yuuji@548 1870 画像のソースを別ファイル(たとえば src.diag)にしたい場合は以下のようにする。
yuuji@548 1871
yuuji@548 1872 %#BEGIN FILTER{graph.png}{blockdiag -T %t -o %o -}
yuuji@548 1873 %#SRC{src.diag}
yuuji@548 1874 %#END
yuuji@548 1875
yuuji@548 1876
yuuji@548 1877 .nwdiag
yuuji@548 1878 %#BEGIN FILTER{OUTPUT}{nwdiag -T %t -o %o -} ... %#END
yuuji@548 1879 <refer .blockdiag>
yuuji@548 1880
yuuji@548 1881 .seqdiag
yuuji@548 1882 %#BEGIN FILTER{OUTPUT}{seqdiag -T %t -o %o -} ... %#END
yuuji@548 1883 <refer .blockdiag>
yuuji@548 1884
yuuji@548 1885 .actdiag
yuuji@548 1886 %#BEGIN FILTER{OUTPUT}{actdiag -T %t -o %o -} ... %#END
yuuji@548 1887 <refer .blockdiag>
yuuji@548 1888
yuuji@548 1889 .rackdiag
yuuji@548 1890 %#BEGIN FILTER{OUTPUT}{rackdiag -T %t -o %o -} ... %#END
yuuji@548 1891 <refer .blockdiag>
yuuji@548 1892
yuuji@548 1893 .dot
yuuji@548 1894 %#BEGIN FILTER{OUTPUT}{dot -T %t -o %o} ... %#END
yuuji@548 1895 <refer FILTER>
yuuji@548 1896
yuuji@548 1897 http://www.graphviz.org/
yuuji@548 1898 https://ja.wikipedia.org/wiki/Graphviz
yuuji@548 1899 Graphviz によるテキスト→グラフ画像変換を用いる例を示す。
yuuji@548 1900 LaTeXソース中に以下のように書いておく
yuuji@548 1901
yuuji@548 1902 %#BEGIN FILTER{graph.png}{dot -T %t -o %o}
yuuji@548 1903 \if0
yuuji@548 1904 ===
yuuji@548 1905 digraph {
yuuji@548 1906 graph [charset="utf-8"]
yuuji@548 1907 A -> B
yuuji@548 1908 }
yuuji@548 1909 ===
yuuji@548 1910 \fi
yuuji@548 1911
yuuji@548 1912 そして、BEGIN...ENDの領域内で [prefix] t e (環境タイプセット)を呼ぶと
yuuji@548 1913 2つの === で囲まれた部分を入力として
yuuji@548 1914
yuuji@548 1915 dot -T png -o graph.png
yuuji@548 1916
yuuji@548 1917 が呼ばれ、
yuuji@548 1918
yuuji@548 1919 [ A ]
yuuji@548 1920
yuuji@548 1921 [ B ]
yuuji@548 1922
yuuji@548 1923 のようなグラフが graph.png に得られる。
yuuji@548 1924
yuuji@548 1925
yuuji@59 1926 LaiTeX
yuuji@59 1927 a Little Assistant Interface for TeX on Vz
yuuji@59 1928 おそらくあなたが今 Vz 上で使っているこのモード。
yuuji@59 1929 LaTeXを効率的に使うための多くの機能を盛り込んでいます。
yuuji@59 1930
yuuji@59 1931 【発音について】
yuuji@59 1932 laitex.defなどプログラムを指す時は「らいてっく」、システムを指す時は「ら
yuuji@59 1933 いちょう」と読みます。
yuuji@59 1934
yuuji@59 1935 【補足】
yuuji@59 1936 「雷鳥」の旧仮名遣いは「らいてう」だそうです。
yuuji@59 1937
yuuji@59 1938 【謝辞】
yuuji@59 1939 以下の方々の御協力を頂きました。ここに感謝申し上げます。
yuuji@59 1940
yuuji@59 1941 (順不同/代表項目のみ)
yuuji@60 1942 横田和也さん(マツダ)
yuuji@59 1943 転載を行って頂きました。
yuuji@59 1944
yuuji@59 1945 北岸隆史さん(豊橋技術科学大)
yuuji@59 1946 小林克志さん(広島大)
yuuji@59 1947 保甫恒喜さん(立命館大)
yuuji@59 1948 小島昭二さん(静岡大)
yuuji@59 1949 小林肇さん(金沢工業大)
yuuji@59 1950 坂田一生さん(niftyserve)
yuuji@59 1951 山際直之さん(niftyserve)
yuuji@59 1952 並川仁さん(niftyserve)
yuuji@59 1953 バグの指摘や、要望、励ましのメールを頂きました。
yuuji@59 1954 (まとめてでごめんなさい -- 桂川)
yuuji@59 1955
yuuji@59 1956 柴田みゆきさん(京都ソフトウェアリサーチ)
yuuji@59 1957 Software Design 誌で本ソフトをご紹介いただきました。
yuuji@59 1958
yuuji@59 1959 バッキー"毒ラッコ"トミザワさん(筑波大)
yuuji@59 1960 雷鳥の為にノートパソコンを無償で貸与して下さいました。
yuuji@59 1961 彼のおかげで、雷鳥ははばたくことが出来ました。
yuuji@59 1962
yuuji@59 1963 laitex
yuuji@59 1964 a Little Assistant Interface for TeX on Vz
yuuji@59 1965 <refer LaiTeX>
yuuji@59 1966
yuuji@59 1967 YaTeX
yuuji@59 1968 (setq auto-mode-alist (cons '("\\.tex$" . yatex-mode) auto-mode-alist))
yuuji@59 1969 おそらくあなたが今 Emacs で使っているこのモード。
yuuji@59 1970 LaTeXを効率的に使うための多くの機能を盛り込んでいます。
yuuji@59 1971
yuuji@59 1972 【発音について】
yuuji@59 1973 yatex.elなどプログラムを指す時は「やてっく」、システムを指す時は「やちょ
yuuji@59 1974 う」と読みます。
yuuji@59 1975
yuuji@59 1976 【謝辞】
yuuji@59 1977 以下の方々の御協力を頂きました。ここに感謝申し上げます。
yuuji@59 1978
yuuji@75 1979 (順不同/代表項目のみ/所属は記載当時のもの)
yuuji@59 1980 峯恒憲さん(九州大)
yuuji@59 1981 Bibtex起動、typeset process の kill、エラー箇所の正しい判定
yuuji@59 1982 の要望その他を頂きました。
yuuji@59 1983
yuuji@59 1984 森中秀明さん(アンリツ)
yuuji@59 1985 タイプセットバッファでの実行継続、lpq, bibtex起動、領域指定タイ
yuuji@59 1986 プセット後のプレビュー対象ファイルのデフォルト値の変更、
yuuji@59 1987 describe-mode、\verb の補完の要望、verbatim環境や\verbの中にある
yuuji@59 1988 \begin{}, \end{} を数えないようにする要望、などを頂きました。
yuuji@59 1989
yuuji@59 1990 石坂裕毅さん(富士通)
yuuji@59 1991 YaTeX-get-error-file のバグレポートなどを頂きました。
yuuji@59 1992
yuuji@59 1993 Bayardさん(asciinet)
yuuji@59 1994 min-outとの連係の不具合の報告を頂きました。
yuuji@59 1995
yuuji@59 1996 Kけんさん(asciinet)
yuuji@59 1997 ms-dos固有の設定に関するバグレポートを頂きました。
yuuji@59 1998
yuuji@59 1999 sa2cさん(asciinet)
yuuji@59 2000 Mule用のパッチを頂きました。
yuuji@59 2001
yuuji@59 2002 桂川直己さん(筑波大)
yuuji@59 2003 数え切れないバグレポートと要望を頂きました。またVzへの移植版であ
yuuji@59 2004 る laitex(雷鳥) を作成されました。また、「こんな機能はどうだろう?」
yuuji@59 2005 と相談すると、「いらん」と一蹴し、しばらく経ってから「やっぱり欲
yuuji@59 2006 しい」と言うなど、多くの混乱を招かせていただきました。
yuuji@59 2007
yuuji@61 2008 1997年3月10日、交通事故により愛機ZZ-R1100(D1)と共にあの世へ旅立
yuuji@61 2009 たれました。享年二十六歳。彼には、野鳥だけでなく私が手掛けた数多
yuuji@61 2010 くのソフトウェアを作る動機、センスあふれるコメントなどを頂きまし
yuuji@61 2011 た。現在の野鳥が皆様に支持されるように健やかに育ったのは彼のおか
yuuji@79 2012 げと言っても過言ではありません。野鳥/雷鳥/白鳥/飛鳥/花鳥を使うと
yuuji@79 2013 きに彼の安らかな眠りを私と共に祈って下さい。
yuuji@61 2014
yuuji@59 2015 るねきちさん(asciinet)
yuuji@59 2016 占い師だそうです。
yuuji@69 2017 http://www.gentei.org/~yuuji/lune/astrology/
yuuji@59 2018
yuuji@59 2019 三平善郎さん(慶應大)
yuuji@59 2020 開き括弧の入力時の処理のモード分けのアイデアを頂きました。
yuuji@59 2021
yuuji@59 2022 萩庭崇さん(慶應大)
yuuji@59 2023 begin型補完の内側に文字があった場合それらをインデントしてほしい
yuuji@59 2024 という要望を頂きました。
yuuji@59 2025
yuuji@59 2026 田中健次郎さん(慶應大)
yuuji@59 2027 タイプセット時に未セーブ状態の関連ファイルをセーブして欲しいとい
yuuji@59 2028 う要望を頂きました。
yuuji@59 2029
yuuji@59 2030 bauerさん(asciinet)
yuuji@59 2031 アクセント補完の要望とアクセント記号の規則の情報等を頂きました。
yuuji@59 2032
yuuji@59 2033 佐々木たろうさん(asciinet)
yuuji@59 2034 数式環境の処理に関する多様なアイデア、ウィンドウ選択処理に関する
yuuji@59 2035 ユーザインタフェースの繊細な改善案などを頂きました。
yuuji@59 2036
yuuji@59 2037 Deslarさん(asciinet)
yuuji@59 2038 byte-compile関係のバグ報告などを頂きました。
yuuji@59 2039
yuuji@59 2040 tadfさん(asciinet)
yuuji@59 2041 Demacsでのプロセス起動時のインタフェースの不具合の報告などを頂き
yuuji@59 2042 ました。
yuuji@59 2043
yuuji@59 2044 ほんまたけるさん(asciinet)
yuuji@59 2045 パラグラフ境界をLaTeX用に設定しなおす要望などを頂きました。
yuuji@59 2046
yuuji@59 2047 TUSKさん(asciinet)
yuuji@59 2048 Texinfoドキュメント(初版)を作成して頂き、第二版に関するコメント
yuuji@59 2049 と添削をして頂きました。
yuuji@59 2050
yuuji@59 2051 横田和也さん(asciinet)
yuuji@59 2052 dviout起動時の工夫の案、ミニバッファで読み込むもののヒストリを分
yuuji@59 2053 けるアイデアのきっかけを頂き、ヘルプファイルの項目の提供をして頂
yuuji@59 2054 きました。
yuuji@59 2055
yuuji@59 2056 Nop.Mさん(asciinet)
yuuji@59 2057 異なる環境での設定の不具合等のレポートを数多く頂きました。
yuuji@59 2058
yuuji@70 2059 jaybirdさん(asciinet, bekkoame)
yuuji@70 2060 ドキュメントの多くを英訳して下さいました。
yuuji@59 2061
yuuji@59 2062 内山滋さん(成蹊大学)
yuuji@59 2063 日本語入力モード判定関数のバグを直すパッチ、section-view のバグ
yuuji@59 2064 報告、* 付きセクションコマンド対応の要望、\right, \left のアドイ
yuuji@59 2065 ン関数作成に関する有用な情報などを頂きました。
yuuji@59 2066
yuuji@59 2067 神貞介さん(niftyserve)
yuuji@59 2068 dviout起動オプションに関するコメント、ヘルプファイルのバグ報告等
yuuji@59 2069 を頂きました。
yuuji@59 2070
yuuji@59 2071 藤枝和宏さん(JAIST)
yuuji@59 2072 野鳥/雷鳥の Mailing List を設立して頂きました。
yuuji@59 2073
yuuji@59 2074 松本憲彦さん(東京学芸大)
yuuji@59 2075 マニュアルのバグを指摘して頂きました。
yuuji@59 2076
yuuji@59 2077 小宮山康子さん(成蹊大)
yuuji@59 2078 \item[] などの補完後 [] の中にカーソルを置く要望を頂きました。
yuuji@59 2079
yuuji@59 2080 竹中浩さん(東京大)
yuuji@59 2081 M-q (YaTeX-fill-paragraph) のバグを報告して頂きました。
yuuji@59 2082 YaTeX-insert-amper をcontributeして頂きました。
yuuji@59 2083 作者の数多くの凡ミスを丁寧に拾って下さいました。
yuuji@59 2084 YaTeX-shift-section-undo の実現方法を教えていただきました。
yuuji@69 2085 Wzへの移植版 HackTeX を作成されました。
yuuji@59 2086
yuuji@59 2087 佐藤圭さん(慶應大)
yuuji@59 2088 ネストした同種のitemize環境でのindentationの不具合を指摘して頂き
yuuji@59 2089 ました。
yuuji@59 2090
yuuji@59 2091 石川洋介さん(富士通)
yuuji@59 2092 Mule2で斜体フォントを使用するための手順、auto-insertの存在を教え
yuuji@59 2093 て頂きました。
yuuji@59 2094
yuuji@59 2095 井上浩一さん(九州大学)
yuuji@59 2096 MuleでフォーマットしたinfoファイルをNemacs用にコンバートする方法
yuuji@59 2097 を教えて頂きました。
yuuji@59 2098
yuuji@59 2099 田口直文さん(慶應大)
yuuji@59 2100 font-lock の使い方を調査するといって、まだ何も教えてくれません。
yuuji@59 2101 早くしてください:-)。
yuuji@59 2102
yuuji@59 2103 吉田尚志さん(慶應大)
yuuji@59 2104 label/ref補完で、labelやrefで始まる単語全てを候補にいれてしまう
yuuji@59 2105 バグを報告して頂きました。
yuuji@59 2106
yuuji@60 2107 吉田尚志さん(NTT DATA)
yuuji@60 2108 Win32関連で多大なる貢献をして頂きました。
yuuji@60 2109
yuuji@59 2110 上田佳明さん(豊橋技科大)
yuuji@59 2111 Emacs 19.29 以降で生じるYaTeX-indent-new-comment-lineの不具合を
yuuji@59 2112 指摘して頂きました。
yuuji@59 2113
yuuji@75 2114 成宮隆之さん
yuuji@75 2115 「野鳥わぁるど」というCoolなWWWページを作成して下さいました。
yuuji@59 2116
yuuji@59 2117 田中敏さん(富山大学)
yuuji@59 2118 AMS-LaTeX に対応するためのパッチを送って頂きました。
yuuji@59 2119
yuuji@59 2120 西澤幸司さん(東北大学)
yuuji@59 2121 田仲稔さん([株]ケイケンエンジニアリングシステム)
yuuji@59 2122 begin型補完でおまかせ改行関数があれば、補完時に初期エントリを挿
yuuji@59 2123 入するというアイデアを提供していただきました。
yuuji@59 2124
yuuji@59 2125 葛西澄人さん(慶應大)
yuuji@59 2126 YaTeX-default-pop-window-height の原案を頂きました。
yuuji@59 2127 $ \% $ のような場合の数式モード終了判定のミスを指摘して頂きました。
yuuji@59 2128
yuuji@60 2129 安藤利和さん(金沢工大)
yuuji@59 2130 野鳥を使うTipsをまとめた「あなたもわたしも野鳥の…」というWWWペー
yuuji@59 2131 ジを作成して下さいました。
yuuji@59 2132
yuuji@68 2133 小原功任さん(神戸大学)
yuuji@68 2134 AMS-LaTeXでの数式環境の不足分定義と、\[ .. \] ではfillしない事を
yuuji@68 2135 指摘して頂きました。
yuuji@68 2136
yuuji@68 2137 竹内 奏吾さん(電通大)
yuuji@68 2138 YaTeX-section-overview の不具合を修正するパッチを送って頂きました。
yuuji@68 2139
yuuji@68 2140 宇佐見 Kousukeさん()
yuuji@68 2141 数式モードでのセクション型マクロ対応の要望と足すべきマクロ一覧を
yuuji@68 2142 頂きました。
yuuji@68 2143
yuuji@69 2144 松田茂樹さん(千葉大)
yuuji@69 2145 AMS LaTeX用のいくつかの関数、YaTeX-change-parentheses などを作成
yuuji@69 2146 して頂きました。
yuuji@71 2147
yuuji@71 2148 安宅 正之さん(東京理科大)
yuuji@71 2149 かな漢字変換自動OFF機能の T-Code 対応パッチを送って頂きました。
yuuji@71 2150
yuuji@75 2151 土屋 雅稔さん(京大)
yuuji@75 2152 用紙指定オプションなどたくさんのパッチとコメントを頂きました。
yuuji@75 2153
yuuji@75 2154 太田康広さん(buffalo.edu)
yuuji@75 2155 山尾貴則さん(東北大)
yuuji@75 2156 Meadowユーザのための詳細インストールドキュメントを書いて下さいました。
yuuji@75 2157
yuuji@80 2158 重森正樹さん(東京大)
yuuji@80 2159 数え切れないバグレポートとコメントを頂きました。
yuuji@80 2160
yuuji@80 2161 瀬戸亮平さん(立命館大)
yuuji@80 2162 Carbon Emacs(MacOS X) での使用のための情報をたくさん頂きました。
yuuji@80 2163 AMS-LaTeXで使う重要なマクロの情報をたくさん頂きました。
yuuji@80 2164
yuuji@80 2165
yuuji@80 2166
yuuji@80 2167
yuuji@59 2168 yatex
yuuji@59 2169 (setq auto-mode-alist (cons '("\\.tex$" . yatex-mode) auto-mode-alist))
yuuji@59 2170 <refer YaTeX>
yuuji@59 2171