LaTeX入門ガイド

【概要】LaTeXは、コマンドを用いて文書の論理構造を記述し、組版を自動生成するシステムである。数式や表の整った表現、長文での体裁の一貫した保持、目次や参照の自動生成といった機能を提供する。文書クラスを選択することで、用途に応じた体裁を実現できる。

【目次】

  1. はじめに
  2. 基本的な文書作成の流れ
  3. 文字サイズと書体の指定
  4. 文書の構造化
  5. 図表の挿入
  6. コンパイルとプレビュー
  7. 応用テクニック
  8. 外部ツールとの連携(gnuplot)
  9. トラブルシューティング
  10. 参考リソース

はじめに

LaTeX(ラテック、ラテフ)は、論文や技術文書を作成するための組版システムである。ワープロソフトとは異なり、文書中にコマンドを埋め込んで書式を指定するという特徴を持つ。学術論文の作成手段として広く使われている。本ガイドでは、日本語組版で広く使われているpLaTeX系の環境(platexでコンパイルし、dvipdfmxでPDFを生成する流れ)を前提に説明する。

基本的な文書作成の流れ

LaTeXによる文書作成は、以下の手順で行う。

  1. エディタでLaTeXコマンドを用いて文書ファイル(.tex)を作成する
  2. コンパイルを実行し、DVIファイル(.dvi、組版結果を記録した中間ファイル)を生成する
  3. プレビューで確認し、必要に応じて修正する

文書の基本構造

LaTeX文書は、文書クラスの宣言本文から構成される。本文はbegin{document}とend{document}で囲んだ範囲を指す。

\documentclass{jsarticle}  % 日本語文書用のクラスを指定
\begin{document}
本文をここに書く。
LaTeXでは行の長さに応じて自動的に改行される。

空行で段落を区切る。
\end{document}

クラス名にはjsarticleを使う。これは日本語pLaTeX向けに広く使われている標準的なクラスである(以前はjarticleが使われたが、体裁が改良されたjsarticleが推奨される)。

主要な文書クラス

用途に応じて以下の文書クラスを選択する。文書クラスにより、余白、フォントサイズ、章番号の形式などが自動設定される。

文字サイズと書体の指定

文字サイズの指定

文字サイズは、サイズコマンドで変更する。部分的にサイズを変えたいときに使う。中かっこで囲んだ範囲だけに効果が及ぶ。

{\large 大きめの文字}
{\small 小さめの文字}

主なサイズコマンドは以下のとおりである。上から下へ大きくなる。

書体の指定

書体は以下のコマンドで変更する。中かっこで囲んだ範囲に効果が及ぶ(例:{\gtfamily ゴシック体の文字})。

一語だけを変えるときは、引数を取る形(\textbf{太字}、\textit{斜体})も使える。

文書の構造化

見出しの作成

文書の階層構造は、セクションコマンドで表現する。セクションコマンドを使うと、番号が自動付与され、目次にも自動反映される。

\section{章の見出し}
\subsection{節の見出し}
\subsubsection{小節の見出し}

箇条書き

箇条書きには、記号付き(itemize)と番号付き(enumerate)の2種類がある。各項目は\itemで始める。

\begin{itemize}
\item 項目1
\item 項目2
\end{itemize}

\begin{enumerate}
\item 番号付き項目1
\item 番号付き項目2
\end{enumerate}

図表の挿入

図の挿入

図を挿入するには、プリアンブル(\documentclassと\begin{document}の間の領域)でgraphicxパッケージを読み込む。

\usepackage{graphicx}

本文中では、figure環境を使って図を挿入する。

\begin{figure}[h]
\centering
\includegraphics[width=0.8\linewidth]{図のファイル名}
\caption{図の説明}
\label{fig:label}
\end{figure}

figure環境内の各コマンドの役割は以下のとおりである。

表の挿入

表は、table環境とtabular環境を組み合わせて作成する。table環境が表全体の配置を、tabular環境が中身の罫線と桁組みを担う。

\begin{table}[h]
\centering
\caption{表の説明}
\label{tab:label}
\begin{tabular}{|c|l|r|}
\hline
項目 & 内容 & 値 \\ \hline
A & データ1 & 100 \\ \hline
B & データ2 & 200 \\ \hline
\end{tabular}
\end{table}

tabular環境の記法は以下のとおりである。

配置オプション

figure環境やtable環境では、配置オプションにより出力位置を指定できる。

LaTeXはページ全体のバランスを考えて配置を決めるため、指定どおりに配置されないことがある。

コンパイルとプレビュー

コンパイル方法

TeXファイルは、以下のコマンドでコンパイルする。成功するとDVIファイル(document.dvi)が生成される。

platex document.tex

プレビュー

生成されたDVIファイルは、以下のコマンドで表示する。

xdvi document.dvi

PDF生成

PDFファイルは、DVIファイルから以下のコマンドで生成する。

dvipdfmx document.dvi

応用テクニック

2段組みの設定

2段組みのレイアウトは、文書クラスのオプションとしてtwocolumnを指定することで実現する。学会論文などで用いられる形式である。

\documentclass[twocolumn]{jsarticle}

目次の生成

目次は、本文中の任意の位置に以下のコマンドを書くことで自動生成される。セクションコマンドで作成した見出しが自動的に集められる。

\tableofcontents

目次を正しく生成するには、コンパイルを2回実行する必要がある。1回目で見出し情報を集め、2回目で目次を出力する。

相互参照

セクションや図表にラベルを付けると、番号を直接書かずに参照できる。文書を編集して番号が変わっても、参照先が自動更新される。

\label{sec:introduction}  % ラベルの設定
\ref{sec:introduction}    % 参照

相互参照を正しく機能させるには、目次と同様にコンパイルを2回実行する必要がある。

外部ツールとの連携(gnuplot)

gnuplotは、数値データからグラフを生成するツールである。生成したグラフ画像をLaTeX文書に挿入できる。

基本的な使い方

# gnuplotの起動
gnuplot
# 関数のプロット
plot sin(x)
# データファイルからのプロット
plot "data.txt" with lines
# EPSファイルとして保存
set terminal postscript eps
set output "graph.eps"
replot

生成したEPSファイル(ベクター形式の画像ファイル)は、\includegraphicsコマンドでLaTeX文書に挿入する。

トラブルシューティング

参考リソース