Skip to main content
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 が得意としないドキュメントや出版物の種類もあります。 LaTeX の重要な利点の 1 つは、ドキュメントの内容とスタイルの分離です。ドキュメントの内容を書き終えた後でも、その見た目を簡単に変更できます。同様に、特定の種類のドキュメントのレイアウトやスタイルを定義する LaTeX ファイルを作成し、そのファイルをテンプレートとして使えば、同じ種類の他のドキュメントの執筆・作成を標準化できます。たとえば、科学系の出版社は LaTeX で論文テンプレートを作成し、著者はそれを使って学術誌に投稿する論文を書きます。Overleaf には、科学論文、レポート、書籍から履歴書やプレゼンテーションまで、非常に幅広い種類のドキュメントを網羅する数千ものテンプレートを集めたギャラリーがあります。これらのテンプレートがドキュメントのレイアウトとスタイルを定義しているため、著者は Overleaf でテンプレートを開いて新しいプロジェクトを作成し、内容を書き始めるだけで済みます。

最初の LaTeX を書いてみる

最初のステップは、新しい LaTeX プロジェクトを作成することです。自分のコンピューター上で新しい .tex ファイルを作成してもよいですし、Overleaf で新しいプロジェクトを開始することもできます。 Overleaf で直接開ける、最もシンプルな動作例から始めましょう。
この例を Overleaf で開く。 この例の出力は次のとおりです。 サンプルドキュメント LaTeX が段落の最初の行を自動的に字下げし、書式設定を代わりに処理してくれていることがわかります。コードの各部分が何をしているのか、詳しく見てみましょう。 コードの最初の行 \documentclass{article} は、クラスと呼ばれるドキュメントの種類を宣言します。クラスはドキュメント全体の見た目を制御します。ドキュメントの種類によって必要なクラスは異なります。たとえば、履歴書には、標準の LaTeX article クラスを使うような科学論文とは別のクラスが必要です。作業するドキュメントの種類によっては、book や report などの別のクラスが必要になることもあります。利用可能な多くの LaTeX クラスの種類を知るには、CTAN(Comprehensive TeX Archive Network)の関連ページを参照してください。 ドキュメントクラスを設定したら、ドキュメントの本文と呼ばれる内容を \begin{document} タグと \end{document} タグの間に記述します。上の例を開いた後、テキストを変更し、終わったらドキュメントを再コンパイルすることで、組版された PDF の結果を確認できます。Overleaf でこれを行うには、次の短い動画クリップのように Recompile をクリックするだけです。 どの Overleaf プロジェクトも、編集するたびに自動的に再コンパイルするように設定できます。次のスクリーンショットのように、Recompile ボタンの横にある小さな矢印をクリックし、Auto Compile を On に設定します。 Auto Compile をオンまたはオフに設定する方法を示すスクリーンショット ドキュメントに内容を追加する方法がわかったので、次はタイトルを付けてみましょう。そのためには、プリアンブルについて簡単に説明する必要があります。

ドキュメントのプリアンブル

上のスクリーンショットでは、Overleaf が LaTeX ドキュメントを main.tex というファイルとして保存しています。慣例として、ドキュメントの LaTeX コードを含むファイルには .tex という拡張子が使われます。 前の例では、ドキュメントの内容を \begin{document} コマンドの後に入力する方法を示しました。一方、.tex ファイル内でそれより前に現れるものはすべてプリアンブルと呼ばれ、ドキュメントの「セットアップ」セクションとして機能します。プリアンブルでは、ドキュメントのクラス(種類)とともに、ドキュメントを書く際に使用する言語などの詳細を定義します。また、使用したいパッケージを読み込み(詳しくは後述)、その他の各種設定を行う場所でもあります。 最小限のドキュメントのプリアンブルは次のようになります。
ここで、\documentclass[12pt, letterpaper]{article} はドキュメント全体のクラス(種類)を定義します。カンマで区切る必要がある追加のパラメーターは角括弧([...])内に記述し、この article クラスのインスタンスを設定するために使用します。つまり、この article クラスベースのドキュメントで使いたい設定です。 この例では、2 つのパラメーターは次のことを行います。
  • 12pt はフォントサイズを設定します
  • letterpaper は用紙サイズを設定します
