LaTeXでテーブルを作成する方法

How Create Tables With Latex



LaTeXは、Lay-TekまたはLah-tekと発音され、プロフェッショナルなドキュメントを作成するためのドキュメント言語です。その最も一般的な使用法は、技術的および科学的なドキュメントです。これは、「あなたが見るものはあなたが意味するもの」というアプローチを提供するためです。この方法では、フォーマットを気にすることなく、ドキュメントのコンテンツのみに焦点を合わせることができます。

このチュートリアルは、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のドキュメントは優れたリファレンスガイドです。必要に応じて参照してください。