yuuji@70: %%% yuuji@70: %%% 野鳥-LaTeXヘルプファイル(c)HIROSE Yuuji [yuuji@yatex.org] yuuji@79: %%% このヘルプファイルを野鳥以外のデバイスで利用することを許可します。 yuuji@79: %%% 項目の修正や追加は自由に行なって構いませんが、そのことを yuuji@79: %%% 知らせて頂けるとありがたいです。 yuuji@79: %%% 他のデバイスで利用する場合でも先頭のコピーライト表示と、末尾に含まれる yuuji@79: %%% LaiTeX, laitex, YaTeX, yatex の各項目は(このヘルプファイルについての yuuji@79: %%% 著作権表記と謝辞が含まれているので)削除しないでください。 yuuji@70: %%% yuuji@70: yuuji@59: textfloatsep yuuji@59: \addtolength{\textfloatsep}{長さ} yuuji@59: ページ先頭のfloatまたは、ページ最下部のfloatとテキストとの間隔。 yuuji@59: yuuji@59: floatsep yuuji@59: \addtolength{\floatsep}{長さ} yuuji@59: floatとfloatの間隔。 yuuji@59: yuuji@59: pagestyle yuuji@59: \pagestyle{スタイル} yuuji@59: 出力ページのヘッダとフッタのスタイルを決める。スタイルには以下のものがある: yuuji@59: plain 標準スタイル. フッタにページ番号だけつける. yuuji@59: empty ヘッダにもフッタにも何も出力しない. yuuji@59: headings ヘッダにセクションに応じた見出しとページ番号をつけ yuuji@59: フッタには何も出力しない. yuuji@59: myheadings headingsのスタイルで、ヘッダの情報を \markbpth と yuuji@59: \markright で指定できる. yuuji@59: yuuji@59: thispagestyle yuuji@59: \thispagestyle{スタイル} yuuji@59: 現在のページだけのスタイルを決定する。 yuuji@59: yuuji@59: pagenumbering yuuji@59: \pagenumbering{スタイル} yuuji@59: ページ番号のスタイルを決める。スタイルには以下のものがある: yuuji@59: arabic アラビア数字 yuuji@59: alph 小文字の英字 yuuji@59: Alph 大文字の英字 yuuji@59: roman 小文字のローマ数字 yuuji@59: Roman 大文字のローマ数字 yuuji@59: yuuji@59: shortstack yuuji@59: \shortstack[場所]{重ねて\\表示する\\内容} yuuji@59: {}内の内容を\\で区切られた単位毎に積み重ねて表示する。 yuuji@59: [場所]は、l(左寄せ)、c(センタリング)、r(右寄せ)のいずれか。 yuuji@59: yuuji@80: 表(tabular)の中で縦書きに項目を入れたいときにも便利。 yuuji@80: yuuji@80: yuuji@59: newlength yuuji@59: \newlength{NAME} yuuji@59: NAMEという長さコマンドを新たに宣言する。 yuuji@59: yuuji@59: addtolength yuuji@59: \addtolength{長さコマンド}{数値} yuuji@59: 第1引数の長さを第2に引数の数値を足す。 yuuji@59: 代表的なスタイルパラメータについては \setlength の項を参照せよ。 yuuji@59: yuuji@59: setlength yuuji@59: \setlength{長さコマンド}{数値} yuuji@59: 第1引数の長さを第2に引数の数値に設定する。 yuuji@59: 代表的なスタイルパラメータは以下の通り: yuuji@59: (スタイルパラメータの変更はプリアンブルで行うこと) yuuji@59: \evensidemargin \footheight \footskip \headheight yuuji@59: \headsep \marginparsep \marginparwidth \oddsidemargin yuuji@59: \textheight \textwidth \topmargin \topskip yuuji@59: \parindent \baselineskip \baselinestretch \parskip yuuji@59: \columnsep \columnseprule \mathindent yuuji@59: yuuji@71: settowidth yuuji@71: \settowidth{\NAME}{TEXT} yuuji@59: \hbox{TEXT}の出力結果と同じ幅に長さ\NAME をセットする。 yuuji@71: 文書中のある文字列と同じ長さを持つ長さコマンドを作る場合は次のようにする。 yuuji@71: \newlength{\somelength} yuuji@71: \settowidth{\somelength}{この文字列と同じ長さ} yuuji@71: たとえば表を作るときに、特定の列を最大の長さを持つ文字列とおなじ yuuji@71: 幅に合わせたいときに便利である。 yuuji@71: { \newlength{\maxwidth} yuuji@71: \settowidth{\maxwidth}{This is Max width!} yuuji@71: \begin{tabular}{l|p{\maxwidth}} yuuji@71: \hline yuuji@71: その1 & This short \\ yuuji@71: その2 & This is Max width! \\ \hline yuuji@71: \end{tabular} yuuji@71: } yuuji@71: すると右側の列が "This is Max width!" と同じ幅になる。表全体を yuuji@71: {}で括っているのは長さコマンド \maxwidth の通用範囲を局所的にするためである。 yuuji@59: yuuji@59: evensidemargin yuuji@59: \setlength{\evensidemargin}{長さ} yuuji@59: 左ページの左端から1インチ(2.54cm)の線と本文の距離 yuuji@59: yuuji@59: footheight yuuji@59: \setlength{\footheight}{長さ} yuuji@59: フッタの高さ yuuji@59: yuuji@59: footskip yuuji@59: \setlength{\footskip}{長さ} yuuji@59: 本文の箱の下端とフッタの距離 yuuji@59: yuuji@59: headheight yuuji@59: \addtolength{\headheight}{長さ} yuuji@59: ヘッダの高さ yuuji@59: yuuji@59: headsep yuuji@59: \setlength{\headsep}{長さ} yuuji@59: ヘッダと本文の間隔 yuuji@59: yuuji@59: marginparsep yuuji@59: \addtolength{\marginparsep}{長さ} yuuji@59: 傍注と本文の間隔 yuuji@59: yuuji@59: marginparwidth yuuji@59: \addtolength{\marginparwidth}{長さ} yuuji@59: 傍注の幅 yuuji@59: yuuji@59: oddsidemargin yuuji@59: \addtolength{\oddsidemargin}{長さ} yuuji@59: 右ページの左端から1インチ(2.54cm)の線と本文の距離 yuuji@59: yuuji@59: textheight yuuji@59: \addtolength{\textheight}{長さ} yuuji@59: 本文の高さ yuuji@59: yuuji@59: textwidth yuuji@59: \addtolength{\textwidth}{長さ} yuuji@59: 本文の幅 yuuji@59: yuuji@59: topmargin yuuji@59: \addtolength{\topmargin}{長さ} yuuji@59: ページ上端から1インチの線とヘッダの距離 yuuji@59: yuuji@59: topskip yuuji@59: \addtolength{\topskip}{長さ} yuuji@59: 本文の箱の上端と一行目のテキストとの間隔 yuuji@59: yuuji@59: parindent yuuji@59: \setlength{\parindent}{長さ} yuuji@59: \parindent 段落の先頭の字下げ幅. yuuji@59: yuuji@59: linewidth yuuji@59: \addtolength{\linewidth}{長さ} yuuji@59: \linewidth 行の幅. yuuji@59: yuuji@59: baselineskip yuuji@59: \addtolength{baselineskip}{長さ} yuuji@59: \baselineskip 行のベースライン間の最低限の高さ. yuuji@59: yuuji@59: baselinestretch yuuji@59: \renewcommand{\baselinestretch}{1.5} yuuji@59: \baselinestretch \baselineskip に乗ずる係数. (default=1) yuuji@59: (* \setlengthなどではなく、\renewcommandで再定義する。) yuuji@59: yuuji@59: parskip yuuji@59: \addtolength{\parskip}{長さ} yuuji@59: \parskip 段落前の垂直スペース. yuuji@59: yuuji@59: columnsep yuuji@59: \addtolength{\columnsep}{長さ} yuuji@59: \columnsep 2段組みの時の段間の幅. yuuji@59: yuuji@59: columnseprule yuuji@59: \addtolength{\columnseprule}{長さ} yuuji@59: 二段組の時の段間の罫線の太さ. (default=0pt) yuuji@59: yuuji@59: columnwidth yuuji@59: \addtolength{\columnwidth}{長さ} yuuji@59: 二段組の時には (\textwidth - \columnsep)/2 yuuji@59: そうでない時は、\textwidth yuuji@59: yuuji@59: mathindent yuuji@59: \addtolength{mathindent}{長さ} yuuji@59: \mathindent スタイルオプションで fleqn を指定した場合の、 yuuji@59: 左マージンからの数式の字下げ幅. yuuji@59: yuuji@59: LaTeX yuuji@59: \LaTeX yuuji@59: \LaTeX のロゴを表示。\LaTeX の定義は以下の通り。 yuuji@59: \def\LaTeX{{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em yuuji@59: T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} yuuji@59: yuuji@59: fragile yuuji@59: ** LaTeX用語 ** yuuji@59: 引数によって展開結果が変わるようなコマンドをいう。 yuuji@59: その逆は robust なコマンド。 yuuji@59: yuuji@59: robust yuuji@59: ** LaTeX用語 ** yuuji@59: 展開結果が常に変わらないようなコマンドをいう。 yuuji@59: フォント/サイズ指定子、長さコマンド、数式モード中に使う多くのコマンドは yuuji@59: robustなコマンド。 yuuji@59: (maketitle型コマンドのうちオプション引数を全くとらないものと考えて良い) yuuji@59: yuuji@59: protect yuuji@59: \protect「fragileなコマンド」 yuuji@59: 引数によって結果が変わるようなコマンドを「fragileなコマンド」と言う。 yuuji@59: 一方、引数がいろいろな箇所で参照されるコマンドを「動く引数を取るコマンド yuuji@59: と言う。これは chapter や caption など目次などから参照される引数をとるも yuuji@59: のや、tabular/array 環境の @ 表現が該当する。 yuuji@59: yuuji@59: さて、これらの「動く引数を取るコマンド」の引数に「fragileなコマンド」を yuuji@59: 与える時に(fragileなコマンドの直前に)使うのが \protect である。以下は典 yuuji@59: 型的な利用例である。 yuuji@59: yuuji@59: \newcommand{\thissystem}[1]{YaTeX version #1} yuuji@59: \chapter{\protect \thissystem{1.50}について} yuuji@59: yuuji@59: newcommand yuuji@59: \newcommand{\コマンド名}[引数の数]{定義} yuuji@59: 「コマンド名」を「引数の数」個の引数を取る「定義」であるマクロとして定義 yuuji@59: する。定義中でn番目の引数は #n として参照する。 yuuji@59: \newcommand{\foo}[1]{\underline{#1}} yuuji@59: とすると \foo{bar} は \underline{bar} と展開される。したがってフォント指 yuuji@59: 定子を含む場合newcommandの{}につられて、 yuuji@59: \newcommand{\foo}[1]{\bf #1} yuuji@59: とすると \foo{bar} がテキスト中で \bf bar と展開されてしまうので、 yuuji@59: \newcommand{\foo}[1]{{\bf #1}} yuuji@59: としなければならない。 yuuji@59: yuuji@59: 「コマンド名」のマクロが既に定義されている場合はエラーとなる。再定義す yuuji@59: る場合は、\renewcommandを使う。 yuuji@59: yuuji@59: renewcommand yuuji@59: \renewcommand{\コマンド名}[引数の数]{定義} yuuji@59: 既に定義されているコマンドを別の内容で再定義する。 yuuji@59: 以下は \newcommand の説明。 yuuji@59: yuuji@59: yuuji@59: newenvironment yuuji@59: \newenvironment{環境名}[引数の数]{定義1}{定義2} yuuji@59: 新たな環境を定義する。 yuuji@59: \begin{環境名}の時の展開内容を「定義1」に\end{環境名}の時の展開内容を yuuji@59: 「定義2」に記述する。 yuuji@59: \newcommand{\環境名}{定義1} \def{\end環境名}{定義2} yuuji@59: と同値。 yuuji@59: yuuji@59: renewenvironment yuuji@59: \renewenvironment{環境名}[引数の数]{定義1}{定義2} yuuji@59: 既に定義されている「環境名」を別の内容で再定義する。 yuuji@59: 以下は、\newenvironmentの説明。 yuuji@59: yuuji@59: yuuji@59: yuuji@59: typeout yuuji@59: \typeout{メッセージ} yuuji@59: タイプセット中に「メッセージ」を端末に出力する。 yuuji@59: yuuji@59: typein yuuji@59: \typein{メッセージ} \typein[\マクロ]{メッセージ} yuuji@59: タイプセット中に「メッセージ」をプロンプトに出し、入力した結果を実行する。 yuuji@59: 第二の書式では、「\マクロ」を入力したものに定義する。 yuuji@59: yuuji@59: par yuuji@59: \par yuuji@59: 段落の区切りの役割をする。空行と同じ。 yuuji@59: yuuji@59: everypar yuuji@59: \everypar yuuji@59: RTFM yuuji@59: yuuji@59: nopagebreak yuuji@59: \nopagebreak[i] (i = 0,1,2,3,4) yuuji@59: 改頁を強さiで抑制する([i]を省略すると4)。 yuuji@59: yuuji@59: pagebreak yuuji@59: \pagebreak[i] (i = 0,1,2,3,4) yuuji@59: 改頁を強さiで促す([i]を省略すると4)。 yuuji@59: yuuji@59: linebreak yuuji@59: \linebreak[i] (i = 0,1,2,3,4) yuuji@59: 改行を強さiで促す([i]を省略すると4)。 yuuji@59: yuuji@59: nolinebreak yuuji@59: \nolinebreak[i] (i = 0,1,2,3,4) yuuji@59: 改行を強さiで抑制する([i]を省略すると4)。 yuuji@59: yuuji@59: samepage yuuji@59: \samepage yuuji@59: 改頁を禁止する。 yuuji@59: RTFM yuuji@59: yuuji@59: obeycr yuuji@59: \obeycr yuuji@59: を \\. に定義する。→\restorecr yuuji@59: yuuji@59: restorecr yuuji@59: \restorecr yuuji@59: \obeycrで変更したの定義を元に戻す。 yuuji@59: yuuji@59: \ yuuji@59: \\ \\[長さ] yuuji@59: (任意の場所で)改行する。段落中では、\newline と同じ。 yuuji@59: オプション引数の[長さ]を指定すると、次の行との間隔を yuuji@59: \vspace{長さ}によって確保する。 yuuji@59: yuuji@59: addvspace yuuji@59: \addvspace{スキップ} yuuji@59: 縦方向の間隔に「スキップ」の値を足す。ただし yuuji@59: \addvspace{S1} \addvspace{S2} と複数の値を同時に指定しても yuuji@59: \addvspace{S1,S2のうち大きいほう} と同値になる。 yuuji@59: yuuji@59: vspace yuuji@59: \vspace{間隔} \vspace*{間隔} yuuji@59: 垂直方向に「間隔」ぶんのスペースを足す。 yuuji@59: \vspace* はどんな場所でもスペースを足すが、\vspace はページの先頭や yuuji@59: 末尾でははたらかない。 yuuji@59: yuuji@59: vspace* yuuji@59: \vspace{間隔} \vspace*{間隔} yuuji@59: 垂直方向に「間隔」ぶんのスペースを足す。 yuuji@59: \vspace* はどんな場所でもスペースを足すが、\vspace はページの先頭や yuuji@59: 末尾でははたらかない。 yuuji@59: yuuji@59: hspace yuuji@59: \hspace{間隔} \hspace*{間隔} yuuji@59: 水平方向に「間隔」ぶんのスペースを足す。 yuuji@59: \hspace* はどんな場所でもスペースを足すが、\hspace は行の先頭や末尾では yuuji@59: はたらかない。 yuuji@59: yuuji@59: hspace* yuuji@59: \hspace{間隔} \hspace*{間隔} yuuji@59: 水平方向に「間隔」ぶんのスペースを足す。 yuuji@59: \hspace* はどんな場所でもスペースを足すが、\hspace は行の先頭や末尾では yuuji@59: はたらかない。 yuuji@59: yuuji@59: smallskip yuuji@59: \smallskip yuuji@59: 垂直方向に小さな間隔を空ける。 yuuji@59: \def\smallskip{\vspace\smallskipamount} yuuji@59: yuuji@59: medskip yuuji@59: \medskip yuuji@59: 垂直方向に中くらいの間隔を空ける。 yuuji@59: \def\medskip{\vspace\medskipamount} yuuji@59: yuuji@59: bigskip yuuji@59: \bigskip yuuji@59: 垂直方向に大きな間隔を空ける。 yuuji@59: \def\bigskip{\vspace\bigskipamount} yuuji@59: yuuji@59: , yuuji@59: \, yuuji@59: 狭いスペースを空ける。段落モード、LRモード、数式モードいずれでも利用可。 yuuji@59: クォートの中にクォートを書くときなどに用いる。 yuuji@59: 例: ``\,`Foo', he said.'' yuuji@59: 数式モードで使えるスペースには以下のものがある: yuuji@59: \: 少し広い yuuji@59: \! 負で狭い yuuji@59: \; 広い yuuji@59: yuuji@59: : yuuji@59: $\:$ yuuji@59: 少し広いスペース。数式モードのみ。 yuuji@59: yuuji@59: ! yuuji@59: $\!$ yuuji@59: 狭い負のスペース。数式モードのみ。 yuuji@59: yuuji@59: ; yuuji@59: $\;$ yuuji@59: 広いスペース。数式モードのみ。 yuuji@59: yuuji@59: @whilenum yuuji@59: \@whilenum TEST \do {BODY} yuuji@59: この辺あとで yuuji@59: yuuji@59: whiledo{TEST}{BODY} yuuji@59: TESTが真の間BODYを繰り返す。 yuuji@59: yuuji@59: yuuji@59: nofiles yuuji@59: \nofiles yuuji@59: プリアンブルで宣言すると、.aux, .idx, .lof, .lot, .toc ファイルの作成が yuuji@59: 抑制される。 yuuji@59: yuuji@59: includeonly yuuji@59: \includeonly{sub1} \includeonly{sub1,sub3} yuuji@59: \include{}で読み込むファイルのうち、実際に読み込み処理するものを指定する。 yuuji@59: (.texは省略可) yuuji@59: \includeonlyの引数リストにないファイルはまったく処理されない、または前回 yuuji@59: 以前に処理されている場合そこから全く変更がないものとして扱われる。 yuuji@59: yuuji@59: include yuuji@59: \include{FILE} yuuji@59: \clearpage \input{FILE} \clearpage yuuji@59: と同じはたらきをする。 yuuji@59: yuuji@59: input yuuji@59: \input{FILE} yuuji@59: FILE.tex がそこにあるかのように処理を続ける。 yuuji@59: yuuji@59: setcounter yuuji@59: \setcounter{FOO}{VAL} yuuji@59: カウンタFOOの値をVALに設定する。 yuuji@59: yuuji@80: yuuji@80: yuuji@59: addtocounter yuuji@59: \addtocounter{FOO}{VAL} yuuji@59: カウンタFOOの値にVALを加える。 yuuji@59: yuuji@80: yuuji@80: yuuji@80: yuuji@59: newcounter yuuji@59: \newcounter{COUNTER}[OLDCTR] yuuji@59: 新しいカウンタCOUNTERを設定する。 yuuji@59: オプション引数[OLDCTR]を指定すると、既存のカウンタOLDCTRの値が yuuji@59: \stepcounter もしくは \addtocounter で変更されるたびにCOUNTERの値もリセッ yuuji@59: トされる。 yuuji@59: yuuji@80: yuuji@80: yuuji@80: 新しいカウンタの作り方 yuuji@80: 以下の定義で \mondai とすると、自動的にnをインクリメントして「第n問」を yuuji@80: 出力する。 yuuji@80: yuuji@80: \newcounter{toi} yuuji@80: \renewcommand{\thetoi}{第\arabic{toi}問~ } yuuji@80: \setcounter{toi}{0} yuuji@80: \newcommand{\mondai}{\refstepcounter{toi}\thetoi} yuuji@80: yuuji@80: yuuji@59: value yuuji@59: \value{COUNTER} yuuji@59: COUNTERの値を返す。\protect を前置してはならない。 yuuji@59: yuuji@59: stepcounter yuuji@59: \stepcounter{FOO} yuuji@59: カウンタFOOの値をインクリメントする。FOOに従うカウンタがあればそれらをリ yuuji@59: セットする。 yuuji@59: yuuji@59: refstepcounter yuuji@59: \refstepcounter{FOO} yuuji@59: カウンタFOOの値をインクリメントする。FOOに従うカウンタがあればそれらをリ yuuji@59: セットする。\stepcounterとの違いは、\refstepcounter{FOO} の直後に yuuji@59: \label{hoge} があった場合に、\ref{hoge} の値が \value{FOO} を持つように yuuji@59: 「\ref値」を設定することである。 yuuji@59: yuuji@59: arabic yuuji@59: \arabic{COUNTER} yuuji@59: アラビア数字でCOUNTERの値を出力。 yuuji@59: yuuji@59: roman yuuji@59: \roman{COUNTER} yuuji@59: 小文字のローマ数字でCOUNTERの値を出力。 yuuji@59: yuuji@59: Roman yuuji@59: \Roman{COUNTER} yuuji@59: 大文字のローマ数字でCOUNTERの値を出力。 yuuji@59: yuuji@59: alph yuuji@59: \alph{COUNTER} yuuji@59: 小文字の英字でCOUNTERの値を出力。 yuuji@59: yuuji@59: Alph yuuji@59: \Alph{COUNTER} yuuji@59: 大文字の英字でCOUNTERの値を出力。 yuuji@59: yuuji@59: fnsymbol yuuji@59: \fnsymbol{COUNTER} yuuji@59: 脚注シンボル(1 = *, 2 = \dagger, ...) でCOUNTERの値を出力。数式モードのみ。 yuuji@59: yuuji@59: label yuuji@59: \label{LABEL} yuuji@59: ラベルLABELの値をその時の「\ref値」に設定する。 yuuji@59: この値は、\ref{LABEL}によって参照される。また\pageref{LABEL}により yuuji@59: \label{LABEL}の存在するページ番号が参照される。 yuuji@59: 「\ref値」とは \section などのセクションコマンド、enumerate環境での yuuji@59: \item コマンド、theorem環境などによって設定される値である。例えば、 yuuji@59: enumerate環境中の \item の直後ではそのitemの番号が「\ref値」となり、 yuuji@59: そこにある \label{LABEL} はitemの番号をLABELにセットする。 yuuji@59: yuuji@59: ref yuuji@59: \ref{LABEL} yuuji@59: \label{LABEL}で設定したLABELの値を参照する。 yuuji@59: 本文中で設定されたラベルにたいしてはページ番号が、 yuuji@59: 図表中で設定されたラベルは図表番号が、 yuuji@59: enumerateされたitemで設定されたラベルにたいしては、item番号が返される。 yuuji@59: yuuji@59: pageref yuuji@80: \pageref{LABEL} yuuji@59: \label{LABEL}の存在するページ番号を参照する。 yuuji@59: yuuji@59: ( yuuji@59: \( 数式 \) yuuji@59: 文中数式を組む。 yuuji@59: \begin{math} 数式 \end{math} yuuji@59: と同値。\( および \)は fragile. yuuji@59: yuuji@59: ) yuuji@59: \( x^2 = 4 \) yuuji@59: 文中数式を組む。 yuuji@59: \begin{math} 数式 \end{math} yuuji@59: と同値。\( および \)は fragile. yuuji@59: yuuji@59: [ yuuji@59: ディスプレイ数式を組む。 yuuji@59: \[ 数式 \] yuuji@59: \begin{displaymath} 数式 \end{displaymath} yuuji@59: と同値。\[ および \]は fragile. yuuji@59: yuuji@59: ] yuuji@59: \[ 数式 \] yuuji@59: ディスプレイ数式を組む。 yuuji@59: \begin{displaymath} 数式 \end{displaymath} yuuji@59: と同値。\[ および \]は fragile. yuuji@59: yuuji@59: equation yuuji@59: \begin{equation} 数式 \end{equation} yuuji@59: 番号つきの数式をdisplaymath環境で組む。 yuuji@59: yuuji@59: eqnarray yuuji@59: \begin{eqnarray} 方程式の並び \end{eqnarray} yuuji@59: 方程式の並びを3つの桁に整理して出力する。3つの桁は&記号によって、 yuuji@59: 「左辺 & 等不等号 & 右辺」のように区切られる。例えば以下のようにする。 yuuji@59: \begin{eqnarray} yuuji@59: 3x + 2y & = & 4 \\ yuuji@59: x - 4y & = & -5 yuuji@59: \end{eqnarray} yuuji@59: eqnarray* 環境は数式番号を出力しないほかはeqnarray環境と同じである。 yuuji@59: yuuji@59: eqnarray* yuuji@59: \begin{eqnarray*} 方程式の並び \end{eqnarray*} yuuji@59: 数式番号を出力しないほかはeqnarray環境と同じである。 yuuji@59: yuuji@59: frac yuuji@59: \frac{分子}{分母} yuuji@59: 分子 yuuji@59: ------ のような分数形式を組む。{分子 \over 分母} と同じ。 yuuji@59: 分母 yuuji@59: yuuji@59: sqrt yuuji@59: \sqrt[N]{式} yuuji@59: 「式」のN乗根をあらわす数式。[N]を省略すると平方根。 yuuji@59: yuuji@59: lefteqn yuuji@59: \lefteqn{式} yuuji@59: ディスプレイ数式モードにおいて、「式」が幅ゼロであるとみなして、左寄せす yuuji@59: る。たとえばeqnarray環境において、左辺が長くなってしまう場合に、行を yuuji@59: 折り畳むために利用する。 yuuji@59: \begin{eqnarray} yuuji@59: \lefteqn{a_1 + a_2 + \cdots + a_n =} \\ yuuji@59: & & a_1 + b_1 + \cdots + z_1 + \\ yuuji@59: & & b_2 + c+2 + \cdost + z_2 yuuji@59: \end{eqnarray} yuuji@59: yuuji@59: center yuuji@59: \begin{center} 内容 \end{center} yuuji@59: 「内容」を中央寄せする。各行は\\によって改行位置を指定する。 yuuji@59: → \centering yuuji@59: yuuji@59: flushright yuuji@59: \begin{flushright} 内容 \end{flushright} yuuji@59: 「内容」を右寄せする。各行は\\によって改行位置を指定する。 yuuji@59: → \raggedright yuuji@59: yuuji@59: flushleft yuuji@59: \begin{flushleft} 内容 \end{flushleft} yuuji@59: 「内容」を左寄せする。各行を\\によって改行位置を指定するとその位置で改行 yuuji@59: するが、指定しないと適当な行長のところで改行してくれる。 yuuji@59: → \raggedleft yuuji@59: yuuji@59: centering yuuji@59: \centering yuuji@59: 段落をセンタリングして組版する。 yuuji@59: たとえば table環境、figura環境の先頭で宣言すると環境の終りまでをセンタリ yuuji@59: ングして組む。 yuuji@59: yuuji@59: raggedright yuuji@59: \raggedright yuuji@59: 段落の右端を不揃いにして組版。 yuuji@59: 結果として左寄せになる。 yuuji@59: yuuji@59: raggedleft yuuji@59: \raggedleft yuuji@59: 段落の左端を不揃いにして組版。 yuuji@59: 結果として右寄せになる。 yuuji@59: yuuji@59: raggedbottom yuuji@59: \raggedbottom yuuji@59: 組版する時に各ページの高さに多少のずれがあっても許容する。 yuuji@59: プリアンブルで指定する。 yuuji@59: →\flushbottom yuuji@59: yuuji@59: flushbottom yuuji@59: \flushbottom yuuji@59: 組版する時に各ページの高さを正確にそろえる。 yuuji@59: プリアンブルで指定する。 yuuji@59: →\raggedbottom yuuji@59: yuuji@59: sloppy yuuji@59: \sloppy yuuji@59: \sloppy を指定すると、各行を必ず右マージンで折り返す代わりに、 yuuji@59: 単語間の空白を大目に見る。 yuuji@59: →\fussy yuuji@59: yuuji@59: fussy yuuji@59: \fussy yuuji@59: 通常の組版規則に戻る。 yuuji@59: →\sloppy yuuji@59: yuuji@59: sloppypar yuuji@59: \begin{sloppypar} 段落 \end{sloppypar} yuuji@59: 段落を \sloppy で組む。 yuuji@59: →\sloppy yuuji@59: yuuji@59: verbatim yuuji@59: \begin{verbatim} 内容 \end{verbatim} yuuji@59: 「内容」を固定幅フォントのタイプライタ書体で表示し、すべての文字を(TeXの yuuji@59: シーケンスとしてではなく)そのまま解釈する。 yuuji@59: yuuji@59: #「ばーばちむ」じゃなくて「ばーべいたむ」だ! yuuji@59: yuuji@59: verbatim* yuuji@59: \begin{verbatim*} 内容 \end{verbatim*} yuuji@59: 通常のverbatim環境において、スペース文字を空白ではなく、TeXbook に載って yuuji@59: いるスペース文字のように印字する。 yuuji@59: yuuji@59: (註)こういう感じ→ |_| yuuji@59: (苦しい…) yuuji@59: yuuji@59: list yuuji@59: \begin{list}{デフォルトラベル}{整形パラメータ} ... \end{list} yuuji@59: リスト環境に入る。リスト環境では \item で指定された各項目を一定の字下げ yuuji@59: で列挙する。第1引数には \item のオプション引数のラベルが省略された時のデ yuuji@59: フォルトラベルを指定し、第2引数には各itemを置く時に処理されるパラメータ yuuji@59: を指定する。 yuuji@59: 例: yuuji@59: \begin{list}% yuuji@59: {$\diamond$} yuuji@59: {\addtolength{\leftmargin}{4em}} yuuji@59: \item 第1引数には\verb|\item| にオプション引数をつけなかった時にふる、 yuuji@59: デフォルトのラベルを与える。 yuuji@59: \item 第2引数には各itemを置く時に処理されるパラメータを与える。 yuuji@59: \item[*] のようにオプション引数をつけるとそれがラベルとなる。 yuuji@59: \end{list} yuuji@59: yuuji@59: list環境の体裁を制御する変数には以下のものがある(括弧内は既定値)。 yuuji@59: 水平方向: yuuji@59: yuuji@59: yuuji@59: list環境の体裁を制御する変数 yuuji@59: \labelwidth itemのラベルの幅 yuuji@59: \labelsep ラベルの右端と最初のアイテムのテキストとの間隔 yuuji@59: \leftmargin list環境内での左マージン yuuji@59: \rightmargin 同右マージン (0pt) yuuji@59: \itemindent itemの直前に加えられるインデント幅 (0pt) yuuji@59: \linewidth 一行の幅 yuuji@59: \listparindent 各パラグラフの先頭のインデント(ただし\itemの付いている先 yuuji@59: 頭のパラグラフを除く)(0pt) yuuji@59: yuuji@59: 垂直方向: yuuji@59: \topsep list環境に入る前のパラグラフと最初のitemとの間隔 yuuji@59: \partopsep list環境で新しいパラグラフをはじめる時に\topsepに加えら yuuji@59: れる付加的な間隔 yuuji@59: \itemsep 連続するitemどうしの間隔 yuuji@59: \parsep 一つのitem内でのパラグラフどうしの間隔 yuuji@59: yuuji@59: yuuji@59: itemize yuuji@59: \begin{itemize} \item アイテム1 ... \item アイテムn \end{itemize} yuuji@59: 項目を列挙するための環境。 yuuji@59: 最大4つまでネストできる。 yuuji@59: 各レベルのitemの頭につく記号は、\labelitemi, \labelitemii, yuuji@59: \labelitemiii, \labelitemiv で制御される。 yuuji@59: yuuji@59: itemize環境の体裁を制御する変数には以下のものがある。 yuuji@59: yuuji@59: yuuji@59: yuuji@59: enumerate yuuji@59: \begin{enumerate} \item アイテム1 ... \item アイテムn \end{enumerate} yuuji@59: 項目を番号つきで列挙するための環境。 yuuji@59: 最大4つまでネストできる。 yuuji@59: 各レベルのitemの頭につく番号は、enumi, enumii, enumiii, enumiv yuuji@59: が保持していて、各itemのラベルは、\labelenumi, ..., \labelenumiv yuuji@59: で生成される。また、\p@enumN\theenumN は \ref値を設定する。 yuuji@59: (Nはレベルの深さ。\ref値については\refの説明を参照せよ) yuuji@59: たとえば yuuji@59: \def\theenumii{\alph{enumii}} yuuji@59: \def\p@enumii{\theenumi\theenumii} yuuji@59: \def\labelenumii{(\theenumii)} yuuji@59: とすると \ref値が 3a などのように設定される。 yuuji@59: yuuji@59: enumerate環境の体裁を制御する変数には以下のものがある。 yuuji@59: yuuji@59: yuuji@59: item yuuji@59: \item \item[LABEL] yuuji@59: itemize, enumerate, description 環境などで項目を開始する。 yuuji@59: [LABEL]を指定するとラベルとしてLABELを出力する。 yuuji@59: yuuji@59: description yuuji@59: \begin{description} \item[見出し単語] 説明 ... \end{description} yuuji@59: [見出し単語]を見出しとする yuuji@59: yuuji@59: yuuji@59: subitem yuuji@59: \subitem 項目 yuuji@59: サブアイテムを定義。 yuuji@59: yuuji@59: subsubitem yuuji@59: \subsubitem 項目 yuuji@59: サブサブアイテムを定義。 yuuji@59: yuuji@59: makebox yuuji@59: \makebox[WID][POS]{オブジェクト} \makebox(X,Y)[POS]{オブジェクト} yuuji@59: 第1の書式では、オブジェクトをWIDで指定した幅として、\hbox 内の yuuji@59: POSで指定した場所に配置する。POSにlを指定すると左寄せ、rを指定すると右寄せ、 yuuji@59: 何も指定しないとセンタリングされる。 yuuji@59: 第2の書式では、picuture環境で大きさ(X,Y)の(\unitlengthを基準とする) yuuji@59: \hbox にオブジェクトを配置する。配置位置POSは第1の書式と同様。 yuuji@59: yuuji@80: LaTeX2e以降では第1の書式のPOSにsを指定でき、ボックス内に文字を均等割り付け yuuji@80: してくれる。ボックスの幅は全角1字を表すzwを単位にすると便利だろう。 yuuji@80: \makebox[7zw][s]{山田太郎}\\ yuuji@80: \makebox[7zw][s]{木村花}\\ yuuji@80: \makebox[7zw][s]{広瀬 雄二} yuuji@80: とすると yuuji@80: |山 田 太 郎| yuuji@80: |木 村 花| yuuji@80: |広 瀬 雄 二| yuuji@80: yuuji@80: という感じになる。 yuuji@80: yuuji@59: mbox yuuji@59: \mbox{オブジェクト} yuuji@59: \makebox{オブジェクト}と同じ。 yuuji@59: yuuji@59: newsavebox yuuji@59: \newsavebox{\CMD} yuuji@59: 新規のボックス保存用コマンドを定義する。\CMDは \savebox コマンドで yuuji@59: ボックスを保存するために使う。\newsaveboxで宣言したコマンド名は yuuji@59: 常にグローバルとなる。 yuuji@59: yuuji@59: savebox yuuji@59: \savebox{\CMD}{テキスト} yuuji@59: ボックスを組む内容である「テキスト」の結果を\CMDに保存する。 yuuji@59: 「テキスト」は \makebox への引数と全く同じであるが、「テキスト」を yuuji@59: 処理した結果はその場に表示はしない。\usebox{\CMD}により処理したボックス yuuji@59: が置かれる。 yuuji@59: yuuji@59: sbox yuuji@59: \sbox{\CMD}{テキスト} yuuji@59: \saveboxと同じ。sboxはrobust, saveboxはfragile yuuji@59: yuuji@60: usebox yuuji@60: \usebox{\CMD} yuuji@60: \saveboxで\CMDに保存されたテキストを配置する。 yuuji@60: yuuji@59: framebox yuuji@80: \framebox[WID][POS]{オブジェクト} \framebox(X,Y)[POS]{オブジェクト} yuuji@59: 「オブジェクト」に枠をつけて\makeboxと同様の処理をする。 yuuji@59: 枠の線の太さは \framerule、オブジェクトとの間隔は \framesep で決まる。た yuuji@59: だしpicture環境で \framebox(X,Y){オブジェクト}とした場合は、picture環境 yuuji@59: 用の線の太さに従い、外枠とオブジェクトとの間隔は空けられない。 yuuji@59: yuuji@80: LaTeX2e以降では第1の書式のPOSにsを指定でき、ボックス内に文字を均等割付 yuuji@80: してくれる。ボックスの幅は全角1字を表すzwを単位にすると便利だろう。 yuuji@80: \framebox[7zw][s]{山田太郎}\\ yuuji@80: \framebox[7zw][s]{木村花}\\ yuuji@80: \framebox[7zw][s]{広瀬 雄二} yuuji@80: とすると yuuji@80: +--------------+ yuuji@80: |山 田 太 郎| yuuji@80: +--------------+ yuuji@80: |木 村 花| yuuji@80: +--------------+ yuuji@80: |広 瀬 雄 二| yuuji@80: +--------------+ yuuji@80: yuuji@80: という感じになる。 yuuji@80: yuuji@59: fbox yuuji@59: \fbox{オブジェクト} yuuji@59: \framebox{オブジェクト}と同じ。 yuuji@59: \fboxはrobust, \frameboxはfragile yuuji@59: yuuji@80: \fbox の罫線の太さを変えるには,\fboxrule を変更します. yuuji@80: yuuji@80: { yuuji@80: \fboxrule=2\fboxrule yuuji@80: \fbox{2倍の太さの罫線で囲まれたボックス} yuuji@80: } yuuji@80: yuuji@59: parbox yuuji@59: \parbox[POS]{WIDTH}{TEXT} yuuji@59: TEXTをWIDThの幅で組んでボックスを作成する。ボックスの位置はPOSによって yuuji@59: c : センタリング(デフォルト) yuuji@59: b : ボックスの一番下の線が現テキストのラインに合う yuuji@59: t : ボックスの一番上の線が現テキストのラインに合う yuuji@59: のように決められる。\parboxではパラメータが以下のようにリセットされる。 yuuji@59: yuuji@59: \parskip = 0pt yuuji@59: \linewidth = \hsize yuuji@59: \@totalleftmargin = 0pt yuuji@59: \leftskip = 0pt yuuji@59: \rightskip = 0pt yuuji@59: \@rightskip = 0pt yuuji@59: \parfillskip = 0pt plus 1fil yuuji@59: \lineskip = \normallineskip yuuji@59: \baselineskip = \normalbaselineskip yuuji@59: yuuji@59: minipage yuuji@59: \begin{minipage}[pos]{WIDTH} TEXT \end{minipage} yuuji@59: \parbox とほぼ同様WIDTHの幅のTEXTをボックスとして組む。ボックスの位置は yuuji@59: POSによって yuuji@59: c : センタリング(デフォルト) yuuji@59: b : ボックスの一番下の線が現テキストのラインに合う yuuji@59: t : ボックスの一番上の線が現テキストのラインに合う yuuji@59: のように決められる。 yuuji@59: parboxと違い、TEXTは通常のパラグラフとして組まれる。 yuuji@59: yuuji@59: rule yuuji@59: \rule[RAISED]{WIDTH}{HEIGHT} yuuji@59: 幅 WIDTH x 高さ HEIGHT の罫線を作る。RAISEDが指定された場合、その分だけ yuuji@59: 上に上げられる。 yuuji@59: yuuji@59: underline yuuji@59: \underline{TEXT} yuuji@59: TEXTに下線をつけて表示。 yuuji@59: yuuji@59: raisebox yuuji@59: \raisebox{DISTANCE}[HEIGHT][DEPTH]{BOX} yuuji@59: BOXをDISTANCEだけ上げて組む。 yuuji@59: HEIGHT, DEPTH を指定すると、TeXから見たBOXの「高さ」と「深さ」 yuuji@59: (註:これらの用語についてはTeXBookなどを参照のこと) yuuji@59: を HEIGHT, DEPTH に指定する。 yuuji@59: yuuji@59: tabbing yuuji@59: \begin{tabbing} \= text1.1 \= text1.2 \\ \> text2.1 \> text2.2 \end{tabbing} yuuji@59: 桁揃えを行う環境を作る(入れ子不可)。例えば、 yuuji@59: \begin{tabbing} yuuji@59: \= 項目1 \hspace*{2em} \= 項目2 \hspace*{3em} \= 項目3 \\ yuuji@59: \> いろは \> にほへ \> とちり \+ \\ yuuji@59: \> ぬるを \> わかよ \\ yuuji@59: \> たれそ \- \\ yuuji@59: \> つねな \> らむう \> ゐのお yuuji@59: \end{tabbing} yuuji@59: 上のtabbing環境は以下のように3つのタブ位置で組まれる。 yuuji@59: (1番目) (2番目) (3番目) yuuji@59: いろは にほへ とちり yuuji@59: ぬるを をかよ yuuji@59: たれそ yuuji@59: つねな らむう ゐのお yuuji@59: \2em/ \3em/ yuuji@59: tabbing環境におけるタブ位置操作コマンドは以下の通り(nは1から): yuuji@59: \= n番目のタブ位置を現在位置に設定しタブカウンタ(n)を1進める yuuji@59: \\ 改行してタブカウンタをリセットする(n=1) yuuji@59: \> 位置をn番目のタブ位置に設定し、カウンタを1進める yuuji@59: \+ 次の行のタブカウンタの初期値に1加える \+ \\ とすると次の行の最初 yuuji@59: の \> は2番目のタブ位置を示す. \+ を複数書くとその数だけタブカウ yuuji@59: ンタの初期値が増える yuuji@59: \- \+とは逆に、次の行のタブカウンタの初期値から1引く yuuji@59: \< 一つ前のタブカウンタに戻ってそのタブ位置をセット. 行頭のみ yuuji@59: \' \'以降を通常のタブ位置より \tabbingsep 分だけ右寄せして出力 yuuji@59: \` \`以降のテキストをすべて右寄せして出力 yuuji@59: \pushtabs それまで用いていたタブストップ位置を全てpush yuuji@59: \poptabs それまで用いていたタブストップ位置を全てpop. \pushtabs と yuuji@59: \poptabs は必ず対になっていなければならない. 入れ子可 yuuji@59: \aX Xは = か ' か ` tabbing環境でない通常のアクセントは yuuji@59: \a= \a' \a` で表わす yuuji@59: \kill 現在行のテキストは出力せずタブ設定だけ解釈する yuuji@59: yuuji@59: array yuuji@59: \begin{array}{プリアンブル} C1 & C2 & .. & Cn \\ D1 ... \end{array} yuuji@59: (数式などによる)配列を作成する。行列などは array 環境で作成する。 yuuji@59: 詳しい説明は tabular 環境を参照。 yuuji@59: yuuji@59: tabular yuuji@59: \begin{tabular}[OPT]{プリアンブル} C1 & C2 & .. & Cn \\ D1 ... \end{tabular} yuuji@59: 表を作成する。 yuuji@59: 【[OPT]】(省略可) yuuji@59: [t] 表の上端を現在の行に合わせる yuuji@59: [b] 表の下端を現在の行に合わせる yuuji@59: 【プリアンブル】 yuuji@59: c カラムを一つ指定し、そのカラムをセンタリング yuuji@59: l カラムを一つ指定し、そのカラムを左寄せ yuuji@59: r カラムを一つ指定し、そのカラムを右寄せ yuuji@59: @{表現} 「表現」をカラム毎に挿入する。これを指定すると yuuji@59: \arraycolsep や \tabcolsep のスペーシングは抑制される yuuji@59: *{N}{PRE} PREを N 回書いたのと同様の作用 yuuji@59: p{LEN} そのカラムをLENの長さのparboxエントリとして作成する yuuji@68: 表の項目に長い説明分が含まれる場合に用いると良い。 yuuji@59: yuuji@59: 【array, tabular 環境で使えるコマンド】 yuuji@59: \multicolumn yuuji@59: yuuji@59: \vline yuuji@59: yuuji@59: \hline yuuji@59: yuuji@59: \cline{i-j} yuuji@59: yuuji@59: \extracolsep{W} yuuji@59: yuuji@59: yuuji@59: yuuji@59: 以下の例を参照せよ。 yuuji@59: yuuji@59: \LaTeX 表記 印刷形式 yuuji@59: \begin{array}{ccr} yuuji@59: x+y+z & a_1 & 1 \\ x+y+z a1 1 yuuji@59: x+z & a_2 & 21 \\ x+z a2 21 yuuji@59: y & a_3 & 321 y a3 321 yuuji@59: \end{array} yuuji@59: yuuji@59: \[ \left( yuuji@59: \begin{array}{cccc} yuuji@59: a_{11} & a_{12} & \dots & a_{1n} \\ / a11 a12 ... a1n \ yuuji@59: a_{21} & a_{22} & \dots & a_{2n} \\ | a21 a22 ... a2n | yuuji@59: \vdots & \vdots & \ddots& \vdots \\ | : : \. : | yuuji@59: a_{n1} & a_{n2} & \dots & a_{nn} \ an1 an2 ..: ann / yuuji@59: \end{array} yuuji@59: \right)\] yuuji@59: yuuji@68: \begin{tabular}{lp{0.7\textwidth} yuuji@68: \hline ---------------------------- yuuji@68: \verb|.| & ピリオドは任意の . ピリオドは任意の一文字 yuuji@68: 一文字にマッチします。\\ にマッチします。 yuuji@68: \verb|*| & アスタリスクは直前の * アスタリスクは直前の正規 yuuji@68: 正規表現が0回以上繰り返し 表現が回以上繰り返し現れ yuuji@68: 現れることを意味します。 ることを意味します。 yuuji@68: \\ \hline ---------------------------- yuuji@68: \end{tabular} yuuji@68: yuuji@68: yuuji@59: array環境を \right( \left) で囲むと配列自体を大きな括弧で括る。同様に、 yuuji@59: \right\{ \left\} で配列を中括弧で、\right[ \left] で配列を大括弧で、 yuuji@59: \right| \left| で配列をノルム記号(絶対値記号)で括ることができる。 yuuji@59: \right の数と \left の数は必ず同じでなければならないが、\right( \left] yuuji@59: のように括弧の種類は違ってもよい。\right. のように . をつけると見えない yuuji@59: 括弧が出力される。 yuuji@59: yuuji@59: \[ 答 \cdots \left\{ / yuuji@59: \begin{array}{ccc} | x = 5 yuuji@59: x & = & 5 \\ 答 ... < yuuji@59: y & = & 3 | y = 3 yuuji@59: \end{array} \right. \] \ yuuji@59: yuuji@59: array環境を制御する変数には以下のものがある: yuuji@59: \arraycolsep : array環境の各カラム間の間隔の半分 yuuji@59: \tabcolsep : tabular環境の各カラム間の間隔の半分 yuuji@59: \arrayrulewidth : 罫線の幅 yuuji@59: \doublerulesep : array, tabular環境での隣接した罫線(二重罫線?)間の間隔 yuuji@59: \arraystretch : \baselinestretch と同様行間スペースの比率を決める yuuji@59: \renewcommandで再定義する yuuji@59: yuuji@59: tabular環境は、ページを跨ることができない。これを可能にするスタイルファ yuuji@59: イルとして、supertab.styがある。 yuuji@59: yuuji@80: l, c, r 指定した1つのカラムに2行以上の項目を入れたいときはparboxを利用する yuuji@80: (shortstackを利用すると上にずれるのでraiseboxで調整しなければならない)。 yuuji@80: \begin{tabular}{lp{0.5\columnwidth}} yuuji@80: \parbox[t]{7em}{あ\\い} & あぶらかだぶらあぶらかだぶらあぶらかだぶら yuuji@80: \end{tabular} yuuji@80: は、以下のようにレイアウトされる。 yuuji@80: yuuji@80: あ あぶらかだ yuuji@80: い ぶらあぶら yuuji@80: かだぶら yuuji@80: yuuji@80: yuuji@59: tabular* yuuji@59: \begin{tabular*}{幅}{プリアンブル} ... \end{tabular*} yuuji@59: 幅を指定してtabular環境を作成。 yuuji@59: この幅を充填するだけのスペースをプリアンブルの \extracolsep{} コマンドで yuuji@59: 確保する。 yuuji@59: \begin{tabular*}{10em}[b]{|c@{\extracolsep{\fill}}|c|c|} yuuji@59: \hline yuuji@59: a & b & c \\ \hline yuuji@59: 1 & 2 & 3 yuuji@59: \end{tabular*} yuuji@59: tabular環境の説明を参照のこと。 yuuji@59: yuuji@59: multicolumn yuuji@59: \multicolumn{N}{FORMAT}{ITEM} yuuji@59: tabular環境で現在のカラムを含めNこのカラムをFORMATに従った yuuji@59: ITEMで埋める。FORMATはl,r,cのうち(最大)ひとつ yuuji@59: yuuji@59: vline yuuji@59: \vline yuuji@59: tabular環境でそのカラムに縦線を引く. 縦線の位置はそのカラムに yuuji@59: 指定されている l, r, c によって決まる yuuji@59: yuuji@59: hline yuuji@59: \hline yuuji@59: tabular環境で、行間に水平線を引く. 環境の最初のエントリの直前、 yuuji@59: もしくは \\ の直後に来なければならない. もし \hline を続けて yuuji@59: 指定すると\doublerulesep 分の空白が空けられる(標準では罫線の yuuji@59: 箱自体が分割されてしまう) yuuji@59: yuuji@59: cline yuuji@59: \cline{i-j} yuuji@59: tabular環境中、i番目からj番目のカラムに横線を引く. \hlineと同様 yuuji@59: yuuji@59: extracolsep yuuji@59: \extracolsep{W} yuuji@59: tabular環境の@表現の中で用いると、幅Wのスペースをそれ以降の yuuji@59: 全てのカラムの左側に加える yuuji@59: yuuji@59: picture yuuji@59: \begin{picture}(WIDTH,HEIGHT)(X,Y) ..contents.. \end{picture} yuuji@59: 幅WIDTH, 高さHEIGHT の描画ボックスを作成。このボックスの左下の座標は yuuji@59: (X,Y) となる(省略すると(0,0))。これらの引数の数値を含め、picuture環境の yuuji@59: 数値は \unitlength に対する相対値であらわされる。\unitlength の既定値は yuuji@59: 1pt. yuuji@59: 今時picture環境じゃないと思うので用法しか書かないよーん。 yuuji@59: yuuji@59: 【コマンド】 yuuji@59: \put(X座標,Y座標){描画オブジェクト} yuuji@59: \multiput(X座標,Y座標)(Xの増分,Yの増分){繰り返し回数}{描画オブジェクト} yuuji@59: 【描画オブジェクト】 yuuji@59: \makebox(X座標,Y座標)[POS]{テキスト} (箱) yuuji@59: \framebox(X座標,Y座標)[POS]{テキスト} (枠付きの箱) yuuji@59: \dashbox(X座標,Y座標)[POS]{テキスト} (破線枠付きの箱) yuuji@59: (以上POS = l, r, b, t) yuuji@59: \line(ΔX,ΔY){水平方向の長さ} (直線) yuuji@59: \vector(ΔX,ΔY){水平方向の長さ} (矢印) yuuji@59: (ΔX,ΔY = ±1, ±2, ..., ±6 で互素, それぞれ基準は始点) yuuji@59: \shortstack[POS]{一行\\二行\\三行} yuuji@59: \circle{直径} (円) yuuji@59: \circle*{直径} (塗り潰した円) yuuji@59: (それぞれ基準は円の中心, 最大直径は40pt, 15pt) yuuji@59: \oval(直径X,直径Y)[POS] (楕円風 POS = l, r, t, b) yuuji@59: \frame{描画オブジェクト} yuuji@59: \thinlines, \thicklines (細,太線を選ぶ) yuuji@59: \linethickness{太さ} yuuji@59: yuuji@59: newtheorem yuuji@59: \newtheorem{NAME}{TEXT}[COUNTER] \newtheorem{NAME}[OLDNAME]{TEXT} yuuji@59: 定理型の新しい環境「NAME」を定義する。 yuuji@59: TEXT 定理番号のキャプションとして出される文字列 yuuji@59: COUNTER NAMEのカウンタの親となるカウンタ名. 通常section. yuuji@59: 第2の形式では OLDNAME と同じカウンタ形式を使うことを指示する。 yuuji@59: NAME環境のカウンタ形式は \theNAME コマンドを再定義する。これのデフォルトは yuuji@59: \theCOUNTER.\arabic{NAME} yuuji@59: yuuji@59: title yuuji@59: \title{タイトル} yuuji@59: \maketitleコマンドで出力するタイトル名を設定する。 yuuji@59: yuuji@59: author yuuji@59: \author{著者名} yuuji@59: \maketitleコマンドで出力する著者を設定する。 yuuji@59: 複数の著者を書くときは \and で区切って名前を書く。 yuuji@59: yuuji@59: date yuuji@59: \date{日付} yuuji@59: \maketitleコマンドで出力する日付を設定する。 yuuji@59: \date を省略するとタイプセットした日の日付が出力される。 yuuji@59: yuuji@59: thanks yuuji@59: \thanks{脚注} yuuji@59: タイトル中(\title, \author, \date)での脚注(謝辞や住所など)の出力を行う。 yuuji@59: yuuji@59: maketitle yuuji@59: \maketitle yuuji@59: タイトルを出力する。document環境中で宣言されなければならない。 yuuji@59: タイトルを構成する項目は以下のコマンドで定義する。 yuuji@59: \title{タイトル} yuuji@59: \author{著者名} yuuji@59: \date{日付} (省略するとタイプセットした日の日付) yuuji@59: \thanks{脚注} (謝辞や所属名などを脚注形式で出すために用いる) yuuji@59: yuuji@59: part yuuji@59: \part{第?部のタイトル} yuuji@59: yuuji@59: yuuji@59: chapter yuuji@59: \chapter{章のタイトル} yuuji@59: 文を区切るコマンド一覧: yuuji@59: \part 第?部 yuuji@59: \chapter ?章 (articleにはない) yuuji@59: \section ?節 yuuji@59: \subsection ?.?節 yuuji@59: \subsubsection ?.?.?節 yuuji@59: \paragraph 段落 yuuji@59: \subparagraph 副段落 yuuji@59: yuuji@59: section yuuji@59: \section{セクション名} yuuji@59: 第一引数のセクション名でセクションの区切りを設定。 yuuji@59: yuuji@59: yuuji@59: subsection yuuji@59: \subsection{サブセクション名} yuuji@59: 第一引数の名前でサブセクションの区切りを設定。 yuuji@59: yuuji@59: yuuji@59: subsubsection yuuji@59: \subsubsection{サブサブセクション名} yuuji@59: 第一引数の名前でサブサブセクションの区切りを設定。 yuuji@59: yuuji@59: yuuji@59: paragraph yuuji@59: \paragraph{パラグラフ名} yuuji@59: 第一引数の名前でパラグラフの区切りを設定。 yuuji@59: yuuji@59: yuuji@59: subparagraph yuuji@59: \subparagraph{サブパラグラフ名} yuuji@59: 第一引数の名前でサブパラグラフの区切りを設定。 yuuji@59: yuuji@59: yuuji@59: appendix yuuji@59: \appendix yuuji@59: 付録部に入る宣言。 yuuji@59: セクションコマンドの番号の方式を付録用に変える。 yuuji@59: yuuji@59: contentsline yuuji@59: \contentsline{TYPE}{ENTRY}{PAGE} yuuji@59: \contentsline{subsection}{\makebox{30pt}[r]{1.4.3} Gnats and Gnus}{22} yuuji@59: とすると .toc ファイルに ENTRY を吐き出す。 yuuji@59: TYPEはセクションコマンドのどれか。 yuuji@59: yuuji@59: addcontentsline yuuji@59: \addcontentsline{TABLE}{TYPE}{ENTRY} yuuji@59: TABLEで指定したファイル(toc, lof, lot のどれか)にENTRYというエントリを出 yuuji@59: 力する。TYPEはTABLEの値によって変わり、 yuuji@59: toc: セクションコマンドのどれか yuuji@59: lof: figure yuuji@59: lot: table yuuji@59: である。 yuuji@59: yuuji@59: addtocontents yuuji@59: \addtocontents{TABLE}{TEXT} yuuji@59: TEXTをTABLEで指定したテーブルファイル(toc, lof, lot のどれか)に出力する。 yuuji@59: yuuji@59: index yuuji@59: \index{INDEX} yuuji@59: 索引のエントリを定義する。 yuuji@59: yuuji@59: -------------------------------------------------------------------- yuuji@59: yuuji@59: yuuji@59: glossary yuuji@59: \glossary{STRING} yuuji@59: 用語集のエントリを定義する。 yuuji@59: yuuji@59: makeindex yuuji@59: \makeindex yuuji@59: \indexentryで登録されている項目を .idx ファイルに書き込む。 yuuji@59: プリアンブルで指定する。 yuuji@59: yuuji@59: -------------------------------------------------------------------- yuuji@59: yuuji@59: yuuji@59: makeglossary yuuji@59: \makeglossary yuuji@59: \glossaryentryで登録されている項目を .glo ファイルに書き込む。 yuuji@59: プリアンブルで指定する。 yuuji@59: yuuji@59: 索引の作り方 yuuji@59: yuuji@59: (1)\documentstyleにmakeidxオプションを与え、プリアンブルに \makeindex yuuji@59: を書き、索引を生成する場所に \printindex を書く。 yuuji@59: (2)本文に \index{索引となる単語} を埋め込む。 yuuji@59: (3)一度(または二度)タイプセットする。 yuuji@59: (4).idxファイルができるのでそのファイルを makeindex にかける。 yuuji@59: (5).indファイルができるのでもう一度タイプセットして出来上がり。 yuuji@59: yuuji@59: ** \indexの記法 ** yuuji@59: 日本語をそのまま \index{漢字} と入れたのではあいうえお順にソートされない。 yuuji@59: そこで、読みを@で区切って \index{かんじ@漢字} のように入れる。 yuuji@59: yuuji@59: bibliography yuuji@59: \bibliography{FILE1,FILE2, ... ,FILEn} yuuji@59: BibTeXで読み込むファイルを指定する。 yuuji@59: yuuji@59: bibliographystyle yuuji@59: \bibliographystyle{スタイル} yuuji@59: plain 通上 yuuji@59: unsrt ソートしない yuuji@59: alpha "Foo94" のようなタグをつける yuuji@59: abbrv 著者のファーストネーム、発行月、書籍名が省略される yuuji@59: yuuji@59: thebibliography yuuji@77: \begin{thebibliography}{LONGESTLABEL} \bibitem{アイテム}… \end{thebibliography} yuuji@59: 参考文献データの登録環境を開始する。 yuuji@59: データは \bibitem コマンドによって登録する。 yuuji@59: \bibitem コマンドの用法は以下の通り。 yuuji@59: yuuji@59: yuuji@59: bibitem yuuji@59: \bibitem{NAME} \bibitem[LABEL]{NAME} yuuji@77: \bibitem{NAME}の書式では、\cite{NAME}で参照され、[1],[2] のような形で引用記号が yuuji@59: 出力される、\bibitem[LABEL]{NAME}の書式では、\cite{NAME}で参照され、 yuuji@59: [LABEL] のような引用記号が出力される。 yuuji@77: LONGESTLABEL は、ラベルの最長を示すためのダミー文字列。 yuuji@59: yuuji@59: cite yuuji@59: \cite{NAME} \cite[LABEL]{NAME} yuuji@59: \cite{NAME}の書式では、NAMEで参照され、[1],[2] のような形で引用記号が yuuji@59: 出力される、\cite[LABEL]{NAME}の書式では、[1,LABEL] のような引用記号 yuuji@59: が出力される。 yuuji@59: yuuji@59: footnote yuuji@59: \footnote{NOTE} yuuji@59: NOTEという内容の脚注を生成する。 yuuji@59: \footnote[NUM]{NOTE} とすると、番号をNUMで指定できる。 yuuji@59: 脚注がうまく出力されないような場所では \footnotemark と \footnotetext を yuuji@59: 組み合わせて出力する。 yuuji@59: fragile yuuji@86: ダガー(†)にするなど,記号にしたいときはプリアンブルで yuuji@86: \renewcommand{\thefootnote}{\fnsymbol{footnote}} yuuji@86: とする。 yuuji@86: †1, †2, ...にしたいときは yuuji@86: \renewcommand{\thefootnote}{$\dagger$\arabic{footnote}} yuuji@86: yuuji@59: yuuji@59: footnotemark yuuji@59: \footnotemark[NUM] yuuji@59: 脚注番号のみ出力する時に使う。tabbing環境のように、脚注が出力されないと yuuji@59: ころで、\footnotetext と組み合わせて使う。[NUM]は省略可。 yuuji@59: yuuji@59: footnotetext yuuji@59: \footnotetext[NUM]{TEXT} yuuji@59: 脚注番号を出力せず脚注のみ出力する。 yuuji@59: 通常 \footnotemark と組み合わせて使う。 yuuji@59: yuuji@59: footnotesize yuuji@59: \footnotesize yuuji@59: 文字サイズを脚注用のサイズに変更する。 yuuji@59: yuuji@59: footnotesep yuuji@59: \footnotesep yuuji@59: 各脚注の最初に置かれる空白の高さ(数値)。 yuuji@59: yuuji@59: yuuji@59: footnoterule yuuji@59: \footnoterule yuuji@59: 本文と脚注のあいだに引かれる罫線を出力。 yuuji@59: yuuji@59: documentstyle yuuji@59: \documentstyle[OPTION1,OPTION2, ... ,OPTIONn]{STYLE} yuuji@59: 文書スタイルを指定する。 yuuji@59: [OPTION...] を指定すると、STYLE.sty を読んだ後に、 yuuji@59: OPTIONn.sty が順次読み込まれる。 yuuji@59: yuuji@80: documentclass yuuji@80: \documentclass[OPTION1,OPTION2, ... ,OPTIONn]{STYLE} yuuji@80: 文書スタイルを指定する(LaTeX2e)。 yuuji@80: [OPTION...] を指定すると、STYLE.cls を読んだ後に、 yuuji@80: OPTIONn.sty が順次読み込まれる。 yuuji@80: yuuji@80: usepackage yuuji@80: \usepackage[オプション]{パッケージ} yuuji@80: LaTeX2e の記法を拡張する「パッケージ」をロードする。 yuuji@80: yuuji@80: yuuji@59: verb yuuji@59: \verb#内容# yuuji@59: \verbの直後に来る文字と、次にあらわれる同じ文字とのあいだに挟まれたもの yuuji@59: を verbatim で表示する。\verb|foo| と \verb,foo, は同じ結果が得られる。 yuuji@59: yuuji@59: styleparameter yuuji@59: まだ訳していないスタイルパラメータ。 yuuji@59: % \topfigrule : Command to place rule (or whatever) between floats yuuji@59: % at top of page and text. Executed in inner vertical yuuji@59: % mode right before the \textfloatsep skip separating yuuji@59: % the floats from the text. Must occupy zero vertical yuuji@59: % space. (See \footnoterule.) yuuji@59: botfigrule yuuji@59: \setlength{\botfigrule}{長さ} yuuji@59: Same as \topfigrule, but put after the \textfloatsep yuuji@59: skip separating text from the floats at bottom of page. yuuji@59: yuuji@59: intextsep yuuji@59: \setlength{\intextsep}{長さ} yuuji@59: 文書中フロートの上下に残された空白の長さ yuuji@59: yuuji@59: yuuji@59: newpage yuuji@59: \newpage yuuji@59: 改頁を行う。 yuuji@59: \clearpage 未出力の図表があれば独立した図表用頁を出力してから yuuji@59: 改頁を行う。 yuuji@59: \cleardoublepage clearpageと同じだが、 両画面スタイル(bookなど)の yuuji@59: 場合は、奇数頁から始まるように改頁する。 yuuji@59: \newpage 二段組みの時は現在の段を終了する。 yuuji@59: yuuji@59: clearpage yuuji@59: \clearpage yuuji@59: yuuji@59: yuuji@59: cleardoublepage yuuji@59: \cleardoublepage yuuji@59: yuuji@59: yuuji@59: 長さ yuuji@59: yuuji@59: 長さに使える単位には以下のものがある。 yuuji@59: cm センチ yuuji@59: em 大文字Mの幅 yuuji@59: ex 小文字xの高さ yuuji@59: in インチ(約2.54cm) yuuji@59: mm ミリメートル yuuji@59: pc パイカ(=12pt) yuuji@59: pt ポイント(72.27pt=1インチ) yuuji@80: zw 日本語全角1字の幅 yuuji@80: zh 日本語全角1字の高さ yuuji@59: \fill 自然長は0だが、任意の長さに伸びることのできる伸縮長 yuuji@59: \stretch{X} \fill のX倍 yuuji@59: yuuji@59: stretch yuuji@59: \stretch{X} yuuji@59: yuuji@59: yuuji@59: twocolumn yuuji@59: \twocolumn[STRING] yuuji@59: 改頁したあと二段組みでの組版を開始する。 yuuji@59: [STRING]を指定すると、STRINGを二段ぶち抜きのタイトルとして出力。 yuuji@80: 本文が二段組みでタイトルとアブストラクトのみを1段組にしたい場合は yuuji@80: \twocolumn[ yuuji@80: \begin{titlepage} yuuji@80: {\LARGE 和文タイトル等} yuuji@80: \vspace*{1em} yuuji@80: \begin{abstract} 和文抄録 \end{abstract} yuuji@80: \renewcommand{\abstractname}{\textbf{Abstract}} yuuji@80: \begin{abstract} 英文アブストラクト \end{abstract} yuuji@80: \end{titlepage} yuuji@80: ] yuuji@80: のようにすると良い。 yuuji@59: →onecolumn yuuji@59: yuuji@59: onecolumn yuuji@59: \onecolumn yuuji@59: 改頁したあとで一段組みでの組版を開始する。 yuuji@59: →twocolumn yuuji@59: yuuji@59: topnewpage yuuji@59: \topnewpage{BOX} yuuji@59: 新しいページを開始し、\textwidthのBOXをparboxで作成する。 yuuji@59: 二段組みページでぶち抜きタイトルを作成する時に用いるとよい。 yuuji@59: yuuji@79: breakbox yuuji@79: \begin{breakbox} ... \end{breakbox} yuuji@79: ページをまたがる枠で囲む yuuji@79: 要 `\usepackage{eclbkbox}' yuuji@79: yuuji@79: verbfile yuuji@79: \verbfile{FILE} yuuji@79: FILE を verbatim 環境的に取り込む。 yuuji@79: 要 `\usepackage{misc}' yuuji@79: cf) \listing yuuji@79: yuuji@79: listing yuuji@79: \listing{FILE} yuuji@79: FILE を verbatim 環境的に取り込む(行番号つき)。 yuuji@79: 要 `\usepackage{misc}' yuuji@79: cf) \verbfile yuuji@79: yuuji@79: ascmac yuuji@79: \usepackage{ascmac} yuuji@79: `ascmac' パッケージで定義されている代表的なマクロ yuuji@79: * \boxnote 環境 帳面風のボックス yuuji@79: * \screen 環境 スクリーン出力風の枠 yuuji@79: * \itembox 環境 目立つ枠 yuuji@79: * \shadebox 環境 影つきボックス yuuji@79: * \keytop{} キートップ yuuji@79: * \yen 円記号 yuuji@79: * \return-key リターンキー yuuji@79: * \mask, \maskbox 網掛け文字 yuuji@79: yuuji@79: boxnote yuuji@79: \begin{boxnote} ... \end{boxnote} yuuji@79: 帳面風の枠で囲む yuuji@79: 要 ascmac.sty yuuji@79: yuuji@79: yuuji@79: yuuji@79: screen yuuji@79: \begin{screen} ... \end{screen} yuuji@79: スクリーン出力風の枠で囲む yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: yuuji@79: itembox yuuji@79: \begin{itembox}{ITEMSTRING} ... \end{itembox} yuuji@79: 見出し(ITEMSTRING)つきの枠で囲む yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: shadebox yuuji@79: \begin{shadebox} ... \end{shadebox} yuuji@79: 行幅いっぱいの影つきの枠で囲む yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: keytop yuuji@79: \keytop{KEY} yuuji@79: キートップ風に KEY を出力 yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: mask yuuji@79: \mask{文字列}{網掛けタイプ} yuuji@79: 「文字列」を指定した網掛けタイプで装飾する。 yuuji@79: 網掛けタイプは A〜K のどれか。 yuuji@79: yuuji@79: 例) \mask{御食事券発覚!}{C} yuuji@79: yuuji@79: どんな見映えかは以下を見よ。 yuuji@79: http://www.yatex.org/help/ascmac-mask.jpg yuuji@79: yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: yuuji@79: maskbox yuuji@79: \maskbox{WIDTH}{HEIGHT}{MASKTYPE}{POS}{STRING} yuuji@79: 指定した幅(WIDTH)と高さ(HEIGHT)で指定した網掛けタイプ(MASKTYPE) yuuji@79: のボックスを作り、その中の指定した位置(POS)にSTRINGを配置する。 yuuji@79: POSは l c rのどれかで、それぞれ、左寄せ、中央寄せ、右寄せ。 yuuji@79: yuuji@79: 網掛けタイプは A〜K のどれか。 yuuji@79: yuuji@79: 例) \maskbox{0.7\columnwidth}{6em}{A}{c}{\shortstack{これは\\大事件だ!}} yuuji@79: yuuji@79: マスクタイプA〜Kがどんな見映えかは以下を見よ。 yuuji@79: http://www.yatex.org/help/ascmac-mask.jpg yuuji@79: yuuji@79: 要 `\usepackage{ascmac}' yuuji@79: yuuji@79: yuuji@79: alltt yuuji@79: \begin{alltt} ... \end{alltt} yuuji@79: TeXマクロの使えるverbitam環境。 yuuji@79: yuuji@79: comment yuuji@79: \begin{comment} ... \end{comment} yuuji@79: 環境内の全てを出力しないようにする。 yuuji@79: ただし、 \includeversion{comment} と書くと環境を出力するようになる。 yuuji@79: また \excludeversion{ENV} とすると新しい環境 ENV が yuuji@79: comment 環境 と同じ機能を持つものとして使えるようになる。 yuuji@79: yuuji@79: 要 `\usepackage{version}' yuuji@79: yuuji@79: bou yuuji@79: \bou{STRING} yuuji@79: 横書き環境で STRING に傍点を付ける。 yuuji@79: yuuji@79: 要 `\usepackage{plext}' yuuji@79: yuuji@79: url yuuji@79: \url{URL_STRING} yuuji@79: overfullしがちなURLを頑張って折り返してくれる。 yuuji@79: yuuji@79: 要 `\usepackage{url}' yuuji@79: yuuji@79: longtable yuuji@79: \begin{longtable}{POSSTRING} ... \end{longtable} yuuji@79: ページをまたぐ表が作れる。 yuuji@79: yuuji@79: table環境も参照せよ。 yuuji@79: yuuji@79: fancybox yuuji@79: \usepackage{fancybox} yuuji@79: 各種の見栄えの良いボックスが定義されている。 yuuji@79: yuuji@79: * \shadowbox{} yuuji@79: * \ovalbox{} yuuji@79: * \doublebox{} yuuji@79: yuuji@79: shadowbox yuuji@79: \shadowbox{STRING} yuuji@79: STRINGをその幅で影つきボックスで囲む。 yuuji@79: yuuji@79: 要 `\usepackage{fancybox}` yuuji@79: yuuji@79: yuuji@79: yuuji@79: ovalbox yuuji@79: \ovalbox{STRING} yuuji@79: 角の丸い四角枠で STRING を囲む。 yuuji@79: yuuji@79: 要 `\usepackage{fancybox}` yuuji@79: yuuji@79: yuuji@79: yuuji@79: Ovalbox yuuji@79: \Ovalbox{STRING} yuuji@79: 角の丸い四角枠で STRING を囲む。ovalboxより線が太い。 yuuji@79: yuuji@79: 要 `\usepackage{fancybox}` yuuji@79: yuuji@79: yuuji@79: yuuji@79: doublebox yuuji@79: \doublebox{STRING} yuuji@79: 二重四角枠で STRING を囲む。 yuuji@79: yuuji@80: quote yuuji@80: \begin{quote} ... \end{quote} yuuji@80: 段落を含まない引用 yuuji@80: yuuji@80: quotation yuuji@80: \begin{quotation} ... \end{quotation} yuuji@80: 段落を含む引用 yuuji@80: yuuji@80: yuuji@79: 要 `\usepackage{fancybox}` yuuji@79: yuuji@79: yuuji@79: yuuji@80: textcircled yuuji@80: \textcircled{文字} yuuji@80: 「文字」を丸枠で囲む。1文字と同じ大きさの丸枠なので yuuji@80: {\small ...}, {\tiny ...}, {\scriptsize ...} などで括った方が良い。 yuuji@80: yuuji@80: hfill yuuji@80: \hfill yuuji@80: できるだけ広い間隔を開ける。\hspace{\fill} と同じ。 yuuji@80: あ\hfill い yuuji@80: とすると yuuji@80: あ い yuuji@80: yuuji@80: あ\hfill い\hfill う yuuji@80: とすると yuuji@80: あ い う yuuji@80: yuuji@80: のように最大限に間隔を延ばしてくれる。ただし \hspace{} 相当なので yuuji@80: 行頭だとうまく行かない。右寄せしたいなら \hspace*{\fill} とする。 yuuji@80: yuuji@80: hfil yuuji@80: \hfil yuuji@80: \hfill より弱い間隔開け。 yuuji@80: \hfill も参照のこと。 yuuji@80: yuuji@80: vfill yuuji@80: \vfill yuuji@80: 縦方向に最大限の空白を開ける。\vspace{\fill} と同じ。 yuuji@80: \hfill も参照のこと。 yuuji@80: yuuji@80: hrulefill yuuji@80: \hrulefill yuuji@80: 可能な限り長い下付罫線を引く。 yuuji@80: あんまりいい説明じゃないな。 yuuji@80: yuuji@80: backslashbox yuuji@80: \backslashbox{A}{B} yuuji@80: tabular環境の(主に)左上のカラムで用いて右下がり斜線で区切った2項目を書く。 yuuji@80: 要 \usepackage{slashbox} yuuji@80: \begin{tabular} yuuji@80: \hline yuuji@80: \backslashbox{A}{B} & hoge \\ \hline yuuji@80: \end{tabular} yuuji@80: yuuji@80: +------+--------+ yuuji@80: | \ B | | yuuji@80: | A \ | hoge | yuuji@80: +------+--------+ yuuji@80: yuuji@80: yuuji@80: slashbox yuuji@80: \slashbox{A}{B} yuuji@80: tabular環境の(主に)右上のカラムで用いて右上がり斜線で区切った2項目を書く。 yuuji@80: backslashboxも参照せよ。 yuuji@80: yuuji@80: ooalign yuuji@80: {\ooalign{文字列1\crcr 文字列2……} yuuji@80: 行送りゼロの設定に変更して文字の重ね打ちを可能にする。 yuuji@80: ○つき文字を作るための有名なマクロ \maru{} は便利。 yuuji@80: yuuji@80: \newcommand{\maru}[1]{{\ooalign {\hfill$\scriptstyle#1$\hfill\crcr$\bigcirc$}}} yuuji@80: yuuji@80: \crcr は\ooalign内での改行を意味する。\hfill は「最大に延びる空白」とい yuuji@80: うことで、文字の左右に配置することでセンタリングの効果が得られる。 yuuji@80: \ooalign は改行幅などの長さパラメータをいじってしまうので全体を {} で yuuji@80: 括る必要があることに注意。 yuuji@80: yuuji@80: maru yuuji@80: \maru{あ} yuuji@80: 文字(1文字に限る)を○で囲む。プリアンブルで以下の \newcommand をせよ。 yuuji@80: \newcommand{\maru}[1]{{\ooalign {\hfill$\scriptstyle#1$\hfill\crcr$\bigcirc$}}} yuuji@80: yuuji@80: today yuuji@80: \date{\today} yuuji@80: 作成日の日付けの出力を指定する。プリアンブルで \date とともに使う。 yuuji@80: yuuji@80: 和暦 yuuji@80: \和暦 yuuji@80: \和暦 は日付けを元号での表記にする。 yuuji@80: \西暦 は西暦での表記にする。 yuuji@80: \maketitle より先に指定する。 yuuji@80: yuuji@80: 西暦 yuuji@80: \西暦 yuuji@80: yuuji@80: yuuji@80: colorの名前つきカラー yuuji@80: \textcolor[named]{色名}{内容} など、[named] を指定する。 yuuji@80: yuuji@80: \usepackage{color} によって使用可能。 yuuji@80: 使える色は以下の通り。 yuuji@80: GreenYellow Yellow Goldenrod Dandelion Apricot Peach Melon YellowOrange yuuji@80: Orange BurntOrange Bittersweet RedOrange Mahogany Maroon BrickRed Red yuuji@80: OrangeRed RubineRed WildStrawberry Salmon CarnationPink Magenta yuuji@80: VioletRed Rhodamine Mulberry RedViolet Fuchsia Lavender Thistle yuuji@80: OrchidDarkOrchid Purple Plum Violet RoyalPurple BlueViolet Periwinkle yuuji@80: CadetBlue CornflowerBlue MidnightBlue NavyBlue RoyalBlue Blue Cerulean yuuji@80: Cyan ProcessBlue SkyBlue Turquoise TealBlue Aquamarine BlueGreen Emerald yuuji@80: JungleGreen SeaGreen Green ForestGreen PineGreen LimeGreen YellowGreen yuuji@80: SpringGreen OliveGreen RawSienna Sepia Brown Tan Gray Black White) yuuji@80: yuuji@80: 色見本を出すソースが yuuji@80: http://www.yatex.org/help/color.tex にあるので、試すと良い。 yuuji@80: yuuji@80: textcolor yuuji@80: \textcolor{色}{内容} yuuji@80: 文字の色を「色」に設定して「内容」を出力。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: pagecolor yuuji@80: \pagecolor{色} yuuji@80: ページの背景色を「色」に設定する。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: color yuuji@80: \color{色} yuuji@80: yuuji@86: ページの文字色を「色」に設定する。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: colorbox yuuji@80: \colorbox{色}{内容} yuuji@80: 「色」が背景のボックスを作りその中に「内容」を出力。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: yuuji@80: fcolorbox yuuji@80: \fcolorbox{枠の色}{背景色}{内容} yuuji@80: 枠と背景色を指定して「内容」を出力。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: rotatebox yuuji@80: \rotatebox{角度}{内容} yuuji@80: 「内容」を「角度」回転して出力。 yuuji@80: 要 `\usepackage{graphicx}' yuuji@80: yuuji@80: resizebox yuuji@80: \resizebox{横の長さ}{縦の長さ}{内容} yuuji@80: 縦か横を省略したいときは ! を指定する。 yuuji@80: \resizebox{!}{40mm}{内容} とすると縦が40mmで縦横比を保存して拡大する。 yuuji@80: 要 `\usepackage{graphicx}' yuuji@80: yuuji@80: scalebox yuuji@80: \scalebox{倍率}[縦倍率]{内容} yuuji@80: 「内容」を「倍率」倍して出力。縦倍率は省略可能。 yuuji@80: 倍率として負の数を指定すると反転。 yuuji@80: 要 `\usepackage{graphicx}' yuuji@80: yuuji@80: reflectbox yuuji@80: \reflectbox{内容} yuuji@80: 「内容」を左右反転して出力。\scalebox{-1}[1]{内容} と同じ。 yuuji@80: 要 `\usepackage{graphicx}' yuuji@80: yuuji@80: ulem yuuji@80: \usepackage{ulem} yuuji@80: \usepackage{ulem} すると 以下のマクロが使える。 yuuji@80: \uline{通常の下線} yuuji@80: \uwave{波線} yuuji@80: \uuline{二重の下線} yuuji@80: yuuji@80: \underlineと\ulineは前後に単語空白が挿入されるかどうかが異なっている。 yuuji@80: yuuji@80: 前\underline{中}後 yuuji@80: 前\uline{中}後 yuuji@80: yuuji@80: を typeset して比較してみると分かる。 yuuji@80: yuuji@80: (情報提供 TSUCHIYA Masatoshi ) yuuji@80: yuuji@80: uline yuuji@80: \uline{内容} yuuji@80: 「内容」にアンダーラインをつける。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: uwave yuuji@80: \uwave{内容} yuuji@80: 「内容」に波下線をつける。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: uuline yuuji@80: \uuline{内容} yuuji@80: 「内容」に二重アンダーラインをつける。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: showkeys.sty yuuji@80: \usepackage[options]{showkeys} yuuji@80: ラベルが無い(unlabeled)数式には {?} がマージンに印刷される。 yuuji@80: 引用されなかったラベルは ?label? のように印刷される。 yuuji@80: オプションには showrefs, norefs, showcites, nocites, msgs, nomsgs, yuuji@80: chkunlbld, ignoreunlbld がある。msgs/nomsgs は .log ファイルに yuuji@80: メッセージを書き込むか否か。その他のオプションは自明。 yuuji@80: yuuji@80: AMS-LaTeX や HyperRef と同時に使えるが、これらよりも後に yuuji@80: \usepackage しなくてはならない。 yuuji@80: yuuji@80: 似たような package に refcheck.sty というのがある。 yuuji@80: これだと \ref まで見える(でもかえってうざったいかも)。 yuuji@80: (情報提供 Masaki Shigemori ) yuuji@80: yuuji@80: dots yuuji@80: \dots yuuji@80: 点々 yuuji@80: \dotsにはいくつも種類があるので適切に使いわけましょう。 yuuji@80: yuuji@80: \dotsc ... コンマで区切られた列が続くことを表わす点々. $A_1, A_2, \dotsc$ yuuji@80: \dotsb ... 二項演算子(+など)が続くことを表わす点々.$A_1+A_2+\dotsb$ yuuji@80: \dotsm ... 掛け算(演算子省略)が続くことを表わす点々.$A_1 A_2 \dotsm$ yuuji@80: \dotsi ... 積分が続くことを表わす点々 \[ \int_{A_1} int_{A_2} \dotsi \] yuuji@80: yuuji@80: (情報提供 Ryohei SETO ) yuuji@80: yuuji@80: table* yuuji@80: \begin{table*} ... \end{table*} yuuji@80: 二段組環境でも表を上段ぶち抜きで配置 yuuji@80: yuuji@80: figure* yuuji@80: \begin{figure*} ... \end{figure*} yuuji@80: 二段組環境でも図を上段ぶち抜きで配置([t]のみ)。 yuuji@80: 下段([b])に置きたいときは nidanfloat.sty を使う。 yuuji@80: \begin{figure*}[b] yuuji@80: 〜〜\includegraphicsとか図をいれるマクロ〜〜 yuuji@80: \caption{標題} yuuji@80: \end{figure*} yuuji@80: yuuji@80: includegraphics yuuji@341: \usepackage[ドライバ]{graphicx} ... \includegraphics[オプション]{IMG.eps} yuuji@80: 画像を取り込む。要 graphicx パッケージ。 yuuji@341: 「ドライバ」は dvipdfmx 等。 yuuji@80: 「オプション」は以下のものが指定可能。 yuuji@80: scale=拡大率 yuuji@80: width=幅 yuuji@80: height=高さ yuuji@80: draft (草稿モード; 枠だけ表示) yuuji@80: angle=回転角 yuuji@80: origin=回転の中心位置 (c, tl, tr, bl, brのどれか) yuuji@80: bb=llx lly urx ury (BoundingBoxとなる矩形対角座標を指定) yuuji@80: viewport=llx lly urx ury (BoundingBox内の相対的座標で切り取る) yuuji@80: trim=left bottom right top (指定した幅を切り取る) yuuji@80: yuuji@341: 【使用例】 yuuji@341: % プリアンブル yuuji@341: \usepackage[dvipdfmx]{graphicx} yuuji@341: % 本文 yuuji@341: \begin{figure}[h]\centering yuuji@341: \includegraphics[width=0.4\columnwidth,bb=0 0 400 300]{hoge.jpg} yuuji@341: \caption{hogeの仕組}\label{hoge-fig} yuuji@341: \end{figure} yuuji@341: 図\ref{hoge-fig}にあるとおり、ほげはほげなのだ。 yuuji@341: % \includegraphics{} を補完入力するとbb=行はyatexが勝手に調べて入れる。 yuuji@341: yuuji@341: wrapfigure yuuji@341: \begin{wrapfigure}[LINES]{POS}[OVH]{WIDTH} ...画像... \end{wrapfigure} yuuji@341: LINES(省略可) 回り込みする行数(デフォルトは画像の高さ分) yuuji@341: POS r l i o のどれか(右、左、見開き内側、外側) yuuji@341: 大文字 R L I O は画像フロート yuuji@341: OVH(省略可) 画像の張り出しマージン(\wrapoverhang 通常0) yuuji@341: WIDTH 回り込みする(画像込みの)幅 yuuji@341: yuuji@341: 【使用例】 yuuji@341: % プリアンブル yuuji@341: \usepackage{wrapfig} yuuji@341: % 本文 yuuji@341: \begin{wrapfigure}{r}{4cm} yuuji@341: \includegraphics[width=3cm,bb=0 0 640 480,clip]{hoge.jpg} yuuji@341: \caption{ほげほげ}\label{hoge-jpg} yuuji@341: \end{wrapfigure} yuuji@341: yuuji@80: abstract yuuji@80: \begin{abstract} ... \end{abstract} yuuji@80: 抄録(アブストラクト)を出力する。 yuuji@80: 和文抄録から英文に切り替えたいときは和文のabstract環境を終えたあとで yuuji@80: \renewcommand{\abstractname}{\textbf{Abstract}} yuuji@80: としてから再度abstract環境を始めると良い。 yuuji@80: yuuji@80: \langle yuuji@80: $\langle$ yuuji@80: yuuji@80: 数式モードでの`〈' yuuji@80: yuuji@80: \langle yuuji@80: $rlangle$ yuuji@80: yuuji@80: 数式モードでの`〉' yuuji@80: yuuji@80: \slash yuuji@80: \slash yuuji@80: スラッシュそのもの yuuji@80: yuuji@80: \textbackslash yuuji@80: \textbackslash yuuji@80: バックスラッシュそのもの yuuji@79: yuuji@565: geometry yuuji@565: \geometry{params...} or \usepackage[params...]{geometry} yuuji@565: From: geometry-samples.tex yuuji@565: 以下を参考に: yuuji@565: yuuji@565: \geometry{centering} yuuji@565: \geometry{width=10cm,vscale=.7} yuuji@565: \geometry{margin=1cm, papersize={12cm,19cm}, resetpaper} yuuji@565: \geometry{margin=1cm,includeheadfoot} yuuji@565: \geometry{margin=1cm,includeheadfoot,includemp} yuuji@565: \geometry{margin=1cm,bindingoffset=1cm,twoside} yuuji@565: \geometry{hmarginratio=2:1, vmargin=2cm} yuuji@565: \geometry{hscale=0.5,twoside} yuuji@565: \geometry{hscale=0.5,asymmetric} yuuji@565: \geometry{hscale=0.5,heightrounded} yuuji@565: \geometry{left=1cm,right=4cm,top=2cm,includefoot} yuuji@565: \geometry{lines=20,left=2cm,right=6cm,top=2cm,twoside} yuuji@565: \geometry{width=15cm, marginparwidth=3cm, includemp} yuuji@565: \geometry{hdivide={1cm,,2cm}, vdivide={3cm,8in,}, nohead} yuuji@565: \geometry{headsep=20pt, head=40pt,foot=20pt,includeheadfoot} yuuji@565: \geometry{text={6in,8in}, top=2cm, left=2cm} yuuji@565: \geometry{centering,includemp,twoside,landscape} yuuji@565: \geometry{mag=1414,margin=2cm} yuuji@565: \geometry{mag=1414,margin=2truecm,truedimen} yuuji@565: \geometry{a5paper, landscape, twocolumn, twoside, yuuji@565: left=2cm, hmarginratio=2:1, includemp, marginparwidth=43pt, yuuji@565: bottom=1cm, foot=.7cm, includefoot, textheight=11cm, heightrounded, yuuji@565: columnsep=1cm,verbose} yuuji@565: yuuji@548: FILTER yuuji@548: %#BEGIN FILTER{OUTPUT}{COMMANDLINE} ... %#END yuuji@548: \if0 から \fi までに囲まれた領域、もしくは %#SRC{...} で指定されたファイルを yuuji@548: 外部プログラム COMMANDLINE の標準入力として渡し、OUTPUTファイルを作成させる。 yuuji@548: yuuji@548: .blockdiag yuuji@548: %#BEGIN FILTER{OUTPUT}{blockdiag -T %t -o %o -} ... %#END yuuji@548: yuuji@548: yuuji@548: http://blockdiag.com/ja/ yuuji@548: blockdiag によるテキスト→グラフ画像変換を用いる例を示す。 yuuji@548: LaTeXソース中に以下のように書いておく yuuji@548: yuuji@548: %#BEGIN FILTER{graph.png}{blockdiag -T %t -o %o -} yuuji@548: \if0 yuuji@548: === yuuji@548: blockdiag { yuuji@548: default_fontsize = 24; yuuji@548: A -> B; yuuji@548: } yuuji@548: === yuuji@548: \fi yuuji@548: %#END yuuji@548: yuuji@548: そして、BEGIN...ENDの領域内で [prefix] t e (環境タイプセット)を呼ぶと yuuji@548: 2つの === で囲まれた部分を入力として yuuji@548: yuuji@548: blockdiag -T png -o graph.png - yuuji@548: yuuji@548: が呼ばれ、[ A ] -> [ B ] のようなグラフが graph.png に得られる。 yuuji@548: これをLaTeX本文中で \includegraphics すれば画像のソースを本文と同じ yuuji@548: ファイルで一元管理できる。 yuuji@548: yuuji@548: 画像のソースを別ファイル(たとえば src.diag)にしたい場合は以下のようにする。 yuuji@548: yuuji@548: %#BEGIN FILTER{graph.png}{blockdiag -T %t -o %o -} yuuji@548: %#SRC{src.diag} yuuji@548: %#END yuuji@548: yuuji@548: yuuji@548: .nwdiag yuuji@548: %#BEGIN FILTER{OUTPUT}{nwdiag -T %t -o %o -} ... %#END yuuji@548: yuuji@548: yuuji@548: .seqdiag yuuji@548: %#BEGIN FILTER{OUTPUT}{seqdiag -T %t -o %o -} ... %#END yuuji@548: yuuji@548: yuuji@548: .actdiag yuuji@548: %#BEGIN FILTER{OUTPUT}{actdiag -T %t -o %o -} ... %#END yuuji@548: yuuji@548: yuuji@548: .rackdiag yuuji@548: %#BEGIN FILTER{OUTPUT}{rackdiag -T %t -o %o -} ... %#END yuuji@548: yuuji@548: yuuji@548: .dot yuuji@548: %#BEGIN FILTER{OUTPUT}{dot -T %t -o %o} ... %#END yuuji@548: yuuji@548: yuuji@548: http://www.graphviz.org/ yuuji@548: https://ja.wikipedia.org/wiki/Graphviz yuuji@548: Graphviz によるテキスト→グラフ画像変換を用いる例を示す。 yuuji@548: LaTeXソース中に以下のように書いておく yuuji@548: yuuji@548: %#BEGIN FILTER{graph.png}{dot -T %t -o %o} yuuji@548: \if0 yuuji@548: === yuuji@548: digraph { yuuji@548: graph [charset="utf-8"] yuuji@548: A -> B yuuji@548: } yuuji@548: === yuuji@548: \fi yuuji@548: yuuji@548: そして、BEGIN...ENDの領域内で [prefix] t e (環境タイプセット)を呼ぶと yuuji@548: 2つの === で囲まれた部分を入力として yuuji@548: yuuji@548: dot -T png -o graph.png yuuji@548: yuuji@548: が呼ばれ、 yuuji@548: yuuji@548: [ A ] yuuji@548: ↓ yuuji@548: [ B ] yuuji@548: yuuji@548: のようなグラフが graph.png に得られる。 yuuji@548: yuuji@548: yuuji@59: LaiTeX yuuji@59: a Little Assistant Interface for TeX on Vz yuuji@59: おそらくあなたが今 Vz 上で使っているこのモード。 yuuji@59: LaTeXを効率的に使うための多くの機能を盛り込んでいます。 yuuji@59: yuuji@59: 【発音について】 yuuji@59: laitex.defなどプログラムを指す時は「らいてっく」、システムを指す時は「ら yuuji@59: いちょう」と読みます。 yuuji@59: yuuji@59: 【補足】 yuuji@59: 「雷鳥」の旧仮名遣いは「らいてう」だそうです。 yuuji@59: yuuji@59: 【謝辞】 yuuji@59: 以下の方々の御協力を頂きました。ここに感謝申し上げます。 yuuji@59: yuuji@59: (順不同/代表項目のみ) yuuji@60: 横田和也さん(マツダ) yuuji@59: 転載を行って頂きました。 yuuji@59: yuuji@59: 北岸隆史さん(豊橋技術科学大) yuuji@59: 小林克志さん(広島大) yuuji@59: 保甫恒喜さん(立命館大) yuuji@59: 小島昭二さん(静岡大) yuuji@59: 小林肇さん(金沢工業大) yuuji@59: 坂田一生さん(niftyserve) yuuji@59: 山際直之さん(niftyserve) yuuji@59: 並川仁さん(niftyserve) yuuji@59: バグの指摘や、要望、励ましのメールを頂きました。 yuuji@59: (まとめてでごめんなさい -- 桂川) yuuji@59: yuuji@59: 柴田みゆきさん(京都ソフトウェアリサーチ) yuuji@59: Software Design 誌で本ソフトをご紹介いただきました。 yuuji@59: yuuji@59: バッキー"毒ラッコ"トミザワさん(筑波大) yuuji@59: 雷鳥の為にノートパソコンを無償で貸与して下さいました。 yuuji@59: 彼のおかげで、雷鳥ははばたくことが出来ました。 yuuji@59: yuuji@59: laitex yuuji@59: a Little Assistant Interface for TeX on Vz yuuji@59: yuuji@59: yuuji@59: YaTeX yuuji@59: (setq auto-mode-alist (cons '("\\.tex$" . yatex-mode) auto-mode-alist)) yuuji@59: おそらくあなたが今 Emacs で使っているこのモード。 yuuji@59: LaTeXを効率的に使うための多くの機能を盛り込んでいます。 yuuji@59: yuuji@59: 【発音について】 yuuji@59: yatex.elなどプログラムを指す時は「やてっく」、システムを指す時は「やちょ yuuji@59: う」と読みます。 yuuji@59: yuuji@59: 【謝辞】 yuuji@59: 以下の方々の御協力を頂きました。ここに感謝申し上げます。 yuuji@59: yuuji@75: (順不同/代表項目のみ/所属は記載当時のもの) yuuji@59: 峯恒憲さん(九州大) yuuji@59: Bibtex起動、typeset process の kill、エラー箇所の正しい判定 yuuji@59: の要望その他を頂きました。 yuuji@59: yuuji@59: 森中秀明さん(アンリツ) yuuji@59: タイプセットバッファでの実行継続、lpq, bibtex起動、領域指定タイ yuuji@59: プセット後のプレビュー対象ファイルのデフォルト値の変更、 yuuji@59: describe-mode、\verb の補完の要望、verbatim環境や\verbの中にある yuuji@59: \begin{}, \end{} を数えないようにする要望、などを頂きました。 yuuji@59: yuuji@59: 石坂裕毅さん(富士通) yuuji@59: YaTeX-get-error-file のバグレポートなどを頂きました。 yuuji@59: yuuji@59: Bayardさん(asciinet) yuuji@59: min-outとの連係の不具合の報告を頂きました。 yuuji@59: yuuji@59: Kけんさん(asciinet) yuuji@59: ms-dos固有の設定に関するバグレポートを頂きました。 yuuji@59: yuuji@59: sa2cさん(asciinet) yuuji@59: Mule用のパッチを頂きました。 yuuji@59: yuuji@59: 桂川直己さん(筑波大) yuuji@59: 数え切れないバグレポートと要望を頂きました。またVzへの移植版であ yuuji@59: る laitex(雷鳥) を作成されました。また、「こんな機能はどうだろう?」 yuuji@59: と相談すると、「いらん」と一蹴し、しばらく経ってから「やっぱり欲 yuuji@59: しい」と言うなど、多くの混乱を招かせていただきました。 yuuji@59: yuuji@61: 1997年3月10日、交通事故により愛機ZZ-R1100(D1)と共にあの世へ旅立 yuuji@61: たれました。享年二十六歳。彼には、野鳥だけでなく私が手掛けた数多 yuuji@61: くのソフトウェアを作る動機、センスあふれるコメントなどを頂きまし yuuji@61: た。現在の野鳥が皆様に支持されるように健やかに育ったのは彼のおか yuuji@79: げと言っても過言ではありません。野鳥/雷鳥/白鳥/飛鳥/花鳥を使うと yuuji@79: きに彼の安らかな眠りを私と共に祈って下さい。 yuuji@61: yuuji@59: るねきちさん(asciinet) yuuji@59: 占い師だそうです。 yuuji@69: http://www.gentei.org/~yuuji/lune/astrology/ yuuji@59: yuuji@59: 三平善郎さん(慶應大) yuuji@59: 開き括弧の入力時の処理のモード分けのアイデアを頂きました。 yuuji@59: yuuji@59: 萩庭崇さん(慶應大) yuuji@59: begin型補完の内側に文字があった場合それらをインデントしてほしい yuuji@59: という要望を頂きました。 yuuji@59: yuuji@59: 田中健次郎さん(慶應大) yuuji@59: タイプセット時に未セーブ状態の関連ファイルをセーブして欲しいとい yuuji@59: う要望を頂きました。 yuuji@59: yuuji@59: bauerさん(asciinet) yuuji@59: アクセント補完の要望とアクセント記号の規則の情報等を頂きました。 yuuji@59: yuuji@59: 佐々木たろうさん(asciinet) yuuji@59: 数式環境の処理に関する多様なアイデア、ウィンドウ選択処理に関する yuuji@59: ユーザインタフェースの繊細な改善案などを頂きました。 yuuji@59: yuuji@59: Deslarさん(asciinet) yuuji@59: byte-compile関係のバグ報告などを頂きました。 yuuji@59: yuuji@59: tadfさん(asciinet) yuuji@59: Demacsでのプロセス起動時のインタフェースの不具合の報告などを頂き yuuji@59: ました。 yuuji@59: yuuji@59: ほんまたけるさん(asciinet) yuuji@59: パラグラフ境界をLaTeX用に設定しなおす要望などを頂きました。 yuuji@59: yuuji@59: TUSKさん(asciinet) yuuji@59: Texinfoドキュメント(初版)を作成して頂き、第二版に関するコメント yuuji@59: と添削をして頂きました。 yuuji@59: yuuji@59: 横田和也さん(asciinet) yuuji@59: dviout起動時の工夫の案、ミニバッファで読み込むもののヒストリを分 yuuji@59: けるアイデアのきっかけを頂き、ヘルプファイルの項目の提供をして頂 yuuji@59: きました。 yuuji@59: yuuji@59: Nop.Mさん(asciinet) yuuji@59: 異なる環境での設定の不具合等のレポートを数多く頂きました。 yuuji@59: yuuji@70: jaybirdさん(asciinet, bekkoame) yuuji@70: ドキュメントの多くを英訳して下さいました。 yuuji@59: yuuji@59: 内山滋さん(成蹊大学) yuuji@59: 日本語入力モード判定関数のバグを直すパッチ、section-view のバグ yuuji@59: 報告、* 付きセクションコマンド対応の要望、\right, \left のアドイ yuuji@59: ン関数作成に関する有用な情報などを頂きました。 yuuji@59: yuuji@59: 神貞介さん(niftyserve) yuuji@59: dviout起動オプションに関するコメント、ヘルプファイルのバグ報告等 yuuji@59: を頂きました。 yuuji@59: yuuji@59: 藤枝和宏さん(JAIST) yuuji@59: 野鳥/雷鳥の Mailing List を設立して頂きました。 yuuji@59: yuuji@59: 松本憲彦さん(東京学芸大) yuuji@59: マニュアルのバグを指摘して頂きました。 yuuji@59: yuuji@59: 小宮山康子さん(成蹊大) yuuji@59: \item[] などの補完後 [] の中にカーソルを置く要望を頂きました。 yuuji@59: yuuji@59: 竹中浩さん(東京大) yuuji@59: M-q (YaTeX-fill-paragraph) のバグを報告して頂きました。 yuuji@59: YaTeX-insert-amper をcontributeして頂きました。 yuuji@59: 作者の数多くの凡ミスを丁寧に拾って下さいました。 yuuji@59: YaTeX-shift-section-undo の実現方法を教えていただきました。 yuuji@69: Wzへの移植版 HackTeX を作成されました。 yuuji@59: yuuji@59: 佐藤圭さん(慶應大) yuuji@59: ネストした同種のitemize環境でのindentationの不具合を指摘して頂き yuuji@59: ました。 yuuji@59: yuuji@59: 石川洋介さん(富士通) yuuji@59: Mule2で斜体フォントを使用するための手順、auto-insertの存在を教え yuuji@59: て頂きました。 yuuji@59: yuuji@59: 井上浩一さん(九州大学) yuuji@59: MuleでフォーマットしたinfoファイルをNemacs用にコンバートする方法 yuuji@59: を教えて頂きました。 yuuji@59: yuuji@59: 田口直文さん(慶應大) yuuji@59: font-lock の使い方を調査するといって、まだ何も教えてくれません。 yuuji@59: 早くしてください:-)。 yuuji@59: yuuji@59: 吉田尚志さん(慶應大) yuuji@59: label/ref補完で、labelやrefで始まる単語全てを候補にいれてしまう yuuji@59: バグを報告して頂きました。 yuuji@59: yuuji@60: 吉田尚志さん(NTT DATA) yuuji@60: Win32関連で多大なる貢献をして頂きました。 yuuji@60: yuuji@59: 上田佳明さん(豊橋技科大) yuuji@59: Emacs 19.29 以降で生じるYaTeX-indent-new-comment-lineの不具合を yuuji@59: 指摘して頂きました。 yuuji@59: yuuji@75: 成宮隆之さん yuuji@75: 「野鳥わぁるど」というCoolなWWWページを作成して下さいました。 yuuji@59: yuuji@59: 田中敏さん(富山大学) yuuji@59: AMS-LaTeX に対応するためのパッチを送って頂きました。 yuuji@59: yuuji@59: 西澤幸司さん(東北大学) yuuji@59: 田仲稔さん([株]ケイケンエンジニアリングシステム) yuuji@59: begin型補完でおまかせ改行関数があれば、補完時に初期エントリを挿 yuuji@59: 入するというアイデアを提供していただきました。 yuuji@59: yuuji@59: 葛西澄人さん(慶應大) yuuji@59: YaTeX-default-pop-window-height の原案を頂きました。 yuuji@59: $ \% $ のような場合の数式モード終了判定のミスを指摘して頂きました。 yuuji@59: yuuji@60: 安藤利和さん(金沢工大) yuuji@59: 野鳥を使うTipsをまとめた「あなたもわたしも野鳥の…」というWWWペー yuuji@59: ジを作成して下さいました。 yuuji@59: yuuji@68: 小原功任さん(神戸大学) yuuji@68: AMS-LaTeXでの数式環境の不足分定義と、\[ .. \] ではfillしない事を yuuji@68: 指摘して頂きました。 yuuji@68: yuuji@68: 竹内 奏吾さん(電通大) yuuji@68: YaTeX-section-overview の不具合を修正するパッチを送って頂きました。 yuuji@68: yuuji@68: 宇佐見 Kousukeさん() yuuji@68: 数式モードでのセクション型マクロ対応の要望と足すべきマクロ一覧を yuuji@68: 頂きました。 yuuji@68: yuuji@69: 松田茂樹さん(千葉大) yuuji@69: AMS LaTeX用のいくつかの関数、YaTeX-change-parentheses などを作成 yuuji@69: して頂きました。 yuuji@71: yuuji@71: 安宅 正之さん(東京理科大) yuuji@71: かな漢字変換自動OFF機能の T-Code 対応パッチを送って頂きました。 yuuji@71: yuuji@75: 土屋 雅稔さん(京大) yuuji@75: 用紙指定オプションなどたくさんのパッチとコメントを頂きました。 yuuji@75: yuuji@75: 太田康広さん(buffalo.edu) yuuji@75: 山尾貴則さん(東北大) yuuji@75: Meadowユーザのための詳細インストールドキュメントを書いて下さいました。 yuuji@75: yuuji@80: 重森正樹さん(東京大) yuuji@80: 数え切れないバグレポートとコメントを頂きました。 yuuji@80: yuuji@80: 瀬戸亮平さん(立命館大) yuuji@80: Carbon Emacs(MacOS X) での使用のための情報をたくさん頂きました。 yuuji@80: AMS-LaTeXで使う重要なマクロの情報をたくさん頂きました。 yuuji@80: yuuji@80: yuuji@80: yuuji@80: yuuji@59: yatex yuuji@59: (setq auto-mode-alist (cons '("\\.tex$" . yatex-mode) auto-mode-alist)) yuuji@59: yuuji@59: