このチュートリアルは、LaTeXを使用してさまざまなテーブルタイプを作成し、それらにデータを入力する方法を説明することを目的としています。
ノート: このチュートリアルは、LaTeXを初めて使用するものではないことを前提としています。 LaTeXの紹介にはなりません。
LaTeXで簡単なテーブルを作成する方法
表は、科学文書を扱う場合の標準です。 LaTeXは、さまざまなテーブル要素を作成およびカスタマイズするために使用できるツールの広範なコレクションを提供します。
LaTeXで単純なテーブルを作成するには、表形式の環境を使用します。
列を区切るには、アンパサンド記号&を使用します。行を区切るには、改行記号を使用します
次のLaTeXコードは、単純なテーブルを作成します。
documentclass {article}
usepackage [utf8] {inputenc}
title {LinuxHint-LaTeXテーブル}
author {LinuxHint}
date {2021年6月}
begin {document}
begin {center}
begin {tabular} c
1&2&3&4 \
5&6&7&8 \
9&10&11&12 \
end {tabular}
end {center}
maketitle
end {document}
表形式の環境を使用して、テーブルを作成することをLaTeXコンパイラーに通知します。
表形式の環境内で、挿入する列の数を定義するパラメーターを指定する必要があります。たとえば、4つの(c)値は、中央に配置された4つの列を示します。
以下のコードをコンパイルすると、次のような出力が得られます。
水平線を追加する方法
hlineコマンドを使用して、テーブルの上部と下部に水平線を追加できます。
そのためのコードは次のとおりです。
documentclass {article}usepackage [utf8] {inputenc}
title {LinuxHint-LaTeXテーブル}
author {LinuxHint}
date {2021年6月}
begin {document}
begin {center}
begin {tabular} c
hline
1&2&3&4 \
5&6&7&8 \
9&10&11&12 \
hline
end {tabular}
end {center}
maketitle
end {document}
コードをコンパイルすると、上下に水平線が表示されたテーブルが次のように表示されます。
両側に垂直線がある囲まれたテーブルを作成するには、列定義の先頭に次のように2つのパイプを指定できます。
begin {tabular} cこのための完全なサンプルコードは次のとおりです。
documentclass {article}usepackage [utf8] {inputenc}
title {LinuxHint-LaTeXテーブル}
author {LinuxHint}
date {2021年6月}
begin {document}
begin {center}
begin {tabular} c
hline
1&2&3&4 \
5&6&7&8 \
9&10&11&12 \
hline
end {tabular}
end {center}
maketitle
end {document}
上記のコードをコンパイルすると、次のような出力が得られます。
列テキストを揃える方法
LaTeXを使用すると、列テキストを右、左、中央に配置できます。デフォルトでは、LaTeXは{c}を使用してテキストの中心を揃えます。
テキストを右または左に設定するには、それぞれ{r}と{l}を使用します。
たとえば、次のブロックは、適切なtext-alignを使用してテーブルを作成する方法を示しています。
documentclass {article}usepackage [utf8] {inputenc}
title {LinuxHint-LaTeXテーブル}
author {LinuxHint}
date {2021年6月}
begin {document}
begin {center}
begin {tabular}
hline
1&2&3&4 \
5&6&7&8 \
9&10&11&12 \
hline
end {tabular}
end {center}
maketitle
end {document}
LaTeXを使用してマルチページテーブルを作成する方法
2ページ以上を占めるテーブルを作成するには、longtableパッケージを使用する必要があります。これを行うには、次のように入力します。
usepackage {longtable}longtableパッケージを指定すると、LaTeXページ分割ツールを使用してテーブルを分割および結合できます。
長いテーブルを作成するには、4つのコマンドを追加する必要があります。
- endfirsthead – このコマンドの前にあるコンテンツは、最初のページの表の先頭に割り当てられます。
- endhead – このコマンドとendfirstheadの間のコンテンツは、最初のページを除くすべてのページのテーブルの上部に割り当てられます。
- endfoot – コンテンツは、最後のページを除くすべてのページの下部に割り当てられます。
- endlastfoot- 表が終了する最後のページの下部に表示されます。
以下は、単純な複数ページのテーブルを作成します。
documentclass {article}usepackage [utf8] {inputenc}
usepackage {longtable}
begin {document}
begin {longtable} [c] c
label {long} \
hline
multicolumn {2} {開始テーブル} \
hline
こんにちは世界 \
hline
endfirsthead
hline
multicolumn {2} {テーブルをページに続ける} \
hline
こんにちは世界 \
endfirsthead
hline
multicolumn {2} {別のテーブルを開始} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {これでテーブルは終了します} \
hline
endlastfoot
[複数列を繰り返す]
end {longtable}
end {document}
LaTeXで行と列を組み合わせる方法
コマンド multirowおよび multi-columnを使用して、行と列を組み合わせることができます。
複数列
複数の列を組み合わせる一般的な構文は次のとおりです。
multicolumn {Number_of_columns} {align} {content}
たとえば、次のコードについて考えてみます。
documentclass {article}usepackage [utf8] {inputenc}
begin {document}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {4} {トレックリスト} \
hline
名前とリリース日と監督とストーリー投稿者\
hline
スタートレック:映画&1979年12月7日&ロバートワイズ&アランディーンフォスター\
スタートレックII:カーンの怒りと1982年6月4日、ニコラス・メイヤーとハーヴ・ベネット\
スタートレックV:ファイナルフロンティア&1989年6月9日&ウィリアムシャトナー&ウィリアムシャトナー\
hline
end {tabular}
%データソース-> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}
ノート: 寸法を指定して、列の間隔を均等にすることをお勧めします。
コマンド multicolumn {4} {トレックリスト}で
{4}は、組み合わせる列の数を定義します。
次の部分では、列の区切り文字と配置を定義します。
{トレッキングリスト} –結合された列の名前。
上記のLaTeXコードをコンパイルすると、次のような出力が得られます。
複数行
multirowコマンドを使用して行を結合するには、multirowパッケージをインポートする必要があります。
次のサンプルコードは、行を組み合わせる方法を示しています。
documentclass {article}usepackage [utf8] {inputenc}
usepackage {multirow}
begin {document}
begin {center}
begin {tabular} c
hline
Column1&Column2&Column3&Column4 \
hline
multirow {3} {6cm} {結合された行(セル)}&cell1&cell2 \
&cell3&cell4 \
&cell5&cell6 \
hline
end {tabular}
end {center}
end {document}
コマンドを調べる: multirow {3} {6cm} {結合された行(セル)}&cell1&cell2
次の3つのパラメータを取得します。
1つ目は、組み合わせる行数です。したがって、この例では、3行です。
次に、2番目のパラメーターは列の幅を定義します。この例では、6cmです。
最後に、最後のパラメーターはセル内のコンテンツを定義します。
上記のコードをコンパイルすると、次のようなテーブルが得られます。
表のキャプション、ラベル、および参照について
テーブルのキャプションとラベルを作成できます。これらを使用して、テーブルに関する情報を表示したり、テーブルを参照したりできます。
テーブルにキャプションを追加するには、 captionコマンドを使用します。表のキャプションは、表の下または上に配置できます。
例えば:
documentclass {article}usepackage [utf8] {inputenc}
begin {document}
begin {table} [h!]
センタリング
caption {スタートレック映画に関する情報}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {3} {トレックリスト} \
hline
名前とリリース日とディレクター\
hline
スタートレック:映画&1979年12月7日&ロバートワイズ\
スタートレックII:カーンの怒りと1982年6月4日、ニコラス・メイヤー\
スタートレックV:ファイナルフロンティア&1989年6月9日&ウィリアムシャトナー\
hline
end {tabular}
label {treks}
end {table}
%データソース-> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}
コードをコンパイルすると、次の画像に示すように、上部にキャプションが付いたテーブルが表示されます。
結論
このチュートリアルでは、LaTeXでのテーブルの作成と操作の基本について説明しました。
ご存知のように、LaTeXは強力なツールであり、このチュートリアルでは、LaTexテーブルの操作方法の表面を傷つけることはありません。
LaTexのドキュメントは優れたリファレンスガイドです。必要に応じて参照してください。