コンテンツへスキップ
Topos Uranos

要約

この課は、表と図を扱う本講座の第五単元の導入である。まず単元の目的を説明する。学術的な著作のデータ、画像、図を、本文と同じ明快さで読め、節や数式と同じように番号を付けて参照され、著者が手で指定しなくてもページ上の居場所を見つけるように組むことである。次に単元の五つの課と、それらをつなぐ筋道を紹介する。最も単純な表から、TikZ による最初の作図までである。さらに、それまでの単元から既知とする事柄を明らかにする。科学の表とグラフがどこから来たのか、それを律する節約の規則は何かを振り返る。そして単元が解決する問題を述べる。ワープロの習慣どおりに作った表や図は、文句ひとつなくコンパイルされるのに、読みにくいという問題である。最後に、同じ道具が実験室にも、統計的研究にも、歴史の資料にも、テキストの注解にも役立つことを示す。

学習目標

  1. 単元の内容の順序を述べ、各課が次の課に何をもたらすかを説明できる。
  2. 単元がそれまでの単元から既知とする事柄を見分け、必要なら復習できる。
  3. 格子をすべて引いた表が、少数の横罫で組んだ表より読みにくい理由を、例を挙げて説明できる。
  4. 自分の分野で、単元が組み方を教える表、画像、図を見分けられる。

開始テスト

単元に取りかかる前に、出発点を測っておくとよい。このテストは自己評価であり、採点はしない。目的はただ学習の方向づけにある。最初の二問は、単元がそれまでの単元から既知とする事柄を復習する。続く十問は、二問ずつ順に単元の五つの課に対応している。LaTeX で表を組んだことも画像を入れたこともない人が正解できなくても当然である。正解であれ不正解であれ、どの答えもその要点を説明し、それを扱う課を示すからである。同じ技能は単元の最後のまとめの課で再び測る。

導入テスト

単元を始める前に、自分の出発点を測りましょう。短い自己評価です。採点はされず、結果はあなたのブラウザーにだけ保存されます。

  1. 問 1前の単元からある著者が、\listoffigures のある文書にキャプション付きの図を加え、一度だけコンパイルした。図は本文には現れるが、図目次には現れない。何が起きているか。

  2. 問 2前の単元から報告書の本文に「田中 & 鈴木によれば」と書いたところ、コンパイルが「Misplaced alignment tab character &」で止まった。なぜか。

  3. 問 3\begin{tabular}{lr} の表が、& をちょうど一つ含む行で「Extra alignment tab has been changed to \cr」を出した。誤りはどこにある可能性が最も高いか。

  4. 問 4S[table-format=2.2] と宣言した列に、3.5、12.25、140.8 のセルを入れた。どうなるか。

  5. 問 5{lrrrr} の表で、1 行目が \multicolumn{2}{c}{対照群} & \multicolumn{2}{c}{処理群} \\、その下に \cmidrule(lr){2-3} \cmidrule(lr){4-5} がある。エラーも警告もなくコンパイルされる。何が見えるか。

  6. 問 690 行の表を、中央に置くために table 環境の中で longtable を使って書いた。どうなるか。

  7. 問 7幅が高さより大きい、比 4:3 の写真に \includegraphics[angle=90,width=4cm]{sample} と書いた。どんな寸法で現れるか。

  8. 問 8figures フォルダーに、古い plot.pdf と更新した plot.png がある。ソースには \includegraphics{figures/plot} と書いてある。どうなるか。

  9. 問 9ある報告書が \begin{figure}[htbp] のそばで「下の図に示すように」と書いている。何が問題か。

  10. 問 10プリアンブルに \usepackage{babel}、\babelprovide[import,main]{japanese}、\setlocalecaption{japanese}{listtable}{表一覧} があり、cleveref はオプションも \crefname もなしで読み込まれている。キャプションは「表 1」、一覧の見出しは「表一覧」になった。\cref{tab:costs} は何と書くか。

  11. 問 11\usepackage[spanish]{babel} と \usepackage{tikz} を使うスペイン語の文書が、最初の描画行 \draw[->] (0,0) -- (1,0); で「Argument of \language@active@arg> has an extra }」を出して失敗する。何が足りないか。

  12. 問 12\draw (0,0) -- ++(2,0) -- +(0,1) -- +(-1,0); は何を描くか。