もちろん、9pt、11pt、12pt など他のフォントサイズも使用できますが、何も指定しない場合のデフォルトのサイズは 10pt です。用紙サイズについては、他に a4paper や legalpaper を指定できます。詳しくはページサイズと余白に関する記事を参照してください。 プリアンブルの次の行は
外部パッケージ(ここでは graphicx)を読み込んで LaTeX の機能を拡張し、外部のグラフィックファイルをインポートできるようにする例です。LaTeX パッケージについては、LaTeX パッケージの検索と使用のセクションで説明します。

タイトル、著者、日付の情報を含める

ドキュメントにタイトル、著者、日付を追加するには、プリアンブル(ドキュメントの本文ではありません)にさらに 3 行が必要です。それらの行は次のとおりです。
  • \title{My first LaTeX document}:ドキュメントのタイトル
  • \author{Hubert Farnsworth}:ここには著者名を記述し、必要に応じて波括弧内に \thanks コマンドを記述します。
    • \thanks{Funded by the Overleaf team.}:author コマンドの波括弧内で、著者名の後に追加できます。上付き文字と、波括弧内のテキストを含む脚注が追加されます。論文の中で機関に謝辞を述べる必要がある場合に便利です。
  • \date{August 2022}:日付は手動で入力することも、\today コマンドを使ってドキュメントをコンパイルするたびに現在の日付を組版することもできます
これらの行を追加すると、プリアンブルは次のようになります。
タイトル、著者、日付を組版するには、ドキュメントの本文で \maketitle コマンドを使用します。
これでプリアンブルと本文を組み合わせて、Overleaf で開ける完全なドキュメントを作成できます。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で作成したシンプルなドキュメントの画像

コメントを追加する

LaTeX は一種の「プログラムコード」ですが、ドキュメントの組版に特化したものです。そのため、他のプログラミング言語で書かれたコードと同様に、ドキュメント内にコメントを含めると非常に便利です。LaTeX のコメントとは、組版されることもドキュメントに影響を与えることもないテキスト部分のことです。「やること」メモを追加したり、説明のメモを含めたり、複雑なマクロのインライン説明を記述したり、デバッグ時に LaTeX コードの行やセクションをコメントアウトしたりするのによく使われます。 LaTeX でコメントを書くには、次のコード(上の例を使用)のように、行の先頭に % 記号を書くだけです。
この例を Overleaf で開く。 この例の出力は、コメントを含まない前の LaTeX コードの出力と同じです。

太字、斜体、下線

次に、テキストの書式設定コマンドをいくつか見てみましょう。
  • 太字:LaTeX で太字のテキストは \textbf{...} コマンドで組版します。
  • 斜体:斜体のテキストは \textit{...} コマンドで作成します。
  • 下線:テキストに下線を引くには \underline{...} コマンドを使用します。
次の例でこれらのコマンドを示します。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX ドキュメントで書式設定されたテキストを示す画像 もう 1 つの非常に便利なコマンドが \emph{_argument_} で、その _argument_ への効果は文脈によって異なります。通常のテキスト内では強調されたテキストは斜体になりますが、斜体のテキスト内で使用すると、この動作は逆になります。次の例を見てください。
この \emph の例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX の \emph コマンドの使用例を示す画像
  • 注意: Beamer などの一部のパッケージは、\emph コマンドの動作を変更します。

画像を追加する

このセクションでは、LaTeX ドキュメントに画像を追加する方法を見ていきます。Overleaf では、画像を挿入する方法が 3 つあります。
  1. エディターのツールバーにある Insert Figure ボタン(エディターのツールバーにある Insert Figure ボタン)を使って、Visual Editor または Code Editor に画像を挿入する。
  2. 画像をコピーして Visual Editor または Code Editor に貼り付ける。
  3. Code Editor を使って、グラフィックを挿入する LaTeX コードを書く。
