第 6 章 63
6.2 記号
LATEX ,人間 意図 知 何 特別 命
令 人間 受 付 . 原稿 呼 特別 記号
綴 使 , 記号 特別 意味 持 .
H 6.2.1 記号 分類
LATEX 出力 意味 理解 全 記号 LATEX 意味
割 当 .人間 ‘<’ 記号 入力 数学 比較演算子
知 .‘$<$’ 「 数式 ,‘<’ 比較演算子 使 .」 意味 理解 . LATEX 入力 与
LATEX 文法 覚 必要 .詳 覚 必要
\ { } $ & # ^ _ ~ %
10個 記号 特別 意味 覚 .
H 6.2.2
入力 ‘<’ 入力 ‘ ¡’ .
一体 .考 ‘<’ 入力 ‘<’ 記号 出力
命令 別 命令,‘ ¡’ 出力 命令 割 当 j 考 .
‘\%’ (円) 次 記号 来 存在 .
LATEX 「 文字列」 話 分 .正
確 「 記号 綴 」 呼 ,特殊記号1文
字 呼 .LATEX 大 分 三 分類
.
‘\’(‘Y=’) 記号 綴 .制御綴 訳
. 本書 狭義 表現 .
英字 綴 .例 ‘\section’ . 英文字以外 綴 .例 ‘\3’ ‘\#’
.
一 綴 .‘\␣’ . 特殊記号 特別 意味 持 記号.予約文字 呼 .例 ‘{’, ‘$’
.
英数字 付 普通 文字列.
現段階 大 分
• 文字列 綴 .
• 特殊 記号.
• 普通 文字列.
三 理解 .本冊子 制御綴 ( )
呼 命令,宣言,環境 三 分類 .
命令 特定 処理 実行 .他 参考書 命令
呼 多 .引数 取 , 引数 要素 呼
, 呼 .例 \maketitle \section
.
宣言 特定 処理 以降継続 行 .処理 適用 範囲 限定
( ) .引数 稀. 宣言 命令 宣言
型命令 宣言型 呼 .例 \ttfamily .宣言型
命令 比 少 ,本冊子 断 書 宣言型
呼 多 .
環境 \begin{h何々i} \end{h何々i} 要素 囲 , 囲 領域 .引数 取 .例 document環境 .
6.2 記号 65
6
H 6.2.3 定義
LATEX 原稿 新 命令 定義 .
\newcommand{h命令i}[h整数i][h標準値i]{h定義i}
\renewcommand{h命令i}[h整数i][h標準値i]{h定義i}
\newcommand , 命令 , 定義 h命令i 新規
定義 .
\newcommand{\example}{ 例 .}
,本文中 {\example} 記述
例 .
出力 .
\newcommand{\example}[2]{#1 #2 .}
,本文中 \example{ }{背 高 } 記述 ,
背 高 .
出力 . \example命令 任意引数 良 宣言
次 ,任意引数 引数 総和 勘定 .
\newcommand{\example}[2][未来]{%
私 #1#2 .}
\example{大学} \example{出版}\par
\example[]{大学} \example[函館]{出版}
私 未来大学 . 私 未来出版 . 私 大学 . 私 函館出版 .
任意引数 必須引数 定義 ,\newcommand命令 使 実現
.定義 中 引数 ‘#hni’ 扱 ,1 9 整数 使 . 定義 数式 記述 威力 発揮 .
\newcommand{\seq}[2][n]{%
\{#2_{0},#2_{1},\ldots,#2_{#1}\}}
数式 集合 使 $\seq{a}$
$\seq[k]{x}$ .
数式 集合 使 {a0, a1, . . . , an} {x0, x1, . . . , xk} .
\newcommand 任意引数 一 設 ,引数 合計9個
使 .\renewcommand 一度定義 命令 再度定義
.
通常LATEX 見 環境型 定義 関 以下 四 命令 使 .
\newenvironment{h命令i}[h整数i][h標準i]{h始 i}{h終 i}
\renewenvironment{h命令i}[h整数i][h標準i]{h始 i}{h終 i}
\newenvironment 環境 始 部分 終 部分 定義 ,新 環境型 命
令 作成 .引数 関 扱 \newcommand 同 .\renewenvironment 一度定義 環境型 再度定義 機能 .中央揃 書体
強調 環境 次 cemph 作成 .
\newenvironment{cemph}%
{\begin{center}\begin{em}}%
{\end{em}\end{center}}
文章 通常通 出力 ,
\begin{cemph}
中 文章 中央揃 強調表示
\end{cemph}
?
文章 通常通 出力 ,
中 文章 中央揃 強調表示
?
H 6.2.4 文字 区切
私 人間 文 節 区切 判断 .一 文 文
単語 単語 挿入 空白 .空白 文字列 区切 示 , 空
白 意味 区切 . 節 .一 例
場合 考 . 上 手紙 取
住所 分 表現 ,人間 分 表
記 .仮
.
‘name’ ‘@’ ‘server’ ‘.’ ‘co’ ‘.’ ‘jp’
分 .
name 使 人 「名前」.
@ ‘@’ ‘at’ 意味 , 以降 文字 「住所」 表 示 . jp 人 「国」 表 .
co 人 「地域(組織)」 所属 表 .
server 地域 中 住所.
. 住所 区切 使 .
意味合 持 .住所 区切 空白 仕方
. 世界 文字列 空白 含 処理 行
. , 区切 見 . 例
‘@’ ‘.’ 文字 区切 住所 判定 .LATEX 同
6.2 記号 67
6
.
LATEX 命令 定義 英字 求 .
英字以外 文字列 , 区切 英字以外 文字列 引数
受 取 .
文字 分類 利用 LATEX 中 特別 処理 .
容易 変更 困 簡単 変更
. 方法 一 中 ‘@’ 英字 同 分類 扱
.‘@’ 英字 同 分類 , 区切
\newcommand{\h@ge}[2]{ ,#1 , #2}
定義 .
\newcommand{\hoge}{\h@ge}
定義 中 可能 , \hoge命令 実態 隠
.
実際 自分流 命令 ‘@’ 含
変更 , 事態 陥 . 行 ,‘@’ 英字 同
分類 定義
\makeatletter(‘@’ 英字 同 分類 .)
\makeatother(‘@’ 違 分類 .)
二 命令 使 . 命令 中身 見
\def\makeatletter{\catcode‘\@11\relax}
\def\makeatother{\catcode‘\@12\relax}
. ‘@’ \catcode 11 英字 同 ,12
違 分類 . 記号 分類 通常 呼
(表6.1参照).
何 中 変更 加
\documentclass{jsarticle}
\makeatletter
\newcommand{\h@ge}[2]{ ,#1 , #2}
\newcommand{\hoge}{\h@ge}
\makeatother
\begin{document}
\hoge{函館}{未来}.
\end{document}
‘@’ 含 箇所 \makeatletter \makeatother 囲 .
表6.1 一覧
意味 標準 割 当
0 文字 \(Y=)
1 開始 {
2 終 }
3 数式 制御 $
4 配列 要素 区切 &
5 行末文字 h改行i(0x0D)
6 文字 #
7 上付 文字 ^
8 下付 文字 _
9 無視 文字 ∗1
10 空白 ␣
11 英文字 A· · ·Z a· · ·z
12 文字 ( ! ? 1 2 @
13 文字 ~
14 文字 %
15 無効文字 h i(0x7E)
以下三 日本語TEX
16 第1・第2水準 漢字 亜,丼
17 ,全角 , ,a,A
18 他 全角記号 ┼,【
∗1標準 割 当
H 6.2.5 引数
引数 取 対 文字列 渡 場合 挙動 予想 思 .
対 制御綴 渡 場合 .
\newcommand{\twoarg}[2]{#1! #2? }
\twoarg a b \twoarg{ }{未来}
, \twoarg{\LaTeX}{\LaTeXe}
a! b? ! 未来? , LATEX!
LATEX 2ε?
引数 取 対 制御綴 引数 与 良 .
次 場合 .
\newcommand{\twoarg}[2]{#1! #2? }
\twoarg\LaTeX\LaTeXe
\twoarg\LaTeX2\LaTeX3
LATEX! LATEX 2ε? LATEX! 2? LATEX3
6.2.4節 含 .‘LATEX’ ‘2’ 語 区切
6.3 ・入 子構造 69
6
解釈 二 目 引数 ‘2’ 渡 .
6.3 ・入 子構造
TEX/LATEX 変数 (有効範囲) 概念 持 .
変数 「限 範囲 有効」 局所変数 「全 範囲 」有効 大域変数 2通 .LATEX 重要 話 , 有効範囲( ) 決
波括弧 .
書体変更 宣言 書体 変更 見 .今回
変 \ttfamily 変 \itshape, 普通 書体 戻 \normalfont
三 宣言型 使 .
roman {\ttfamily tt {\itshape it} tt
\normalfont it} roman romantt it tt it roman
気 \ttfamily 宣言 二 括弧 中
影響 点 .先 変数 代入 .
書体 宣言 , 宣言 場所 内側 括弧 有効範囲
. 現在 LATEX 仕様 .宣言 命令 結果 同 . roman \texttt{ tt \textit{it} tt
\normalfont it} roman roman tt it tt it roman
\normalfont命令 使 体 有効範囲 通常 書体 戻
. 考 影響 与 括弧 内側 領域 \normalfont 使
良 .
roman {\ttfamily tt {\normalfont
\itshape it} tt} roman\par roman \texttt{tt {\normalfont
\textit{it}} tt} roman
romantt it ttroman
romantt it ttroman
命令 宣言型 括弧 内側 影響 , 属性 受
工夫 必要 .