目次
4.5 相互参照
文章 論理構造 明確 一 相互参照 .相互参照
仕方 参照 貼 ,挿入 場所 参照 二
作業 分 .相互参照 項目 以下 四 程 限 .
• 章節命令 (\section命令 )
• 番号付 数式 (equation環境 )
• float環境 要素(図 表 )
• enumerate環境内 個々 項目
要 通 番号 付 良 . 単純 貼
\label命令 次 使用 .
h参照 要素i\label{h 名i}
4 参照 仕方 番号 参照 \ref 参照 \pageref 2通
.
\ref{h i} (通 番号)
\pageref{h i} ( 番号)
参照 仕方 以下 .通 番号 参照 \ref 命令 \section 命令 参照 非常 便利 (\section 行頭 外
).
%\section{相互参照}\label{sec:xr}
詳 \pageref{sec:xr}~
\ref{sec:xr}~節 述 参照 .
詳 104 4.5節 述 参照 .
相互参照 目次 作成 3回程行 必要 .
名前 重複 工夫 事 必要 .
H 4.5.1 相互参照 仕組
節(見出 ) 図表 通 番号 付 . 同 名前 節(見出 ) 同
存在 区別 利点 . 節(見出 ) 参照
番号 示 . 機能 実現 LATEX 使 . 特 事 意識 半自動的 番号付
.一応 程度 仕組 説明 .
相互参照 対象 通 番号 ,節 節 要素 応 用意 .LATEX 表4.2 通 定義
. 「素 番号」 実際 出力 「表示用 番号」 「参照用 文字列」 三 要素 持 .例 ‘\newcounter{section}[chapter]’
, 次 処理 同 事 (\newcounter 新 定義 命令 .).
\newcount\c@section %素 番号用
\def\thesection{\thechapter.\c@section}%表示用
\def\p@section{\thechapter.\c@section}%参照用
仕組 理解 実際 動作 見 早 思 . 名
reftest.tex 作成 ,1回 .
表4.2 定義 名 名 割 当
part 部見出
chapter 章見出
section 節見出
subsection 小節見出 subsubsection 小小節見出
paragraph 段落見出
subparagraph 小段落見出
page 番号
equation 式番号
figure 図見出
table 表見出
footnote 脚注番号
mpfootnote minipage環境中 脚注番号
enumi 一 目 階層 enumerate環境 番号
enumii 二 目 階層 enumerate環境 番号
enumiii 三 目 階層 enumerate環境 番号
enumiv 四 目 階層 enumerate環境 番号
\documentclass{jsarticle}
\begin{document}
\newcounter{test} \thetest
\refstepcounter{test} \thetest
\end{document}
\refstepcounter 値 一 増 命令 \thetest
test 値 表 示 命 令 思 .結 果 端 末
No file reftest.aux 表 示 . 段 階
reftest.aux cat type 見 次 1行 出力 .
\relax
\refstepcounter命令 参照 状態 .
\refstepcounter{test} \thetest
上記 1行 対 次 ‘\label{cnt:test}’ 書 足 ,1回
行 .
\refstepcounter{test} \thetest \label{cnt:test}
4 Label(s) may have changed. Return to get cross-ferecenses right.
端末 LATEX 警告 表示 . 変更 思
解消 言 . reftest.aux 見 \newlabel命令
新 情報 出力 .
\relax
\newlabel{cnt:test}{{1}{1}}
cnt:test 名前 参照 準備 事 分 .
\newcounter{test} \thetest
\refstepcounter{test} \thetest \label{cnt:test}
上記 2行 対 \ref \pagref 含 ,次 1行 付 足 1回
.
ref=\ref{cnt:test}, page=\pageref{cnt:test}
警告 表示 .reftest.aux 内容 変
. , LATEX 意地悪 ,\setcounter 番号(page)
‘100’ 1回 .
\setcounter{page}{100}
\newcounter{test} \thetest
\refstepcounter{test} \thetest \label{cnt:test}
ref=\ref{cnt:test}, page=\pageref{cnt:test}
再 端末
Label(s) may have changed. Return to get cross-ferecenses right.
警告 表示 . reftest.aux 中身 「
番号 ‘100’ 」 情報 含 変更 .
\relax
\newlabel{cnt:test}{{1}{100}}
以上 結果 分 hfilei.aux 相互参照 情報 保存 事
分 .LATEX 前回 結果 保存
hfilei.aux 新 相互参照 情報 比較 対 警告 出
事 分 .\ref命令 \pageref命令 相互参照用 情報 番
号 番号 知 事 .
H 4.5.2
章見出 通 番号 振 . LATEX
制御 . 言語 言 int型(整数) 変数
. 変数 仕組 制御 方法 少 知 後々便利 .
例 jsbook 章(\chpater) 下 階層 節(\section)用
新設 \newcounter命令 使 次 .
\newcounter{section}[chpater]
操作 次 命令 使 .
\newcounter{h 名i}[h親 名i] ( 新設 )
\setcounter{h 名i}{h数値i} (h数値i 設定 )
\addtocounter{h 名i}{h数値i} (h数値i 足 )
\stepcounter{h 名i} (一 足 )
\refstepcounter{h 名i} (相互参照 可能 一 足 )
\value{h 名i} (値 表示 )
\newcounter 新 設 .\setcounter 数 値 代 入 ,
\addtocounter 数値 足 ,\stepcounter 値 一 増
.\refstepcounter 後 参照 用意 .
\stepcounter \refstepcounter 親 増 子
0 .\value 親 値 文字列 取
除 純粋 値 得 .
表示形式 変更 以下 .
\arabic (1, 2, . . .) \roman (i, ii, . . .)
\Roman (I, II, . . .) \alph (a, b, . . . , z)
\Alph (A, B, . . . , Z) \fnsymbol (*,†, . . .)
例 節(\section) 見出 番号 数字 変更 ,節見出
用 ‘section’ 次 再定義 .
\renewcommand{\thesection}{\Roman{section}}
x問題4.5 以下 , 実行結果 吟味 .
4
\documentclass{jsarticle}
\renewcommand\thesection{\Alph{section}}
\begin{document}
\tableofcontents
\section{序論}
\subsection{構成}
\end{document}
結果 ,\thesection 変更 十分 検討 .