方法 1 と 2 では画像の挿入に必要な LaTeX コードが自動的に生成されますが、ここでは方法 3 を紹介します。なお、それらの画像を Overleaf プロジェクトにアップロードしておく必要があります。次の例は、画像を含める方法を示しています。
この画像の例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX ドキュメントに取り込まれた画像を示すグラフィック LaTeX ドキュメントにグラフィックを取り込むには、外部のグラフィックファイルを含めるのに必要なコマンドと機能を提供するアドオンパッケージが必要です。上の例では graphicx パッケージを読み込んでいます。このパッケージは多くのコマンドを提供しており、その中にはグラフィックをインポートする \includegraphics{...} や、グラフィックの場所を LaTeX に知らせる \graphicspath{...} があります。 graphicx パッケージを使用するには、Overleaf ドキュメントのプリアンブルに次の行を含めます。
この例では、コマンド \graphicspath{{images/}} が、画像が現在のディレクトリ内の images という名前のフォルダーに保存されていることを LaTeX に伝えます。 フォルダーに保存された画像に LaTeX がアクセスする様子を示す画像 \includegraphics{universe} コマンドが、実際にドキュメントに画像を挿入する処理を行います。ここで、universe は拡張子を除いた画像ファイルの名前です。 注意:
  • \includegraphics コマンドでは拡張子を含む完全なファイル名も指定できますが、拡張子を省略するのがベストプラクティスとされています。そうすることで、LaTeX がサポートされているすべての形式を検索するようになるためです。
  • 一般に、グラフィックのファイル名には空白や複数のドットを含めるべきではありません。また、Overleaf に画像ファイルをアップロードする際は、ファイル拡張子に小文字を使うことをおすすめします。
LaTeX パッケージについての詳しい情報は、このチュートリアルの最後にある LaTeX パッケージの検索と使用のセクションにあります。

キャプション、ラベル、参照

以下に示すように、figure 環境を使うと、画像にキャプションやラベルを付けたり、画像を参照したりできます。
この画像の例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX での図のキャプションの使用を示すグラフィック この例には注目すべきコマンドがいくつかあります。
  • \includegraphics[width=0.75\textwidth]{mesh}:この形式の \includegraphics は、図の幅をテキスト幅の 75% に設定するよう LaTeX に指示します。テキスト幅の値は \textwidth コマンドに格納されています。
  • \caption{A nice plot.}:その名のとおり、このコマンドは図のキャプションを設定します。キャプションは図の上または下に配置できます。図の一覧を作成する場合、このキャプションがその一覧で使用されます。
  • \label{fig:mesh1}:ドキュメント内でこの画像を参照するには、\label コマンドを使ってラベルを付けます。ラベルは画像の番号を生成するために使われ、次のコマンドと組み合わせることで画像を参照できるようになります。
  • \ref{fig:mesh1}:このコードは、参照された図に対応する番号に置き換えられます。
LaTeX ドキュメントに組み込む画像は、figure 環境またはそれに類する環境の中に配置して、LaTeX がドキュメント内の適切な位置に画像を自動的に配置できるようにすべきです。 詳しいガイダンスは、次の Overleaf ヘルプ記事にあります。

LaTeX でリストを作成する

環境を使うと、さまざまな種類のリストを作成できます。環境は、特定の組版機能を実装するために必要な LaTeX コードをカプセル化するために使われます。環境は \begin{_environment-name_} で始まり \end{_environment-name_} で終わります。ここで _environment-name_ は figure、tabular、またはリストの種類(順序なしリストの場合は itemize、順序付きリストの場合は enumerate)などです。

順序なしリスト

順序なしリストは itemize 環境で作成します。以下に示すように、リストの各項目の前には \item コマンドを置く必要があります。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX の箇条書きリストの例 さまざまな種類の LaTeX リストを紹介している、こちらのより大きな Overleaf プロジェクトを開くこともできます。

順序付きリスト

順序付きリストは順序なしリストと同じ構文を使いますが、enumerate 環境で作成します。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で作成した番号付きリストの例 unordered リストと同様に、各項目の前には \item コマンドを置く必要があります。ここでは、このコマンドが 1 から始まる数字の順序付きリストのラベル値を自動的に生成します。 詳しくは、さまざまな種類の LaTeX リストを紹介しているこちらのより大きな Overleaf プロジェクトを開くか、さらに多くの例を掲載し、カスタマイズしたリストの作成方法を紹介している LaTeX リストに関する専用のヘルプ記事を参照してください。

LaTeX に数式を追加する

LaTeX の主な利点の 1 つは、数式を簡単に書けることです。LaTeX には、数式を組版するための 2 つの記述モードがあります。
  • インライン数式モード:段落の一部となる数式を書くために使用します
  • ディスプレイ数式モード:テキストや段落の一部ではなく、独立した行に組版される数式を書くために使用します

インライン数式モード

インライン数式モードの例を見てみましょう。
この例を Overleaf で開く。 この例の出力は次のとおりです。 インライン数式モードで組版された数式を示す画像 インラインモードの数式を組版するには、次の例のように、\( ... \)、$ ... $、\begin{math} ... \end{math} のいずれかの区切り文字のペアを使用します。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX のインライン数式モードで作成した内容を示す画像

