NEW: 新しい Overleaf Learning Center では、無料のオンラインコースやライブウェビナーを提供しています。LaTeX をマスターし、Overleaf を最大限に活用するために必要なものがすべて揃っています。この入門チュートリアルでは、LaTeX の経験を前提としていません。チュートリアルを終える頃には、最初の LaTeX ドキュメントを書き上げているだけでなく、LaTeX に習熟するための次のステップに進むのに十分な知識と自信を身に付けていることでしょう。
LaTeX とは?
LaTeX(「レイテック」または「ラーテック」と発音します)は、プロフェッショナルな見た目のドキュメントを組版するためのツールです。ただし、LaTeX の動作方法は、Microsoft Word や LibreOffice Writer など、これまでに使ったことがあるかもしれない多くのドキュメント作成アプリケーションとはかなり異なります。それらの「WYSIWYG」ツールでは、ユーザーはインタラクティブなページ上でテキストを入力・編集し、さまざまなスタイルを適用します。LaTeX の仕組みはまったく違います。ドキュメントはプレーンテキストファイルであり、そこに目的の(組版された)結果を表現するための LaTeX のコマンドが散りばめられています。目に見える組版済みのドキュメントを作成するには、LaTeX ファイルを TeX エンジンと呼ばれるソフトウェアで処理します。TeX エンジンはテキストファイルに埋め込まれたコマンドを使って組版処理を導き制御し、LaTeX コマンドとドキュメントのテキストをプロフェッショナルに組版された PDF ファイルに変換します。つまり、あなたはドキュメントの内容だけに集中すればよく、見た目(書式設定)は LaTeX コマンドと TeX エンジンを通じてコンピューターが処理してくれるのです。なぜ LaTeX を学ぶのか?
他のドキュメント作成アプリケーションの代わりに LaTeX の使い方を学ぶことについては、賛否さまざまな意見があります。しかし最終的には、好みや相性、ドキュメントの要件に基づく個人の選択です。 LaTeX を支持する理由には次のようなものがあります。- 非常に複雑な数式、表、自然科学向けの技術的な内容の組版をサポートしていること
- 脚注、相互参照、参考文献の管理のための機能
- 索引、用語集、目次、図の一覧など、複雑または面倒なドキュメント要素を簡単に作成できること
- 本質的なプログラム可能性と、数千もの無料のアドオンパッケージによる拡張性により、オーダーメイドのドキュメント作成向けに高度にカスタマイズできること
最初の LaTeX を書いてみる
最初のステップは、新しい LaTeX プロジェクトを作成することです。自分のコンピューター上で新しい.tex ファイルを作成してもよいですし、Overleaf で新しいプロジェクトを開始することもできます。
Overleaf で直接開ける、最もシンプルな動作例から始めましょう。
\documentclass{article} は、クラスと呼ばれるドキュメントの種類を宣言します。クラスはドキュメント全体の見た目を制御します。ドキュメントの種類によって必要なクラスは異なります。たとえば、履歴書には、標準の LaTeX article クラスを使うような科学論文とは別のクラスが必要です。作業するドキュメントの種類によっては、book や report などの別のクラスが必要になることもあります。利用可能な多くの LaTeX クラスの種類を知るには、CTAN(Comprehensive TeX Archive Network)の関連ページを参照してください。
ドキュメントクラスを設定したら、ドキュメントの本文と呼ばれる内容を \begin{document} タグと \end{document} タグの間に記述します。上の例を開いた後、テキストを変更し、終わったらドキュメントを再コンパイルすることで、組版された PDF の結果を確認できます。Overleaf でこれを行うには、次の短い動画クリップのように Recompile をクリックするだけです。
どの Overleaf プロジェクトも、編集するたびに自動的に再コンパイルするように設定できます。次のスクリーンショットのように、Recompile ボタンの横にある小さな矢印をクリックし、Auto Compile を On に設定します。

