TEX
実習
2015
年
3
月
11
日
本文章 ,TEX 実習 実際 中身 あ .行う 実習用 ン TEX ン
ー 必要 あ .計算数学実習資料集 TEX実習(2015) ー 内 あ TEX Live
ン ー 参照 .
TEX Live ン ー 後 ,各自 知識 沿 実習 進 い,
• 今 TEX 全 触 い人 §1 .
• TEX・LATEX 典型的 間違い い §2 .
• §1や§2 読 , い 演習 §3 あ 取 組 欲 い.
• 日本語 TEX環境 書 際 文字 ー 関 注意や,upTEX 話題 §4 .
• 各種 ッ ー 有効活用 相互参照,画像挿入,可換図式 組 方法 い §5 .
• 伝統的 pLATEX 知 い ,pLATEX 利用 い場合 対処法や,最近 TEX
発展 い 知 い人 実習資料集 あ pTEX系列以外 日本語文書作成 参照
.
• 使い い ,以上 範囲 知 い いう人 TA 呼 .
以下,about:blank う 部分 外部 ン ,緑字 部分 文書内 ン あ .
TEXソー 等 表記 ,以下 字体(Inconsolata)を使 い :
数字 0 大文字 ー 数字 1 小文字 大文字
0
O
1
l
I
目次
1 pLATEX 一歩 3
1.1 最初 例 . . . 3
1.2 ッ . . . 4
1.3 ー 起 . . . 5
1.4 日本語 ン 埋 込 . . . 6
1.5 先 . . . 7
1.6 日々 作業 小技 . . . 8
2 LATEX 作法 10 2.1 数式 . . . 10
2.2 地 文 . . . 14
3 §1 §2 関連 課題 16 3.1 TEXソー 例 . . . 16
3.2 数学 文章 TEX 書 練習 . . . 18
3.3 TEXソー 修正練習. . . 19
4 文字コー upTEX 20 4.1 文字 ー . . . 20
4.2 pTEX 扱え 文字 範囲 . . . 20
4.3 Windows 機種依存文字 pTEX 入力 …… . . . 22
4.4 upTEX . . . 23
5 雑多 話題 26 5.1 ソー ー 組版 . . . 26
5.2 相互参照 . . . 27
5.3 画像 . . . 30
5.4 図式 . . . 31
1 pL
ATEX
一歩
日本人 普通 TEX 用い 文書 書 いう場合,実際 使 い pLATEX あ .
,
• Knuth氏 , TEX
• Leslie Lamport氏 ,LATEX いうTEX ッ ー
, ー*1 日本語化 あ .細 言う , 側 pTEX (publishing
TEX) 呼 ,LATEX 日本語対応 ッ ー pLATEX あ *2.日本語 横書
他 縦書 行わ ,pTEX・pLATEX 縦組 組版 ー い .
1.1
最初 例
適当 使い,次 内容 持 first.tex 作 . う TEX 理解
う TEXソー いう.
1 \documentclass{jsarticle}
2 \begin{document}
3 う ,\TeX 世 界 !
4 \[
5 \int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}.
6 \]
7 チ ッ ク 。
8 \end{document}
• 大文字 小文字,全角文字 半角文字 厳密 区別さ ,間違え い う 注意.特 ,
半角 ック ッ ュ \ 始 文字列 TEX 何 命令 扱わ .
• Windows 作業 い 関係 ,実際 編集 行う ,半角 ッ
ッ 半角円記号¥ う 表示 う.
• 保存先 いい ,以降 説明 ン 保存 .
• 本実習 関係 い ,OSX や最近 多 Linux ,Unicode (UTF-8) を用い
TEXソー を作成 環境下 ,upLATEX 使用を検討 あ .§4.4 参照.
1行目 first.tex 用い ク イ 指定 い 箇所 あ , 文
書全体 大 規定 . ,奥村晴彦氏 pLATEX2ε新 ン
一 あ jsarticle 利用 .
*1当時.現在 株式会社KADOKAWA内 ー・ ワー ン ン ー.
*2 公式 ー http://ascii.asciimw.jp/pb/ptex/ あ ,W32TEX・TEX Live中 pTEX 公式
1.2
タイ セッ
次 ン ン 起動 ,
C:\Users\...> cd Documents
C:\Users\...\Documents > platex first.tex
入力*3 ,
This is e-pTeX, Version 3.14159265-p3.5-130605-2.6 (sjis) (TeX Live 2014 /W32TeX) (preloaded format=platex)
restricted \write18 enabled. entering extended mode
… … 中 略 … …
Output written on first.dvi (1 page, 828 bytes). Transcript written on first.log.
う ッ ー 出 *4, ン 中 first.dvi いう中間形式 生成
. う TEXソー DVI 生成 タイ セッ , コン イ
呼 .
TEX 用い 文書 作成 場合, DVI 表示 中身 確認 伝統的
あ ,最近 DVI PDF 生成 , 最終成果物 個人
多 , 伴いPDF 中身 確認 用い 多 *5.
本実習 い ,DVIPDFMx いう first.dvi PDF
first.pdf 生成 , 表示 いう方針 . ン ン 上
C:\Users\...\Documents > dvipdfmx first.dvi
入力 ,
first.dvi -> first.pdf [1]
7531 bytes written
いう ッ ー 出 ,PDF first.pdf 無事 生成 .
2012年後半以降 TEX ,ptex2pdf いうLua 使う ,pLATEX
ッ 後 DVIPDFMx 処理
C:\Users\...\Documents > ptex2pdf -l first.tex
行う *6.
> ptex2pdf -l -ot "-synctex=1 -kanji=utf8" -od "-p jisb5" hoge.tex
*3 ,半角 ッ ッ 実際 画面 半角円記号 表示 い あ .
*4最初 e- いう奇妙 文字列 見え , い あ 気 い.
*5完全 PDF 移行 , いうわ い.DVI PostScript 変換 , 成果物
, いう 行わ い .
*6Lua 別途 ン ー 必要 い.TEX Live 含 い LuaTEX いう 役割 果
う ン 指定 ,次 2行 代わ .
> platex -synctex=1 -kanji-utf8 hoge.tex > dvipdfmx -p jisb5 hoge.dvi
■課題1 first.tex 3行目 う ,\TeX␣ 世界 ! 次 う .2
ー 出 , 何故 ? ,残 1 う ?
• う ,¥TeX␣ 世界 !
• う ,\TeX 世界 !
• う ,\TEX␣ 世界 !
1.3
ー 起
ッ 中 , ー 発生 あ .以下 典型的 ー 例 ,2 行目
\begin{document} \Begin{document} 間違え 発生 ー あ :
! Undefined control sequence. <recently read> \Begin
l.2 \Begin
{document} ?
う ー ッ ー 表示 入力待 状態 い ,
• x 入力 ッ 終了 . 後,画面上 ー ッ ー 参照
first.tex 内容 修正 .
• 一部 ー い , h 入力 表示 あ :
! Undefined control sequence. <recently read> \Begin
l.2 \Begin
{document} ? h
The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox '). Otherwise just continue , and I'll forget about whatever was undefined.
?
場合 , ッ ー 従 I\begin 入力 ー 修正
ー ッ ー 内容 い ,TEX Wiki中 LATEX ー ッ ー や TEX ー ッ ー 参照 い.大体 自分 TEX ソー 側 ー あ 多い ,次
う 事態 起 話 別 あ .
• ! This can't happen いう ー ッ ー 出 .
• pLATEX 不正 処理 原因 強制終了 .
上 症状 発生 pTEX 可能性 あ ,発生 元 ソー
共 ,TA 連絡 .
1.4
日本語
ン
埋 込
,§1.2 作 PDF first.pdf ,欧文文字用 ン 埋 込 い
,和文文字 表示 際 使う日本語 ン 埋 込 い い. first.pdf Adobe
ReaderやSumatraPDF等 表示 際 ,ソ 側 適当 日本語 ン 代わ 用い
日本語部分 表示 . , 日本語 ン 埋 込 ,表示 際 適当
内 別 ン 代替 表示 いう ー 不都合 場合 あ , う
場合 日本語 ン PDF内 埋 込 *7.
,TEX Live 同梱 い IPA ン 公式 PDF内 埋 込
. , ン ン い ,
C:\Users\...> kanji-config-updmap ipa
C:\Users\...> updmap --setoption kanjiEmbed ipa
入力 ,以降 DVIPDFMx 実行 作 PDF ,日本語 ン
IPA明朝・IPA ッ 埋 込 .
Mac OS X 商用・高品質 ン 付属 い 有名 あ *8. 使い
い場合 , ン ッ ン 貼 いう前処理 解説 い 後 ,
$ kanji-config-updmap hiragino-pron
$ updmap --setoption kanjiEmbed hiragino-pron
端末 実行 良い.
,kanji-config-updmapやupdmap 自分 ー ー ン 対 設定 行う. 全体 設定 い場合 ,kanji-config-updmap-sys やupdmap-sys う -sys
ン 使う.
*7当然 , PDF内 ン 埋 込 場合 , ン ン 許 い 確認
い い い.
1.5
先
pLATEX 文書 作成 基本的 方法 身 い ,後 LATEX 文法 勉
強 い.
本文書 ,書体 変更 箇条書 書 方 ういう基本的 LATEX 文法 い 解
説 い.代わ ,Web上 参照 入門 ー
• TEX Wiki中 TEX入門
• 教育用計算機 自習教材 い ーワー ッ 中 27. LATEX
• 渡辺徹, 好 好 LATEX2ε初級編 ,2004.
http://mytexpert.sourceforge.jp/index.php?%B9%A5%A4%AD%B9%A5%A4%ADLaTeX2e%2F%
BD%E9%B5%E9%CA%D4
• 吉永徹美氏 SMALL LATEX LAB 中 LATEX入門
挙 . 他参考 ー ,
• 上田氏 TEX Live 使 う
• 熊澤吉起氏 Web 中 TEX 多数 ッ ー 使用例 あ .
• Scott Pakin,The Comprehensive LATEX Symbol List. http://www.ctan.org/pkg/comprehensive
C:\texlive\2014\texmf-dist\doc\latex\comprehensive\symbols-a4.pdf
あ ,TEX Wiki中 国内 ン 多 ー 辿 .
本格的 学習 際 , 参考書を入手 を強く 勧 . い ーワー
ッ 27.12参考文献 い 本 あ い ,TEX Wiki TEX 本
本 紹介 い .
,当 前 ,一番大事 自分 書く文章 中身 あ .文書 価値 ,あ
内容 上 え ,TEX・LATEX 適切 使い読 や 見栄え 良
1.6
日々 作業 小技
1.6.1 SyncTEX
TEX 作 長い文章 作成 い ,PDF 表示画面 TEXソー 該当箇所 編集画面
, 逆 ン 便利 あ . 機能 ,少 前 source
special いう機構 使わ ,最近 pTEX SyncTEX いう機能 備わ
, 方 洗練 い .
実習用 ン い ,SyncTEX 機能 PDF ン う
,以下 設定 行う.
TEX側 指定 pLATEX ッ 時 -synctex=1 ン 指定 .
SumatraPDF側 設定 設定 → ン 辿 , 逆順検索 ン ン 設定 次
う 入力 .
"C:\Program Files (x86)\EmEditor\Emeditor.exe" %f /l %l
設 定 行 後 ,SyncTEX 有 効 ッ PDF 表 示 い
SumatraPDF ン ッ ,EmEditor 側 TEXソー 中 PDF
ッ 対応箇所 ン *9.
1.6.2 latexmk
PDF 作成 毎回 ッ ・DVIPDFMx 実行 面倒 あ *10.相互参照
(§5.2) 使う 複数回 ッ 必要 , 文献参照や索引 外部
途中 起動 い い い.先 説明 ptex2pdf 使う pLATEX・DVIPDFMx 1
回 実行 い , 面倒 変わ い.
ptex2pdf 本格的 自動化 行う latexmk あ .本実習 TEX Live
ン ー 通 設定 導入 い ,以下 ン ン 入力
導入 :
C:\Users\...\Documents > tlmgr install latexmk
latexmk 標準 欧文用 LATEX 用い 設定 い . 日本語 入
TEXソー 処理 い. 解決 ,C:\Users\...\.latexmkrc*11 以下 内容 保
存 :
1 $dvipdf="dvipdfmx %O -o %D %S";
2 $latex="platex %O %S";
3 $pdf_mode=3;
4 $pdf_previewer = '"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" %O %S';
*9 側 設定 ,開い い TEXソー PDF 対応行 ン 可能 あ ,筆者
EmEditor Free う 設定 行う .
*10TEX 使う あ , ン ン 使え う 良い.
設定 え え ,
C:\Users\...\Documents > latexmk first.tex
必要 回数 ッ , 後 PDF作成 自動 や .
-pv ン ,PDF 作成 後 PDF ー 4行目 指定
SumatraPDF 起動 . い -pvc ン ,TEXソー 更新 自動的
感知 ,自動 PDF 更新 .
上 述 .latexmkrc 設定 最小限 あ . 設定 い
• TEX Wiki中 latexmk
• konoyonohana氏 天地有情 中 latexmk ptex2pdf
2 L
ATEX
作法
LATEX 用い い 読 や い文書 作 …… いうわ い.LATEX LATEX
約束事 あ , 守 い 悲惨 結果 生 う. , いや い
間違い 並 .以下 ー あわ 参照 良い:
• 山本裕, SICE著者 LATEX 集 ,計測 制御 第34巻11号,計測自動制御
学会,1995.http://www-ics.acs.i.kyoto-u.ac.jp/ics/HowToWriteTeXDocuments.pdf • 小田忠雄, 数学 常識・非常識—由緒正 いTEX入力法 ,数学通信,第4巻第1号,1999.
http://www2.kobe-u.ac.jp/~mhsaito/documents/oda.pdf
• 斎藤新悟, あ わ いTEX 間違い ,TEX ー 集い2012. http://oku.edu.mie-u.ac.jp/texconf12/presentations/saito.pdf • Donald E. Knuth,The TEXbook, Addison-Wesley, 1984.
LATEX 本 い ,特 Chapter 18 数式 入力 際 重宝 .
• 三美印刷株式会社, TEX組版 印刷・製本 工程 ,TEX ー 集い2011. http://oku.edu.mie-u.ac.jp/texconf11/presentations/sanbi.pdf
• 丸田一郎, 使 い いLATEX ン ・ ッ ー ・作法
http://ichiro-maruta.blogspot.jp/2013/03/latex.html
, 章 書い 一般的 い.論文誌 投稿規定 各出版社 組版 ー
あ 場合 ,当然 を優先 ,勝手 変更 超絶技巧 い .
2.1
数式
特 数式 入力 際 , 記号 う 組版上 役割 用い い , いう
気 大事 あ .
2.1.1 数式 数式以外
ソー コー 1 間違い:数式 数式 ー 入 い い
f(x) [0,1] 連続,f(0)=-1 f(1)=1 ,f(x)=0 0<x<1 存在 .
1 f(x) [0,1] 連 続 ,f(0)=-1
2 f(1)=1 ,f(x)=0 0<x<1 存 在 .
ソー コー 2 間違い:地 文 数式 ー 入 い
f(x) [0,1] 連続,f(0) = −1 f(1) = 1 ,f(x) = 0 0< x <1 存在 .
1 $f(x) [0,1] 連 続 ,f(0)=-1
2 f(1)=1 ,f(x)=0 0<x<1 存 在 .$
ソー コー 3 正 い入力
f(x) [0,1] 連続,f(0) =−1 f(1) = 1
,f(x) = 0 0< x <1 存在 .
1 $f(x)$ $[0,1]$ 連 続 ,
2 $f(0)=-1$ $f(1)=1$ ,
2.1.2 基本
ソー コー 4 sin 関数名 専用 命令 使 立体 表記 .
誤:sinx, sinx
正:sinx
1 誤 :$sin x$, $\mathrm{sin} x$
2 正 :$\sin x$
1行目左 s·i·n·x 意味 解釈 う.1行目右 空白 足 い. ,\sin う
専用命令 予 準備 い い状況 あ , 場合 定義 良い.例え ,\dom 使い
い
\newcommand\dom{\mathop{\mathrm{dom}}}
ン 記述 良い.amsmath ッ ー 読 込 い ,\DeclareMathOperator
用い
\DeclareMathOperator{\dom}{dom}
う 良い.
ソー コー 5 和文文字 数式中 使用 有害 あ .
誤:a+b+…+z,f(a, b,…, z)
正:a+b+· · ·+z
1 誤 :$a+b+…+z$, $f(a,b,…,z)$
2 正 :$a+b+\cdots+z$
ソー コー 6 省略記号 周 記号 使い分 .
誤:f(a, b,· · ·, z)
正:f(a, b, . . . , z)
1 誤 :$f(a,b,\cdots,z)$
2 正 :$f(a,b,\ldots,z)$
amsmath ッ ー *12 読 込 い ,\dotsb 命令 参照. ,LATEX 標準
用意 い \dots命令 ,amsmath ッ ー 読 込 い 動作 変わ ,
• amsmath ッ ー 未使用 ,\dots \ldots 等価
• amsmath ッ ー 読 込 時 ,\dots 後 記号 あ 程度使い分
い .
*12 数学会 ,数式組版 機能 拡張 ッ ー .数学科 諸君 ,amssymb ッ ー 共 い
読 込 う う.基本的 ,User’s Guide for theamsmathPackage.実習用 ン
2.1.3 括弧類
ソー コー 7 中身 対 小 括弧 使う 良 い.
誤:(a 2 +
b
3)c
正: a 2+ b 3 c
1 誤 :$\displaystyle(\frac{a}{2}+\frac{b}{3})c$
2 正 :$\displaystyle
3 \left(\frac{a}{2}+\frac{b}{3}\right)c$
\left,\right 自動調整 万能 ,次 う 望 い 括弧 選
択 可能性 あ .
||x|+|y|| 1 $\left||x|+|y|\right|$
手動 大 指定 ,\big, \Big, \bigg, . . . 利用 .開 括弧 用い 時
\bigl う 最後 l ,閉 括弧 用い 時 \bigr う 最後 r .
|x|+|y| ,
()
! 1 $\bigl||x|+|y|\bigr|$,
2 $\Biggl(\biggl(\Bigl(\bigl((
3 )\bigr)\Bigr)\biggr)\Biggr)$
う , 全 括弧 構わ \left, \right 組 いう 良い方法 言え
い. 後 注意 参照.
\left...\right 空白 余計 入 ?
\left...\right 覚え ,中身 応 自動的 括弧 大 変わ
括弧 \left...\right 書い う人 い . ,次 2 見比 欲 い:
f(x), f ABD
f(x), f AB D
1 $f\left(x\right), f\left(A^B_D\right)$
2 $f(x) , f\bigl(A^B_D\bigr)$
上 1行目 括弧 \left...\right 書い ,2行目 同 大 括弧 適切
抜 手動 組 あ .1行目 方 ,f 括弧 間・括弧 ン 間 空白
thin space (\,) 余計 入 い 分 .
, TEX 仕様 あ .TEX 数式中 要素 い 分類 , 分類 応 要素 要素
間 入 空白 決定 ,次 う い :
• f 通常 文字 , , 句読点 あ .
• 2行目中 ( ((), (\bigl() 開 括弧 , ) ()), (
\bigr)) 閉 括弧 あ . • \left...\right 部分 , 自身 内部数式 あ *13.
• TEX , 普通 文字 開 括弧 間・ 閉 括弧 句読点 間 空白 入 い , 普
通 文字 内部数式 間・ 内部数式 句読点 間 thin space (\,) 入 .
状況 改善 mleftright ッ ー あ . ッ ー 提供 \mleft, \mright
\left,\right 代わ 使う ,周囲 空白 正 う い .
f(x), f AB D
f(x), f AB D
1 $f\mleft(x\mright), f\mleft(A^B_D\mright)$
2 $f(x) , f\bigl(A^B_D\bigr)$
ソー コー 8 絶対値や 用い | , k 左右 区別 注意 必要.
誤:| −x| 正:|−x|
正:|−x| 要amsmath
1 誤 :$|-x|$
2 正 :$|{-x}|$
3 正 :$\lvert -x \rvert$ 要amsmath
1行目 負号 − 二項演算子扱い ,2行目 −x全体 波括弧 ー
化 防い い .
ソー コー 9 本来 意味 異 使い方 記号 使う場合 注意.
誤:x∈]a, b]
正:x∈]a, b],x∈]a, b]
1 誤 :$x\in ]a,b]$
2 正 :$x\in \mathopen{]}a,b]$,
3 $x\in \left]a,b\right]$
普通 ] 入力 閉 括弧扱い , 開 括弧 意味 用い い 空白
異常 生 .\mathopen ,強制的 開 括弧 扱い 解決.
ソー コー 10 山括弧h i 不等号 < > 違う あ . 間違い 最 多 見 .
誤:< a, b >
正:ha, bi,ha, bi
1 誤 :$<a,b>$
2 正 :$\langle a,b\rangle$ , $\left<a,b\right>$
2.1.4 他
ソー コー 11 句読点 意味 ン: 使う場合 \colon 用い .
誤:f :A→B
正:f:A→B
1 誤 :$f:A\rightarrow B$
2 正 :$f\colon A\rightarrow B$
ソー コー 12 関係演算子 使う ン: い.
正:a:b= 1 : 2 1 正 :$a:b=1:2$
垂直方向 ー ン いう点 ,定義 使う := 下 1行目 う 記述 い.
,1行目 ン 等号 垂直位置 微妙 合 , 気 人 多い う.
f:=a2
−b+c
d
f:=a2
−b+c
d
mathtools等要
1 $f:=a^2-b+c^d$
2 $f\coloneqq a^2-b+c^d$ mathtools等 要
場合 ,2行目 う ,例え mathtools ッ ー 定義 い \coloneqq 使え 良い.
ソー コー 13 集合 内包的記法
{x|x >5} {x:x >5} {x:x >5} {x|x >5} {x|x >5}←誤
1 $\{\,x\mid x>5\,\}$
2 $\{\,x:x>5\,\}$
3 $\{x:x>5\}$
4 $\{x\mid x>5\}$
The TEXbook 1, 2行目 う 記法 紹介 い *14 ,実際 数学書 見 3, 4
行目 う 括弧 内側 空 い書 方 う 多い.何 あ ,5 行目 う 記述
誤 .
ソー コー 14 複数 行中数式 場合 一旦数式 ー 抜 .
誤:f(x) =x2, g(x) =x2+ 1
正:f(x) =x2,g(x) =x2+ 1
1 誤 :$f(x) = x^2, g(x) = x^2+1$
2 正 :$f(x) = x^2$, $g(x) = x^2+1$
The TEXbook ,...$, \ $... 余分 空白 空 方法 紹介 い .
,標準 eqnarray環境 あ 知 い .pLATEX2ε新
ン ,修正 い 存在 , amsmath ッ ー 読 込
上 align環境 用い 一番良い解決法 あ う.次 記事 状況 解説 い :
Lars Madsen,Avoid eqnarray!, The PracTEX Journal, 2006, No. 4. http://tug.org/pracjourn/2006-4/madsen/madsen.pdf
2.2
地 文
数式 い,いわゆ 地 文 打 注意 必要 あ .以下 英文 入力 際
基本的 注意 あ :
• 当 前 ,英文を打 半角英数字を利用 .
• 句読点 役割 果 ; , い ,直前 文字 間 空白を入 ,直後 ー
打 .
• . や疑問符?,感嘆符!, ン: 直前 空白 入 い.直後
場合 空白 1 入 .TEX ,標準 通常 単語間空白 文間空白 区別 :
– 大文字直後 省略 意味 扱い,直後 空白 単語間空白 .
文間空白 認識 い時 直前 \@ 補う.
– 小文字直後 文 終了 意味 扱い,直後 空白 文間空白 .
単語間空白 認識 い時 \␣ 使用 .
文間空白 AA. ccc. ddd AA\@.␣ccc.␣ddd 単語間空白 AA. ccc. ddd AA.␣ccc.\␣ddd
最近 ,単語間空白 文間空白 大 一緒 組 場合 (\frenchspacing) 多 ,
場合 上 使い分 見 目 影響 い .
• 引用符 左右 区別 存在 ,左右 同 " ' 入力 い.
,数式中 ′ 引用符 別 記号 あ .
誤 def ghi jkl ,f "def 'ghi' jkl'', $f$' 正 def ghi jkl ,f′ ``def `ghi' jkl'', $f'$
• 開 括弧 ( [ {や開引用符 直後, 閉 括弧 ) ] }や閉引用符 直前
ー 入 い.
• 手書 や あ 区別 い い ,-(hyphen),–(en-dash),—
(em-dash),− 負号 4種類 記号 明確 区別 :
1. P-generic filter, well-defined $P$-generic filter, well-defined
2. pp. 29–42, 13:00–14:00 pp.~29--42, 13:00--14:00
範囲 表 ~ 欧文 用い い*15.
Jech–Sochor Theorem Jech--Sochor Theorem
2人以上 人名 並 場合.Jech-Sochor Theorem ン 済 場合 あ ,
Jech-Sochor いう1人 人 誤解 危険 あ .
3. This fact—it is easy to prove—is very useful.
This fact---it is easy to prove---is very useful.
, 次 う 強制改行 (\\),中黒 ・ ,全角空白 使 い
う 例 見 :
$\mathbb{R}$ 右 半 開 区 間 位 相 を 入 を$\mathcal{S}$ く . わ ,$\mathcal{S}$ 位 相 基 $\{[a,b[\mid a<b\}$ あ .
, 次 成 立 .\\
1. $\mathcal{S}$ Hausdorff空 間 あ .\\ 2. $\mathcal{S}$ 第2可 算 公 理 を 満 さ い .\\ 3. $\mathcal{S}$ Lindel\"of空 間 あ .\\
4. $\mathcal{S}\times\mathcal{S}$ Lindel\"of空 間 い .
, う 書 方 見 目 ,文書内 論理的構造 わ
,基本的 使わ い . itemize,enumerate LATEX 用意
い 環境 使う い.
3 §1
§2
関連
課題
本節 課題 載 い ,当然 全部取 組 い いう
い.あ , 課題 名乗 い ,提出不要 あ .
3.1 TEX
ソー
例
■課題2 以下 ソー 自分 入力 , PDF 作成 .全角文字
半角文字 間違え い う *16.
,一般的 言え , 一度 多量 文章 記述 ッ , ー
対応や誤植 ッ や い. , ッ 時間 ,ソー を
打 い 途中 タイ セッ ,様子を見 良い.
1 \documentclass{jsarticle}
2 \usepackage{amsmath , amssymb ,amsthm}
3
4 \theoremstyle{definition}
5 \newtheorem*{thm}{定 理}
6
7 \title{計 算 数 学I\quad \TeX 初 級 者 向 写 経 課 題}
8 \begin{document}
9 \maketitle
10
11 本 文 章 , 高 木 貞 治 代 数 的 整 数 論 第1章 代 数 的 整 数 一 部 を
12 引 用 , 改 変 あ .
13
14 \bigskip
15
16 代 数 的 数 , 有 理 数 を 係 数 代 数 方 程 式 根 を い う .
17 方 程 式 一 次 , 根 有 理 数 あ .
18 故 有 理 数 代 数 的 数 特 別 場 合 あ .
19 有 理 係 数 方 程 式 を , , 次 う 標 準 的 形 書 い 取 扱 う .
20
21 \begin{enumerate}
22 \renewcommand{\labelenumi}{(\arabic{enumi}${}^\circ$)}
23 \item 首 項 係 数 割 , 他 係 数 有 理 数 , 方 程 式 形
24 \[
25 x^n+a_1x^{n-1}+\cdots+a_n=0,\qquad \text{$a_i$ 有 理 数 .}
26 \]
27 \item 係 数 分 母 を 払 , 公 約 数 を 取 去 , 方 程 式
28 \[
29 a_0x^n+a_1x^{n-1}+\cdots+a_n=0.
30 \]
31 左 辺 所 謂 原 始 的 多 項 式 あ .
32 即 $a_0$ ,~$a_1$, $\ldots\,$,~$a_n$ 整 数 , 最 大 公 約 数 1.
33 $a_0>0$ 仮 定 い .
34 \end{enumerate}
35
36 \begin{thm}
37 代 数 的 数 和 , 再 び 代 数 的 数 .
38 \end{thm}
39
40 \begin{proof}
41 二 代 数 的 数$\alpha$ ,~$\beta$ 対 ,
42 $\xi=\alpha+\beta$ 代 数 的 数 を 示 .
43 $\alpha$ ,~$\beta$ 代 数 的 数 あ , を 根 有 理 係 数 方 程 式
44 \begin{align}
45 x^m+a_1x^{m-1}+\cdots+a_m&=0,\label{alpha}\\
46 x^n+b_1x^{n-1}+\cdots+b_n&=0 \label{beta}
47 \end{align}
48 存 在 .
49
50 次 ,$\mu=0$,~1, $\ldots\,$,~$m-1$ $\nu=0$,~1, $\ldots\,$,~$n-1$ 対 ,
51 \begin{equation}
52 \alpha^{\mu}\beta^{\nu}\label{multi}
53 \end{equation}
54 を 辞 書 式 順 序 並 を
55 $\omega_1$ ,~$\omega_2$ , $\ldots\,$,~$\omega_l$\ \ ($l=mn$)%
56 書 , 各$i=1$,~2, $\ldots\,$,~$l$ 対 , 対 応 $\mu$ $\nu$を 用 い
57 \[
58 \xi\omega_i=(\alpha+\beta)\alpha^{\mu}\beta^{\nu}
59 =\alpha^{\mu+1}\beta^{\nu}+\alpha^{\mu}\beta^{\nu+1}
60 \]
61 成 立 .
62
63 $0\leq\mu\leq m-2$ $0\leq\nu\leq n-2$ ,
64 $\xi\omega_i$ \eqref{multi} 二 数 和 等 い .
65 , $i=m-1$ $j=n-1$ ,\eqref{alpha},~\eqref{beta}
66 \begin{align*}
67 \alpha^m+a_1\alpha^{m-1}+\cdots+a_m&=0,\\
68 \beta^n+b_1\beta^{n-1}+\cdots+b_0&=0
69 \end{align*}
70 あ ,$\alpha^m=-a_1\alpha^{m-1}-\cdots-a_m$
71 $\beta^n=-b_1\beta^{n-1}-\cdots-b_0$を 代 入 ,
72 $\xi\omega_i$を$\omega_1$ ,~$\omega_2$ , $\ldots\,$,~$\omega_l$
73 有 理 係 数 線 型 結 合 表 .
75 以 上 を ,$i=1$,~2, $\ldots\,$,~$l$ $j=1$,~2, $\ldots\,$,~$l$ 対
76 有 理 数$c_{ij}$ 存 在
77 \[
78 \xi\omega_i=\sum_{j=1}^lc_{ij}\omega_j
79 \]
80 成 立 . を 用 い ,$l$次 正 方 行 列 行 列 式 関 方 程 式
81 \[
82 \begin{vmatrix}
83 c_{11}-\xi &c_{12} &\cdots &c_{1l}\\
84 c_{21} &c_{22}-\xi &\cdots &c_{2l}\\
85 \vdots &\vdots &\ddots &\vdots\\
86 c_{l1} &c_{l2} &\cdots &c_{ll}-\xi
87 \end{vmatrix}
88 =0
89 \]
90 を 考 え . 左 辺 を 展 開 ,
91 \[
92 \xi^l+{\tilde{c}}_1\xi^{l-1}+\cdots+{\tilde{c}}_l=0
93 \]
94 を 得 .
95 , 各${\tilde{c}}_i$ 有 理 数$c_{ij}$ 整 式 表 さ 実 数 あ .
96 特 , 各${\tilde{c}}_i$ 有 理 数 あ ,$\xi$ 代 数 的 数 あ .
97 \end{proof}
98 \end{document}
3.2
数学 文章を
TEX
書く練習
以下 数学 問題 解 ,TEX 解答 作 . 際,§2 う 間違いを起 さ い
う 注意 .
■課題3 関数f:R2→R
f(x, y) :=
(
0 if(x, y) = (0,0),
(x3−y3)/(x2+y2) otherwise
定 . f 連続関数 あ 示 .
■課題4 n∈N 対 ,
In:= Z π/2
0
cosnθ dθ
値 求 . ,N 0 含 否 い , い.
■課題5
A:=
2/5 11/5
−1 2
(1) AtA 求 ,対角化 .t 転置 記号 あ .
(2) 前問 用い ,正定値対称行列B B2=AtA 求 . (3) 前問 用い ,A 正定値対称行列 直交行列 積 表 .
■課題6 T Hausdorff空間 .T 内 点列(pn)n∈N 点p 点q 収束 ,p=q
あ 示 .
■課題7 2次元 ー T2 整係数 ー群 求 .
■課題8 直後 課題9 問題文 あ S Sorgenfrey直線 関 1.–3. 性質 証明 ,TEX
ソー 形 解答 書 . 際,本章 今 記述 う 間違い 起 い う 注意 .
,位相空間 Lindelöf空間 あ ,任意 開被覆 可算部分被覆 言う.
3.3 TEX
ソー
修正練習
■課題9 §2 最後 挙 い 悪い例 :
$\mathbb{R}$ 右 半 開 区 間 位 相 を 入 を$\mathcal{S}$ く . わ ,$\mathcal{S}$ 位 相 基 $\{[a,b[\mid a<b\}$ あ .
, 次 成 立 .\\
1. $\mathcal{S}$ Hausdorff空 間 あ .\\ 2. $\mathcal{S}$ 第2可 算 公 理 を 満 さ い .\\ 3. $\mathcal{S}$ Lindel\"of空 間 あ .\\
4. $\mathcal{S}\times\mathcal{S}$ Lindel\"of空 間 い .
TEXソー 書 直 .
以下 2 課題 い ,問題 い ソー 実習資料集 TEX実習
(2014) ン ー 取 組 PDF ン 良い .
■課題10 KS_3a.tex ッ 正常 い ー 発生 ソー あ .
ッ 可能 う 修正 .
■課題 11 KS_3b.tex ッ 自体 可能 ,誤植や見 目 良 い点 含 い .
4
文字コー
upTEX
4.1
文字コー
文字 ン ー 扱う , 使用出来 文字 集合 , 属 各文字
列 対応 決 い い い. 文字コー いう.日本語用 文字 ー ,
JIS (ISO-2022-JP), EUC-JP, Shift_JIS, Unicode
いう4種類 系統 広 使わ .Unicode い 符号化方式 定 い , 使わ
文字 1–4 可変長 符号化 UTF-8 あ .
TEX Live pLATEX 標準設定 ,TEXソー 文字 ー 自動判別 いう気 利い
機能 無効 い *17. ,TEXソー 文字 ー 期待
Windows Shift_JIS及 JIS
他 Mac OS X,Linux等 UTF-8及 JIS
い .Windows UTF-8 TEXソー 扱い い場合 ,-kanji=utf8 指定 .
> platex -kanji=utf8 hoge.tex
ptex2pdf 使う場合 , -kanji=utf8 platex 渡 -ot 前置 ,次 う :
> ptex2pdf -l -ot -kanji=utf8 hoge.tex
4.2 pTEX
扱え 文字 範囲
pLATEX 背後 動い い pTEX ,1990年以前 あ 古い あ ,扱え 文字集
合 JIS X 0208規格内 限定 い .漢字 言え 第1・第2水準 範囲 相当
, 出 い 以下 う 文字 使え い.
Windows 機種依存文字 Windows 広 使わ 文字 ー ,Shift_JIS 拡張
CP932 呼 あ .以下 う 文字 CP932 規定 い ,文字集
合JIS X 0208内 い.多 文字 2箇所 符号位置 重複 い あ ,い
い 問題 引 起 .
• 全角丸付 数字①–⑳,全角 ー 数字Ⅰ–Ⅹ・ⅰ–ⅹ
• 全角単位記号,例え ㌘ ㌔ ㎏ ㎡
•
№℡㍾㍽㍼㊤㈱
一部 記号•
彅﨑鄧閒
一部 漢字上綱氏 CyberLibrarian 中 Windows 機種依存文字 画像 一覧 載 い .
*17-guess-input-enc ン.Windows用 ,単純 設定 texmf.cnf中 無効 い
あ ,W32TEX 標準 有効 い .Mac OS X用やLinux用 ,
Macintosh 機種依存文字 同様 ,Mac MacJapanese いうShift_JIS 拡張 用い
.MacJapanese側 い文字 以下 う あ .
• 全角丸付 数字①–⑳❶–❾,全角 ー 数字Ⅰ–Ⅹ・ⅰ–ⅹ • 括弧 全角 (1)–(20),(a)–(z)
• 全角単位記号,例え ㌘ ㌔ ㎏ ㎡
•
№℡㊤∮ ゔ♣
一部 記号,CyberLibrarian中 Macintosh 機種依存文字 画像 一覧 載 い .
半角 う いわゆ 半角 , 電子 ー 使う い 言
わ い . ,Shift_JISや 独自拡張 表現可能 あ 一方 ,電子 ー 伝
統的 使わ JIS ー 表現不可能 あ あ .
JIS X 0213 追加さ 文字 2000年 制定 JIS X 0213 いう規格 ,扱え 文字
数 JIS X 0208 6879字 11000字以上 大幅 増や . 中 い
非漢字 共 ,
廹既海溫㑨愙��
JIS第3・第4水準漢字 追加 い .JIS X 0213 い ,Unicode中 収録さ い 文字 最近 , 世界中 文字 1
文字 ー 表 う いう理念 作 Unicode 普及 い .Unicode 中
非常 多 文字 含 , 中 大部分 JIS X 0213 規定 い い.
,Unicode 以上 述 文字 大体*18表現可能 あ .pTEX Unicode (UTF-8)
記述 TEX ソー ッ 可能 あ ,pTEX 内部処理 従来通 EUC-JP・
Shift_JIS ,本節 述 上記種類 文字 依然 扱え い.
JIS X 0208 超え 上記種類 文字 使い い場合 ,
• 齋藤修三郎氏 otf ッ ー 使い,Unicode 文字 ー 番号 入力
• 使う pTEX upTEX (§4.4) 変え , X E TEX, LuaTEX 使う
pTEX系列以外 日本語文書作成 参照 .
選 良い う.Unicode 存在 ,区別 い い微妙 字形 差 気
い場合 ,otf ッ ー 使う , い 省略 .
4.3 Windows
機種依存文字を
pTEX
入力
……
失敗例 ,Windows 機種依存文字 直接含 TEXソー pLATEX 処理
う 述 う.
,Windows 機種依存文字 直接含 次 ソー :
1 \documentclass{jsarticle}
2 \usepackage[T1]{fontenc}
3 \begin{document}
4 Ⅰ , 彅 ,
5 \end{document}
UTF-8 記述 Ⅰ 全角 ー 数字 ,pLATEX ッ *19 ,PDF 作
âĚă
,
å¡Ě
,
ï¡śï¡šï¡ş
う 出力 得 .Windows 機種依存文字や半角 正 和文文字 認識 い
い わ う.
彅 Unicode U+5F45 ,UTF-8 E5 BD 85 いう3 符号化 .欧文部分
2行目 T1 ン ー ン 使う , 列 解釈 å¡Ě .
,半角 EF BD B1 符号化 ,T1 ン ー ン 列 解釈 ï¡ś
.
一方,普段Windows上 書い い う ,Shift_JIS 上記 う 正確 CP932
ソー を記述 , ッ
Windows 機種依存文字 pTEX 和文文字 認識 , ッ あ
dvi 中 文字情報 残 .
,dviout dvi 表示 問題 機種依存文字 表示 *20.
半角 ッ , dvi 段階 例え śšş 化 .
,Shift_JIS 半角 B1 B2 B3 符号化 ,pTEX 列 欧
文文字 列 ,T1 ン ー ン 組 あ .
,DVIPDFMx PDF 変換 , 段階 機種依存文字 抜 落 .例え
, 上 作 dvi DVIPDFMx 処理 ,PDF 作成
[1
** WARNING ** No character mapping available. CMap name: H
input str: <2d> ]
char=0x9348(37704)
*19Windows上 TEXLive ,pLATEX実行時 ン -guess-input-enc -kanji=utf8 指定
い う い い.
*20dviout 悪 言う い , 最終成果物 DVIPDFMx 変換 PDF あ ,途中 dviout 確認
Tried to set a nonexistent character in a virtual font]
う ッ ー 画面 出力 . ,PDF 見 ,
, ,
śšş
う 機種依存文字部分 空白 う.a.dvi 機種依存文字 含 PDF
作成 不可能 い , 言及 い.
4.4 upTEX
§4.2 書い う ,pTEX JIS X 0208 和文文字 取 扱え い. 不便
状態 解決 ,pTEX 和文処理 Unicode化 田中琢爾氏 upTEX あ .
• Unicode 収録 い 漢字 TEXソー 中 書 う .但 ,後
説明 う 基本多言語面(BMP)外 文字 扱う 注意 必要.
• Unicode ッ 和文扱い 欧文扱い 切 替え , 欧
文用LATEX 多言語組版 upTEX 使え う *21.
主 特徴 あ ,詳 い解説 公式 ー や,八登氏 upLATEX 使 う 参照. upLATEX upTEX対応 LATEX 文書 書 ,従来 pLATEX 文書 書
変わ い.以下 点 注意 い:
• TEXソー 文字コー をUTF-8 .
Mac OS XやLinux 標準 設定 い 多い ,Windows
Shift_JIS 主流 あ , 保存 明示的 UTF-8 指定 いう作業 必要
い.
• ク イ upLATEX用 を使用 .
pLATEX 標準 用意 い jarticle,jbook,tarticle 用い い 場合 , 先
頭 u ujarticle,ujbook,utarticle 用い .pLATEX2ε新 ン
用い い 場合 uplatex ン 追加 良い.
• otf ッケー を利用 際 ,uplatex ョンを指定 .
例え ,§1.1 最初 例 出 ソー upLATEX対応 firstu.tex ,
1 \documentclass[uplatex]{jsarticle}
2 \begin{document}
3 う ,\TeX 世 界 !
4 \[
5 \int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}.
6 \]
7 チ ッ ク 。
8 \end{document}
*21pTEX 和文 欧文 分別 固定 ,例え 文字 入力 語 ッ
,1行目 変え い. ッ
> uplatex firstu.tex
,以下 う ッ ー 出 firstu.dvi 作成 あ .
This is e-upTeX, Version 3.14159265-p3.5-u1.11-130605-2.6 (utf8.uptex) (TeX Live 2014/W32TeX) (preloaded format=uplatex)
restricted \write18 enabled. entering extended mode
… … 中 略 … …
Output written on firstu.dvi (1 page, 840 bytes). Transcript written on firstu.log.
PDF 作成 方法 以前 同 あ ,
> dvipdfmx firstu.dvi
い.§2.2 紹介 ptex2pdf 使う場合 ,-u 追加 .
> ptex2pdf -l -u firstu.tex
■課題12 Windows 機種依存文字 含 upLATEX用TEXソー 作 ,
文字 正常 含 い PDF 作成 .
Unicode 基本多言語面 収録 い い文字 存在 .JIS X 0213 規定
い 漢字 内,
��
300字程度 該当 , 以外 例え 某牛丼 ーン吉 字 正 ,上半分 土 い あ .upTEX自身 BMP外 文字
和文文字 認識 ,upTEX標準 日本語 ン 事情 BMP外 文字
出力 ー い い.事情 い
田中琢爾, upTEX, upLATEX—内部unicode版pTEX, pLATEX 実装 .
http://homepage3.nifty.com/ttk/comp/tex/01uptex_doc_utf8.txt
,C:\texlive\2014\texmf-dist\doc\uptex\base\01uptex_doc_utf8.txt
主 仕様 h15i 参照 い.BMP外 文字 扱い い ,
1 \documentclass[uplatex]{jsarticle}
2 \usepackage[english]{babel}
3 \usepackage[main=japanese]{pxbabel}
4 \begin{document}
5 臼 � , 碕 � , 土 �
6 \end{document}
う Babel 機能 利用 *22 簡単 あ .
pTEX upTEX ,命令名 使え 文字 若干異 .例え ,次 ソー pLATEX ッ
ー ー いう結果 得 ,upLATEX ! Undefined control sequence. いう
ー 発生 .
1 \ifdefined\ucs
2 \documentclass[uplatex]{jsarticle}% upLaTeX 場 合
3 \else
4 \documentclass{jsarticle}% pLaTeX 場 合
5 \fi
6 \begin{document}
7 \newcommand\サ ー {さ ー }
8 \サ ー ー
9 \end{document}
pLATEX 音引 ー 命令名 使え い , \サー ー 命令 \サー 直後 音引 , 扱わ
.一方,upLATEX 音引 命令名 使え , \サー ー 自身 1 命令 認識
, 名前 命令 定義 い い ー 発生 , いうわ .
同様 非互換性 ,中黒 ・ ,単独 濁点 ,単独 半濁点 ,繰 返 記号 ,
5
雑多 話題
5.1
ソー コー
組版
ソー ー 組版 ,listings ッ ー 利用 便利 あ .例え , 1 \documentclass{jsarticle}
2 \usepackage{courier}
3 \usepackage[dvipdfmx]{xcolor}
4 \usepackage{listings}
5 \lstset{
6 basicstyle=\ttfamily , % タ イ イ タ 体 利 用
7 numbers=left, numberstyle=\tiny, % 行 番 号 表 示
8 keywordstyle=\bfseries\color{blue}, % キ ー ワ ー 太 字 青 色
9 commentstyle=\bfseries\color{green!50!black}, % コ メ ン 太 字 緑 色
10 }
11 \begin{document}
12 \begin{lstlisting}[language={[90]Fortran}]
13 ! test.f90
14 program test
15 implicit none
16 integer i, j
17 do i = 1,26
18 j = 2**i
19 print *, i, (1d0+1d0/j)**j
20 end do
21 end program test
22 \end{lstlisting}
23 \end{document}
ッ ,
1 ! test.f90
2 program test
3 implicit none
4 integer i, j
5 do i = 1,26
6 j = 2**i
7 print *, i, (1d0+1d0/j)**j
8 end do
9 end program test
う , ーワー や ン 書体 自動的 変え . ソー
う , ッ 時 ン \lstset 命令 引数や lstlisting環境 ン指定
TEXソー 中 直 書 ,外部 ソー 組版 い場合 , \lstinputlisting{test.f90}
\lstinputlisting[language={[90]Fortran}]{test.f90}
う い.
listings ッケー 日本語 相性 良く い 知 い *23.pLATEX・upLATEX
い ,MyTEXpert 渡辺徹氏 Wiki内 ン ー jlisting.sty 併
用 .
5.2
相互参照
5.2.1 相互参照 基本
節番号,式番号 第3.1節 手動 ソー 中 直 書い う ,文章構成 変更
番号 変わ 時 対応 非常 大変 あ . ,LATEX 節番号,式番号 自
動 振 仕組 整理 い .
相互参照 ,
1. 参照 い箇所 ,\label{...} 割 当 . 比較的自由 名前
,管理 図 fig: 始 式 eq: 始 自分 ー
作 わ や い.
2. 付 節,式,図,…… 番号 出力 ,\ref{...} 引数 与え .
3. \pageref{...} 用い , 存在箇所 ー 番号 出力 .
,基本的 \label \ref 対 用い .
\ref{...} 番号 出力 注意 必要 あ .数式 参照 番号 ()
多い , 際 (\ref{...}) 必要 あ .amsmath ッ ー 用意 い
\eqref{...} 使え ,式番号 周囲 括弧 自動 補 .
節番号,図番号 同様 , 節 図 接頭辞・接尾辞 自分 入力 い い い.
解決 ッ ー prettyref ッ ー 存在 い *24 ,詳細 LATEX 相互参照 prettyref 少 手抜 いう外部Web ー 譲 .
い 一般的 事項 述 い 仕方 い , 例 上 う.次
内容 reftest.tex 作 :
1 \documentclass{jsarticle}
2 \usepackage{amsmath}
3 \begin{document}
4
5 第\ref{sec:hoge}節 あ 2次 方 程 式(\ref{eq:quad}) 解
6 \begin{equation}
*23LuaTEX-ja 下 listings ッ ー 使用 場合 ,自動的 日本語対応強化用 ッ 適用 特 何 良い.
7 x=\frac{-3\pm \sqrt{5}}{2}\label{eq:sol} あ
8 \end{equation}
9
10 \section{ほ ほ }\label{sec:hoge}
11
12 \begin{equation}
13 x^2+3x+1=0 \label{eq:quad}
14 \end{equation}
15 解 ,\pageref{eq:sol}ペ ー 中
16 \eqref{eq:sol} あ .% 要amsmath
17 \end{document}
い う
> platex reftest.tex
ッ ,
LaTeX Warning: Reference `eq:quad' on page 1 undefined on input line 5. LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
う 警告 ッ ー 表示 .
> dvipdfmx reftest
PDF 作成 , PDF 見
第
??
節 あ
2
次方程式
(
??
)
解
う ,番号 入 ?? 伏字 い .
う ,1 回 ッ 相互参照 正 解決 い. 相互参照 情報
, 番号 対応 ,何 ー あ 1 回補助 書 出 あ .
う一回
> platex reftest.tex > dvipdfmx reftest
ッ DVIPDFMx 行え ,補助 情報 読 込 ,
第
1
節 あ
2
次方程式
(2)
解
正 表示 .
5.2.2 showkeys ッケー
相互参照 \label 使 い ,式や節 振 わ
あ .showkeys ッ ー *25 利用 ,以下 う 文章中 出力
管理 や :
• \label 指定 場所 近 , hogehoge う 形式 出力 .
• \refや\pageref ,引数 指定 42hogehogeう 右上 小 出力 *26.
5.2.3 hyperref ッケー
,PDF 印刷 画面上 見 場合 ,PDF 中 文書構造
持 い ,あ い 相互参照元や外部 Web ー 1 ッ 飛 ー ン
非常 便利 あ . 機能 LATEX 提供 hyperref ッ ー *27 あ .
hyperref ッ ー 自体 多 機能 持 *28 ,本節 \section 文書構造
PDF内 埋 込 場合 注意 い 述 .
以下 内容 hytest.tex 作 ,普通 ッ 2回, 後PDF生成 い:
1 \documentclass{jsarticle}
2 \usepackage[dvipdfmx]{hyperref}% dvipdfmx を 使 う
3 \begin{document}
4 \section{最 初 節}\label{sec:jpn}
5 ほ ほ
6 \newpage
7 現 在 節 \pageref{sec:jpn}ペ ー 始 .
8 \subsection{first subsection}
9 \end{document}
,2 ー 目 現在 節 1 ー 始 . 1 部分 赤枠 囲 , 部分
ッ 1 ー 目 飛 う .
,PDF 見 ,\section, \subsection 作 見出 階層構造込 含
, ッ 各節 最初 飛 …… ,1 Å ›‡Ì ß
い わ わ い文字列 化 い .
最初 例 Shift_JIS 符号化 8DC5 8F89 82CC 90DF . 区切 ,
各 PDFDocEncoding いう ン ー ン 読 Å ›‡Ì ß あ .
症状 治 ,従来
\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
いう 書 必要 あ . ,今 八登崇之氏 pxjahyper ッ
ー *29 読 込 良 .
いうわ ,hytest.tex ン
\documentclass{jsarticle} \usepackage[dvipdfmx]{hyperref}
*26本文 多少 い , 仕様 あ .
*27 実習用 ン C:\texlive\2014\texmf-dist\doc\latex\hyperref\manual.pdf あ .
*28い い ッ ー 干渉 あ , ン 後 方 読 込 う 良い.
\usepackage{pxjahyper} \begin{document}
う 変更 , ッ 2回,PDF生成 行え , 最初 例 化 いPDF
作成 .
5.3
画像
TEX ,本来画像 挿入 色 設定 機能を持 い.DVI 扱う各ソ ,
画像 扱え う 独自 方法 対応 い 過 い あ . ,画像や色 TEX
扱う際 , ソ 成果物 確認 いう 常 意識 い.
本節 ,§1 う DVI DVIPDFMx 常 PDF 変換 , 表
示や印刷 使う いう方針 下 画像 挿入 方法 概略 説明 .詳
• TEX Wiki中 TEX入門/図表
• い ーワー ッ 中 27.11 ッ
参照 欲 い.
以下, ン 中 作業 . , ン ,例 使う2 画
像 fig1.png fig2.pdf ン ー .
次 ,以下 内容 持 grapheg.tex 作 .
1 \documentclass{jsarticle}
2 \usepackage[dvipdfmx]{graphicx}
3 \begin{document}
4 \begin{figure}
5 \centering
6 \includegraphics{fig1.png}
7 \caption{意 味 いPNG形 式 図}
8 \label{fig:png}
9 \end{figure}
10 \begin{figure}
11 \centering
12 \includegraphics{fig2.pdf}
13 \caption{意 味 いPDF形 式 図}
14 \label{fig:pdf}
15 \end{figure}
16 文 書 中 図\ref{fig:png}
17 図\ref{fig:pdf} 挿 入 さ .
18 \end{document}
,画像挿入 際 , ッ 行う前 ,画像 い あ 情報
(BoundingBox) 収 作成 い. ン ン
実行 ,BoundingBox 格納 fig1.xbb,fig2.xbb 生成 . 後 ッ
い 通 あ .
> platex grapheg.tex > platex grapheg.tex > dvipdfmx grapheg.dvi
画像 増え extractbb 実行 い い い 面倒 , いう人 ,pLATEX
実行時 -shell-escape ン 追加 > platex -shell-escape grapheg.tex
,ptex2pdf 使う
> ptex2pdf -l -ot -shell-escape grapheg.tex
う ,extractbb 自動 実行 . , -shell-escape ン 外部
実行可能 , 上 問題 引 起 あ *30.
,面倒 手動 extractbb 実行 勧 .
5.4
図式
数学 ,
C f g
(f,g)
A π A×B 1 o o π2 / /B
う 図式 使う 上 直積 universality 表 あ . う 図式 記述 XY-pic いう ッ ー 使う 便利 あ .XY-pic 文法 独特 あ ,慣
大変 あ .詳 い使い方 ,
Kristoffer H. Rose. Xy-pic User’s Guide, 2013. http://mirrors.ctan.org/macros/ generic/diagrams/xypic/doc/xyguide.pdf.
,C:\texlive\2014\texmf-dist\doc\generic\xypic\xyguide.pdf
や,公式 ー 言及 い い , 阿部紀行氏 ー あ ー
TEX 話 → XY-pic入門 参照 欲 い.
…… い , 実習資料 う考え 不十分 ,上 図式
C f g
(f,g)
A π A×B 1 o o π2 / /B
出力 使 ソー 例 説明 .
図式 出力 , ン
*30 ,標準 い 安全 わ い 限 実行 許可 い .extractbb
\usepackage[all]{xy}
入力 Xy-pic 読 込 上 ,
\[
\xymatrix{
& C \ar@/_/[ld]_{f} \ar@/^/[rd]^{g} \ar@{-->}[d]^{(f,g)} \\ A & A\times B \ar[l]^{\pi_1} \ar[r]_{\pi_2} & B
} \]
いうソー 行 .
図式中 登場 A,B ,tabular,array環境 う 表 形 入力
.& 列 区切 ,\\ 行 区切 あ .図中C 第1行第1列…… う 見え ,第2
行第2列 A×B 真上 う ッ い ,ソー 中 第1行第2列 位置
指定 .
\ar 始 図式中 矢印 あ .
• [...] 始点 見 相対的 向 う矢印 指定 .例え ,
\ar[llu] ,相対的 2 左,1 上 向 矢印 書 .
• 矢印 上下 付 .進行方向向 左側 付 い場合 ^ ,右側
_ 通常 添字 う 記述 .上 ソー 中 \ar[l]^{\pi_1} \ar[r]_{\pi_2} 比
較 欲 い.
• @{...} 線種 指定 あ .通常 矢 他 可換図式 良 使う
A B //C ////D
あ ,
\[
\xymatrix{ A\ar@{=}[r] & B\ar@{-->}[r] & C \ar@{->>}[r] & D} \]
出力 .
• monomorphism 表
A // //B
いう矢印 用い あ .安直
\[\xymatrix{ A\ar@{>->}[r] & B }\]
A// //B
,矢印 A う. 直
\newdir{ >}{{}*!/-.75em/@{>}}% ン 記 述 , 分 量 各 自 調 整 \[\xymatrix{ A\ar@{ >->}[r] & B }\]
い.
■課題13 次 図式 five lemma 図 ッ .
A f //
α
B g //
β
C h //
γ
D i //
δ E ǫ A′ f′ /
/B′ g′
/
/C′ h′
/
/D′ i′
/
/E′
■課題14 次 各図式 ッ .
1 a //
z A x f / /A x
N s //N
X f ) ) g 5 5Y e q /
///Q′
e
A
■課題15 次 図式 ッ .
Y′ e / /Y p
Z′×
CD //
z
p.b.
Z′ //
c
Y′ //// e(Y′)
q " " m
D //
p
C ////B′ ////
X′ //
f′ X f
B ////A′ //// A
5.5
難 い小ネタ
■課題16 以下 内容 ソー twice.tex 保存 , ッ . ,
う 出力結果 得 説明 .
1 \let\Enddoc\fi
2 \iffalse
3
4 あ い う え
5
6 \Enddoc
7 \documentclass{jsarticle}
8 \begin{document}
9
10 く
11
12 \def\Enddoc{\end{document}}
13 \makeatletter
14 \let\@@let=\let
15 \def\let#1#2\iffalse{%
16 \global\@@let\let\@@let}
17 \@@input \jobname.tex
■課題17 幻 This can't happen を拝 う
TEX - LATEX Stack Exchange中 Shortest code causing Emergency stop. error いう投稿
,以下 1行 TEXソー :
1 \halign{#&&#\cr\multispan{300}\cr}
This can't happen 引 起 う ,残念
1 \documentclass{article}
2 \begin{document}
3 \halign{#&&#\cr\multispan{300}\cr}
4 \end{document}
筆者 環境 pLATEX ッ う .
, pTEX・pLATEX 少 い,や ! 決 言え い.pTEX 日本語対応
不完全 残 ,短い TEX ソー 本質的 1 行 ,pLATEX
ッ
! This can't happen (disc4).