ディスプレイ数式モード

次の例のように、ディスプレイモードで組版された数式には番号を付けることも、付けないこともできます。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX のディスプレイモードの数式を示す画像 ディスプレイモードの数式を組版するには、\[ ... \]、\begin{displaymath} ... \end{displaymath}、\begin{equation} ... \end{equation} のいずれかの区切り文字のペアを使用します。歴史的には、ディスプレイモードの数式の組版には $$ _... display math here ..._$$ のように $$ 文字を区切りとして使う必要がありましたが、この方法は現在は推奨されていません。代わりに LaTeX の区切り文字 \[ ... \] を使用してください。

より完全な例

次の例は、LaTeX で組版したさまざまな数学的内容を示しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で組版したさまざまな数式を示す画像 次の例では amsmath パッケージが提供する equation* 環境を使用するため、ドキュメントのプリアンブルに次の行を追加する必要があります。
amsmath の使い方について詳しくは、ヘルプ記事を参照してください。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で組版したさまざまな数式を示す画像 LaTeX での数式の可能性は無限大です。特定のトピックに関するアドバイスや例については、ぜひヘルプページを参照してください。
  • 数式
  • 下付き文字と上付き文字
  • 括弧
  • 分数と二項係数
  • 数式の整列
  • 演算子
  • 数式モードでのスペース
  • 積分、総和、極限
  • 数式モードでのディスプレイスタイル
  • ギリシャ文字と数学記号の一覧
  • 数式用フォント

基本的なドキュメント構造

次に、概要(アブストラクト)と、LaTeX ドキュメントをさまざまな章、節、段落に分割する方法を見ていきます。

概要(アブストラクト)

科学論文には通常、主要なトピックや論点の簡潔な概要・要約であるアブストラクトが付いています。次の例は、LaTeX の abstract 環境を使ってアブストラクトを組版する方法を示しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で組版したアブストラクトを示す画像

段落と改行

アブストラクトができたら、最初の段落を書き始められます。次の例では、以下のことを示します。
  • 「Enter」キーを 2 回押して現在の行を終え、続けて空行を挿入することで、新しい段落が作成されること
  • 段落を変えずに新しい行を始めるには、二重のバックスラッシュである \\ コマンドを使って手動で改行を挿入すること。代わりに \newline コマンドを使うこともできます。
この例の 3 番目の段落では、\\ コマンドと \newline コマンドの使い方を示しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX での段落の作成を示す画像 後で見るように、LaTeX は段落を自動的に字下げします。ただし、節や小節などのドキュメントの見出しの直後は例外です。 初めて使う方への注意として、段落間の間隔を広げた段落を「再現」するために、\\ や \newline を複数使うべきではありません。LaTeX の組版アルゴリズムに干渉する可能性があるためです。推奨される方法は、\\ を使わずに引き続き空行で新しい段落を作成し、プリアンブルに \usepackage{parskip} を追加して parskip パッケージを読み込むことです。 段落についての詳しい情報は、次の記事にあります。
  • 段落と改行
  • LaTeX で段落の間隔を変更する方法
  • LaTeX Error: There’s no line here to end では、\\ の使い方に関する追加のアドバイスとガイダンスを提供しています。

章と節

長いドキュメントは、作成ソフトウェアに関係なく、通常は部、章、節、小節などに分割されます。LaTeX もドキュメントを構造化するコマンドを提供していますが、利用できるコマンドとその実装(何をするか)は、使用するドキュメントクラスによって異なる場合があります。たとえば、book クラスで作成したドキュメントは部、章、節、小節などに分割できますが、letter クラスにはそのためのコマンドが用意されて(サポートされて)いません。 次の例は、book クラスに基づくドキュメントを構造化するためのコマンドを示しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX の 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 つあります。
  1. Visual Editor(または Code Editor)のツールバーにある Insert Table ボタンを使用する。
  2. Visual Editor の使用中に、別のドキュメントから表をコピーして貼り付ける。
  3. Code Editor で表の LaTeX コードを書く。
LaTeX を初めて使う場合は、Visual Editor のツールバー(方法 1)を使うのが手始めとして最適です。Visual Editor と Code Editor を切り替えて、表の背後にあるコードを確認できます。 ここでは、表を作成する最も柔軟な方法である方法 3 に焦点を当て、罫線(ルール)やキャプションの追加を含め、LaTeX で表を作成する方法を示す例を紹介します。慣れてきたら、LaTeX を使った表の作成方法に関する詳細なガイダンスもご覧ください。