ドキュメントのプリアンブル
上のスクリーンショットでは、Overleaf が LaTeX ドキュメントをmain.tex というファイルとして保存しています。慣例として、ドキュメントの LaTeX コードを含むファイルには .tex という拡張子が使われます。
前の例では、ドキュメントの内容を \begin{document} コマンドの後に入力する方法を示しました。一方、.tex ファイル内でそれより前に現れるものはすべてプリアンブルと呼ばれ、ドキュメントの「セットアップ」セクションとして機能します。プリアンブルでは、ドキュメントのクラス(種類)とともに、ドキュメントを書く際に使用する言語などの詳細を定義します。また、使用したいパッケージを読み込み(詳しくは後述)、その他の各種設定を行う場所でもあります。
最小限のドキュメントのプリアンブルは次のようになります。
\documentclass[12pt, letterpaper]{article} はドキュメント全体のクラス(種類)を定義します。カンマで区切る必要がある追加のパラメーターは角括弧([...])内に記述し、この article クラスのインスタンスを設定するために使用します。つまり、この article クラスベースのドキュメントで使いたい設定です。
この例では、2 つのパラメーターは次のことを行います。
12ptはフォントサイズを設定しますletterpaperは用紙サイズを設定します
9pt、11pt、12pt など他のフォントサイズも使用できますが、何も指定しない場合のデフォルトのサイズは 10pt です。用紙サイズについては、他に a4paper や legalpaper を指定できます。詳しくはページサイズと余白に関する記事を参照してください。
プリアンブルの次の行は
タイトル、著者、日付の情報を含める
ドキュメントにタイトル、著者、日付を追加するには、プリアンブル(ドキュメントの本文ではありません)にさらに 3 行が必要です。それらの行は次のとおりです。\title{My first LaTeX document}:ドキュメントのタイトル\author{Hubert Farnsworth}:ここには著者名を記述し、必要に応じて波括弧内に\thanksコマンドを記述します。\thanks{Funded by the Overleaf team.}:authorコマンドの波括弧内で、著者名の後に追加できます。上付き文字と、波括弧内のテキストを含む脚注が追加されます。論文の中で機関に謝辞を述べる必要がある場合に便利です。
\date{August 2022}:日付は手動で入力することも、\todayコマンドを使ってドキュメントをコンパイルするたびに現在の日付を組版することもできます
\maketitle コマンドを使用します。
コメントを追加する
LaTeX は一種の「プログラムコード」ですが、ドキュメントの組版に特化したものです。そのため、他のプログラミング言語で書かれたコードと同様に、ドキュメント内にコメントを含めると非常に便利です。LaTeX のコメントとは、組版されることもドキュメントに影響を与えることもないテキスト部分のことです。「やること」メモを追加したり、説明のメモを含めたり、複雑なマクロのインライン説明を記述したり、デバッグ時に LaTeX コードの行やセクションをコメントアウトしたりするのによく使われます。 LaTeX でコメントを書くには、次のコード(上の例を使用)のように、行の先頭に% 記号を書くだけです。
太字、斜体、下線
次に、テキストの書式設定コマンドをいくつか見てみましょう。- 太字:LaTeX で太字のテキストは
\textbf{...}コマンドで組版します。 - 斜体:斜体のテキストは
\textit{...}コマンドで作成します。 - 下線:テキストに下線を引くには
\underline{...}コマンドを使用します。
\emph{_argument_} で、その _argument_ への効果は文脈によって異なります。通常のテキスト内では強調されたテキストは斜体になりますが、斜体のテキスト内で使用すると、この動作は逆になります。次の例を見てください。
- 注意: Beamer などの一部のパッケージは、
\emphコマンドの動作を変更します。
画像を追加する
このセクションでは、LaTeX ドキュメントに画像を追加する方法を見ていきます。Overleaf では、画像を挿入する方法が 3 つあります。- エディターのツールバーにある Insert Figure ボタン(
)を使って、Visual Editor または Code Editor に画像を挿入する。 - 画像をコピーして Visual Editor または Code Editor に貼り付ける。
- Code Editor を使って、グラフィックを挿入する LaTeX コードを書く。
\includegraphics{...} や、グラフィックの場所を LaTeX に知らせる \graphicspath{...} があります。
graphicx パッケージを使用するには、Overleaf ドキュメントのプリアンブルに次の行を含めます。
\graphicspath{{images/}} が、画像が現在のディレクトリ内の images という名前のフォルダーに保存されていることを LaTeX に伝えます。
\includegraphics{universe} コマンドが、実際にドキュメントに画像を挿入する処理を行います。ここで、universe は拡張子を除いた画像ファイルの名前です。
注意:
\includegraphicsコマンドでは拡張子を含む完全なファイル名も指定できますが、拡張子を省略するのがベストプラクティスとされています。そうすることで、LaTeX がサポートされているすべての形式を検索するようになるためです。- 一般に、グラフィックのファイル名には空白や複数のドットを含めるべきではありません。また、Overleaf に画像ファイルをアップロードする際は、ファイル拡張子に小文字を使うことをおすすめします。
キャプション、ラベル、参照
以下に示すように、figure 環境を使うと、画像にキャプションやラベルを付けたり、画像を参照したりできます。
\includegraphics[width=0.75\textwidth]{mesh}:この形式の\includegraphicsは、図の幅をテキスト幅の 75% に設定するよう LaTeX に指示します。テキスト幅の値は\textwidthコマンドに格納されています。\caption{A nice plot.}:その名のとおり、このコマンドは図のキャプションを設定します。キャプションは図の上または下に配置できます。図の一覧を作成する場合、このキャプションがその一覧で使用されます。\label{fig:mesh1}:ドキュメント内でこの画像を参照するには、\labelコマンドを使ってラベルを付けます。ラベルは画像の番号を生成するために使われ、次のコマンドと組み合わせることで画像を参照できるようになります。\ref{fig:mesh1}:このコードは、参照された図に対応する番号に置き換えられます。
figure 環境またはそれに類する環境の中に配置して、LaTeX がドキュメント内の適切な位置に画像を自動的に配置できるようにすべきです。
詳しいガイダンスは、次の Overleaf ヘルプ記事にあります。
- 図の配置
- 画像の挿入
LaTeX でリストを作成する
環境を使うと、さまざまな種類のリストを作成できます。環境は、特定の組版機能を実装するために必要な LaTeX コードをカプセル化するために使われます。環境は\begin{_environment-name_} で始まり \end{_environment-name_} で終わります。ここで _environment-name_ は figure、tabular、またはリストの種類(順序なしリストの場合は itemize、順序付きリストの場合は enumerate)などです。
順序なしリスト
順序なしリストはitemize 環境で作成します。以下に示すように、リストの各項目の前には \item コマンドを置く必要があります。
順序付きリスト
順序付きリストは順序なしリストと同じ構文を使いますが、enumerate 環境で作成します。
unordered リストと同様に、各項目の前には \item コマンドを置く必要があります。ここでは、このコマンドが 1 から始まる数字の順序付きリストのラベル値を自動的に生成します。
詳しくは、さまざまな種類の LaTeX リストを紹介しているこちらのより大きな Overleaf プロジェクトを開くか、さらに多くの例を掲載し、カスタマイズしたリストの作成方法を紹介している LaTeX リストに関する専用のヘルプ記事を参照してください。
LaTeX に数式を追加する
LaTeX の主な利点の 1 つは、数式を簡単に書けることです。LaTeX には、数式を組版するための 2 つの記述モードがあります。- インライン数式モード:段落の一部となる数式を書くために使用します
- ディスプレイ数式モード:テキストや段落の一部ではなく、独立した行に組版される数式を書くために使用します
インライン数式モード
インライン数式モードの例を見てみましょう。\( ... \)、$ ... $、\begin{math} ... \end{math} のいずれかの区切り文字のペアを使用します。
ディスプレイ数式モード
次の例のように、ディスプレイモードで組版された数式には番号を付けることも、付けないこともできます。\[ ... \]、\begin{displaymath} ... \end{displaymath}、\begin{equation} ... \end{equation} のいずれかの区切り文字のペアを使用します。歴史的には、ディスプレイモードの数式の組版には $$ _... display math here ..._$$ のように $$ 文字を区切りとして使う必要がありましたが、この方法は現在は推奨されていません。代わりに LaTeX の区切り文字 \[ ... \] を使用してください。
より完全な例
次の例は、LaTeX で組版したさまざまな数学的内容を示しています。amsmath パッケージが提供する equation* 環境を使用するため、ドキュメントのプリアンブルに次の行を追加する必要があります。
amsmath の使い方について詳しくは、ヘルプ記事を参照してください。
- 数式
- 下付き文字と上付き文字
- 括弧
- 分数と二項係数
- 数式の整列
- 演算子
- 数式モードでのスペース
- 積分、総和、極限
- 数式モードでのディスプレイスタイル
- ギリシャ文字と数学記号の一覧
- 数式用フォント
基本的なドキュメント構造
次に、概要(アブストラクト)と、LaTeX ドキュメントをさまざまな章、節、段落に分割する方法を見ていきます。概要(アブストラクト)
科学論文には通常、主要なトピックや論点の簡潔な概要・要約であるアブストラクトが付いています。次の例は、LaTeX のabstract 環境を使ってアブストラクトを組版する方法を示しています。
段落と改行
アブストラクトができたら、最初の段落を書き始められます。次の例では、以下のことを示します。- 「Enter」キーを 2 回押して現在の行を終え、続けて空行を挿入することで、新しい段落が作成されること
- 段落を変えずに新しい行を始めるには、二重のバックスラッシュである
\\コマンドを使って手動で改行を挿入すること。代わりに\newlineコマンドを使うこともできます。
\\ コマンドと \newline コマンドの使い方を示しています。
\\ や \newline を複数使うべきではありません。LaTeX の組版アルゴリズムに干渉する可能性があるためです。推奨される方法は、\\ を使わずに引き続き空行で新しい段落を作成し、プリアンブルに \usepackage{parskip} を追加して parskip パッケージを読み込むことです。
段落についての詳しい情報は、次の記事にあります。
- 段落と改行
- LaTeX で段落の間隔を変更する方法
- LaTeX Error: There’s no line here to end では、
\\の使い方に関する追加のアドバイスとガイダンスを提供しています。
章と節
長いドキュメントは、作成ソフトウェアに関係なく、通常は部、章、節、小節などに分割されます。LaTeX もドキュメントを構造化するコマンドを提供していますが、利用できるコマンドとその実装(何をするか)は、使用するドキュメントクラスによって異なる場合があります。たとえば、book クラスで作成したドキュメントは部、章、節、小節などに分割できますが、letter クラスにはそのためのコマンドが用意されて(サポートされて)いません。
次の例は、book クラスに基づくドキュメントを構造化するためのコマンドを示しています。
\chapter{First Chapter} は First Chapter というタイトルの新しい章を作成し、\section{Introduction} は Introduction というタイトルの節を作成します。節はさらに \subsection{...} や、さらには \subsubsection{...} に分割できます。節や小節などの番号付けは自動的に行われますが、\section*{...} や \subsection*{...} のように末尾にアスタリスク(*)を付けた、いわゆるスター付きバージョンのコマンドを使うと無効にできます。
LaTeX のドキュメントクラスは全体として、次のセクション分けコマンドを提供しており、個々のクラスはそれぞれ関連するサブセットをサポートしています。
\part{part}\chapter{chapter}\section{section}\subsection{subsection}\subsubsection{subsubsection}\paragraph{paragraph}\subparagraph{subparagraph}
\part コマンドと \chapter コマンドは、report と book のドキュメントクラスでのみ利用できます。
ドキュメント構造のコマンドについて詳しくは、節と章に関する Overleaf の記事を参照してください。
表を作成する
Overleaf では、表を作成する方法が 3 つあります。- Visual Editor(または Code Editor)のツールバーにある Insert Table ボタンを使用する。
- Visual Editor の使用中に、別のドキュメントから表をコピーして貼り付ける。
- Code Editor で表の LaTeX コードを書く。
LaTeX で基本的な表を作成する
まずは、基本的な表を組版する方法を示す例から始めます。tabular 環境は、LaTeX で表を作成するデフォルトの方法です。この環境にはパラメーターを指定する必要があります。この場合は {c c c} で、列が 3 つあり、それぞれの列内のテキストを中央揃えにすることを LaTeX に伝えています。テキストを右揃えにするには r、左揃えにするには l を使うこともできます。揃え記号 & は、表の行内で個々のセルを区切るために使用します。表の行を終えるには、改行コマンド \\ を使用します。この表は、ページのテキスト幅の中で中央に配置されるように center 環境内に置かれています。
罫線を追加する
tabular 環境では、表の一部として横線と縦線(罫線)を使用できます。
- 行の上下に横罫線を追加するには、
\hlineコマンドを使用します - 列の間に縦罫線を追加するには、縦線パラメーター
|を使用します
{|c|c|c|} で、それぞれ縦線(罫線)で区切られた 3 つの(中央揃えの)列を宣言しています。さらに、\hline を使って最初の行の上と最後の行の下に横罫線を配置しています。
キャプション、ラベル、参照
表にも、画像とほぼ同じ方法でキャプションを付けたり参照したりできます。唯一の違いは、figure 環境の代わりに table 環境を使うことです。
表 \ref{table:data} は、表にキャプションを追加し、表を参照する方法を示しています。
目次を追加する
目次の作成は簡単です。\tableofcontents コマンドがほとんどすべての作業を行ってくれるからです。
\addcontentsline コマンドを使用します。
完成したドキュメントをダウンロードする
次の短い動画クリップでは、プロジェクトのソースコードや組版された PDF ファイルをダウンロードする方法を紹介しています。 詳しい情報は、Overleaf のヘルプ記事 Overleaf から作業内容をエクスポートするにあります。LaTeX パッケージの検索と使用
LaTeX は優れた組版機能を提供するだけでなく、アドオンのパッケージを使った拡張のためのフレームワークも提供しています。LaTeX は「すべてをこなそうとする」コマンドや機能を提供しようとするのではなく、拡張可能であるように設計されています。ユーザーは外部のコード群(パッケージ)を読み込むことで、より専門的な組版機能を利用したり、表の組版など LaTeX の組み込み機能を拡張したりできます。画像を追加するのセクションで見たように、graphicx パッケージはグラフィックファイルをインポートするコマンドを提供して LaTeX を拡張するもので、(プリアンブルで)次のように記述して読み込みました。
パッケージの読み込み
前述のとおり、パッケージはドキュメントのプリアンブルで\usepackage コマンドを使って読み込みます。ただし、(多くの)LaTeX パッケージは動作を設定するための一連のオプションを提供しているため、\usepackage コマンドは次のような形になることがよくあります。
[...]」は、somepackage を読み込む際にどのオプションのセットを適用するかを LaTeX に伝えます。ユーザーが指定するオプションのセットでは、個々のオプションや設定は通常カンマで区切ります。たとえば、geometry パッケージは LaTeX でページレイアウトを設定するための多くのオプションを提供しているので、geometry の典型的な使い方は次のようになります。
geometry パッケージは、世界中の LaTeX コミュニティのメンバーによって作成・提供され、使いたい人なら誰でも無料で利用できるパッケージの一例です。
LaTeX パッケージがオプションを提供していない場合や、ユーザーがパッケージのオプションのデフォルト値を使いたい場合は、次のように読み込みます。
\usepackage[...]{somepackage} と記述すると、LaTeX は対応する _somepackage_.sty というファイルを探し、それを読み込んで処理します。これにより、パッケージのコマンドが利用可能になり、そのパッケージが提供するその他のコードが実行されます。LaTeX が _somepackage_.sty を見つけられない場合は、次の Overleaf の例のように、エラーで終了します。
パッケージに関する情報を探す:CTAN
パッケージは Comprehensive TeX Archive Network(通常 CTAN と呼ばれます)を通じて配布されています。執筆時点で、CTAN は 2881 人の貢献者による 6287 個のパッケージをホストしています。CTAN は自らを次のように説明しています。… a set of Internet sites around the world that offer TEX-related material for download. (TEX 関連の資料をダウンロード提供している、世界中のインターネットサイトの集まり)CTAN を閲覧して、役に立つパッケージを探すことができます。たとえば次のような方法があります。 (ページ上部にある)検索機能を使うこともできます。

