• 検索結果がありません。

目次

4.5 相互参照

文章 論理構造 明確 一 相互参照 .相互参照

仕方 参照 貼 ,挿入 場所 参照 二

作業 分 .相互参照 項目 以下 四 程 限 .

• 章節命令 (\section命令 )

• 番号付 数式 (equation環境 )

• float環境 要素(図 表 )

• enumerate環境内 個々 項目

要 通 番号 付 良 . 単純 貼

\label命令 次 使用 .

h参照 要素i\label{hi}

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{hi}[h親 名i] ( 新設 )

\setcounter{hi}{h数値i} (h数値i 設定 )

\addtocounter{hi}{h数値i} (h数値i 足 )

\stepcounter{hi} (一 足 )

\refstepcounter{hi} (相互参照 可能 一 足 )

\value{hi} (値 表示 )

\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 変更 十分 検討 .