LaTeX で基本的な表を作成する

まずは、基本的な表を組版する方法を示す例から始めます。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で組版した表を示すグラフィック tabular 環境は、LaTeX で表を作成するデフォルトの方法です。この環境にはパラメーターを指定する必要があります。この場合は {c c c} で、列が 3 つあり、それぞれの列内のテキストを中央揃えにすることを LaTeX に伝えています。テキストを右揃えにするには r、左揃えにするには l を使うこともできます。揃え記号 & は、表の行内で個々のセルを区切るために使用します。表の行を終えるには、改行コマンド \\ を使用します。この表は、ページのテキスト幅の中で中央に配置されるように center 環境内に置かれています。

罫線を追加する

tabular 環境では、表の一部として横線と縦線(罫線)を使用できます。
  • 行の上下に横罫線を追加するには、\hline コマンドを使用します
  • 列の間に縦罫線を追加するには、縦線パラメーター | を使用します
この例では、引数は {|c|c|c|} で、それぞれ縦線(罫線)で区切られた 3 つの(中央揃えの)列を宣言しています。さらに、\hline を使って最初の行の上と最後の行の下に横罫線を配置しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 横罫線と縦罫線を含む、LaTeX で組版した表を示すグラフィック もう 1 つの例を示します。
この例を Overleaf で開く。 この例の出力は次のとおりです。 横罫線と縦罫線を含む、LaTeX で組版した表を示すグラフィック

キャプション、ラベル、参照

表にも、画像とほぼ同じ方法でキャプションを付けたり参照したりできます。唯一の違いは、figure 環境の代わりに table 環境を使うことです。 表 \ref{table:data} は、表にキャプションを追加し、表を参照する方法を示しています。
この例を Overleaf で開く。 この例の出力は次のとおりです。 キャプション付きの LaTeX の表

目次を追加する

目次の作成は簡単です。\tableofcontents コマンドがほとんどすべての作業を行ってくれるからです。
この例を Overleaf で開く。 この例の出力は次のとおりです。 LaTeX で作成した目次を示すグラフィック 節、小節、章は自動的に目次に含まれます。番号なしの節などの項目を手動で追加するには、例のように \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 の例のように、エラーで終了します。
このエラーを発生させる例を 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 を閲覧して、役に立つパッケージを探すことができます。たとえば次のような方法があります。 (ページ上部にある)検索機能を使うこともできます。

Overleaf で利用できるパッケージ:TeX Live の紹介

年に一度、CTAN でホストされているパッケージの(大規模な)サブセットと、LaTeX 関連のフォントやその他のソフトウェアがまとめられ、TeX Live と呼ばれるシステムとして配布されます。これを使って、自分の(ローカルの)LaTeX 環境をインストールできます。実は、Overleaf のサーバーも TeX Live を使用しており、TeX Live の新しいバージョンがリリースされると更新されます。Overleaf の TeX Live の更新はリリース直後ではなく、リリースから数か月後に行われます。これは、新しい TeX Live バージョンとギャラリーにある数千ものテンプレートとの互換性テストを行う時間を確保するためです。たとえば、こちらが TeX Live 2025 へのアップグレードのお知らせです。 TeX Live には CTAN パッケージの(大規模な)サブセットが含まれていますが、囲碁の棋譜を組版するための igo のように、CTAN でホストされているものの TeX Live には含まれておらず(TeX Live で配布されておらず)、そのため Overleaf では利用できない興味深いパッケージが見つかることもあります。CTAN でホストされている一部のパッケージは、さまざまな理由で TeX Live に含まれていません。たとえば、パッケージが古くなっている、ライセンスに問題がある、非常に新しい(最近アップロードされた)、または Windows では動作するが Linux では動作しないといったプラットフォーム依存性がある、などの理由です。 新しいパッケージや既存パッケージの更新は一年中 CTAN にアップロードされていますが、TeX Live の更新は年に一度配布されます。そのため、現行バージョンの TeX Live に含まれるパッケージは、CTAN でホストされているものほど最新ではありません。Overleaf のサーバーは TeX Live を使用しているため、私たちのサーバーにインストールされているパッケージ、つまりユーザーが利用できるパッケージは、CTAN で入手できる最新バージョンではない可能性があります。ただし、一般的にはそれが問題になることはほとんどありません。
最終更新日 2026年10月5日