Latex のテーブル環境とテーブル環境

目次

1. 表と表形式の違い

 2. 簡単なテーブル環境の例:

3. Latexの「オートラップ」機能

4、Latex の複数行と複数列

5. tablesgenerator を使用して Excel テーブルを TEX コードにすばやく変換します

6 番目に、表の幅をページの幅と一致するように設定します。


説明: コンテンツ 1 ~ 4 は、Table (テーブル) と共通パラメータを使用して Latex から取得されています。 description_\begin{tabular}_iioSnail's blog-Programmer Secret-Programmer Secret

5~6はオリジナルのものです。

1. 表と表形式の違い

コード:

\documentclass{article}

\begin{document}


\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||} 
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
 \hline\hline
 1 & 6 & 87837 & 787 \\ 
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex] 
 \hline
\end{tabular}
\caption{Table to test captions and labels.}
\label{table:1}
\end{table}



\end{document}

注: コードが理解できない場合は、Chatgpt を使用して、コードの各行の意味を説明させることができます。具体的な操作については、コードをすべて選択し、ブラウザのChatgptプラグイン(Siderなど)をクリックして説明します。

コードの結果:

 2. 簡単なテーブル環境の例:

コード:

\documentclass{article}
\begin{document}
\begin{tabular}{l|c}
Name&Salary\\\hline
Mark&$\$250,000$\\
Carly&$\$80,000$\\
Carter&$\$25,000$\\
Sam&$\$50,000$
\end{tabular}
\end{document}

コードの結果:

コードの説明:

  • {l|c} : パラメータを変更して、列の数とそれに対応する組版を示します。l左揃え中央揃えr は右揃えを意味しますc 2 つの列間の区切り文字を示します。追加しない場合 2 つの列の間に垂直バーは表示されません。||NameSalary
  • & : この記号は、行内の 2 つのセル間の区切り文字を表します。たとえば、これに 2 つの列がある場合、各行には&シンボルがあります。n 列がある場合、各行には n-1 個の & シンボルが必要です
  • \\: 改行文字。行の終わりと次の行を意味します。
  • hline:horizontal lineは、線の下に水平線を追加する必要があることを示します。たとえば、上の図では、最初の線の下に水平線がありますが、その後ろには線がありません。

3. Latexの「オートラップ」機能

Latex は自動的に折り返されません。テキストが大きすぎると、ページを超えても逆方向に書き続けます。

2 つのテーブルのコードは次のとおりです。

2 つの出力テーブルのうち、上側はフォーマットされておらず、下側はフォーマットされています。

  • p{width}p{width}:列幅を指定するために 使用できます 。たとえば、最初の列は、列幅が指定されていないことを意味します (c|lllつまり、列 1 が中央に配置され、列 2 ~ 4 が左揃えになります)。2 番目のテーブルは列幅を指定します (c|lp{2in}p{1in}つまり、列 1 は中央揃え、列 2 は左揃え、列 3 は 2 フィート、列 4 は 1 フィート)。幅に使用できる単位はcm、、、、などですptinem

以下は 2 つのテーブルを作成する LaTeX コードの例です。最初のテーブルでは「lll」パラメータが使用されています。これは、3 つの列があり、各列が左揃えであることを意味します。最初のテーブルの最初の行はヘッダーで、その後に 4 行のデータが続きます。最初のテーブルのデータには、名前、給与、趣味、子供の情報が含まれます。

2 番目のテーブルは「lp{2in}p{1in}」パラメータを使用しており、4 つの列があり、最初の列は左揃え、2 番目の列は段落揃えで幅 2 インチ、3 番目の列は段落揃えであることを示しています。列は段落揃えで、幅は 1 インチです。2 番目のテーブルには、最初のテーブルと同じデータが含まれています。

このコードを LaTeX 環境で使用すると、書式が異なる 2 つの表を生成できます。

4、Latex の複数行と複数列

\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{c|lp{1.4in}lp{1.1in}}
Name&Salary&Likes&Children&Desires\\\hline
\multirow{3}{*}{Mark}&\multirow{3}{*}{$\$250,000$}&windsurfing&Amy&\multirow{3}{*}{own
	a cheese shop}\\
~&~&jumping on&John&~\\
~&~&a trampoline&Ray&~\\\hline
\multirow{3}{*}{Carly}&$\multirow{3}{*}{\$80,000}$&heavy metal music&\multirow{3}{*}{Tyra}
&tattoo a president\\
~&~&Paris&~&\multirow{2}{*}{of the united states}\\
~&~&dancing in the rain&~&~\\\hline
\multirow{3}{*}{Carter}&$\multirow{3}{*}{\$25,000}$&candy&\multirow{3}{*}{None}&play the
	Ukelele\\
~&~&fast cars that he cannot afford&~&\multirow{2}{*}{ travel the world}\\
~&~&Ramen&~&~\\\hline
\multirow{3}{*}{Sam}&$\multirow{3}{*}{\$50,000}$&paintingit&Kyle&\multirow{3}{*}{be in the
	circus}\\
~&~&motorcycles&\multirow{2}{*}{Sam Jr.}&~\\
~&~&Reddit&~&~
\end{tabular}
\end{table}
\end{document}

コードの説明:

以下は、テーブルを作成するための LaTeX スニペットです。このコードでは、「multirow」マクロ パッケージを使用してセルを結合します。

このテーブルには、Name (名前)、Salary (給与)、Likes (趣味)、Children (子供)、Desires (願い) の 5 つの列があります。各行は人物を表し、対応する列には各人物の情報が記入されます。

`\multirow` コマンドは、行内のセルを結合するために使用されます。このテーブルには、`\multirow` コマンドを使用して複数の行があります。たとえば、最初の行の "Mark"、"$\$250,000$"、および "own a Cheese shop" はすべて、`\multirow` コマンドを使用して 3 行を結合しています。

`\hline` コマンドは、水平線を引いて表を複数の行に分割するために使用されます。このフォームには水平線が 4 本あります。

LaTeX コードはコンパイラによって生成され、表を含む PDF ドキュメントを生成できます。表は、指定された形式と内容で生成されたドキュメントに表示されます。

5. tablesgenerator を使用して Excel テーブルを TEX コードにすばやく変換します

テーブルに複数の行と複数の列がある場合、つまりセルを結合する必要がある場合は、Excel で必要なテーブル スタイルをデザインし、テーブルをコピーして新しいタブ ページ (tablesgenerator.com) に貼り付けて、クリックします 。 tex コードを生成したら、それをコピーして tex ファイルに貼り付けることができます。

または、上記の Web サイトに CSV ファイルをアップロードすると、上記と同じ結果が得られます。テーブルが非常に長い場合や、結合された複雑なセルが含まれる場合は、csv ファイルをアップロードした方がうまく機能することに注意してください。

6 番目に、表の幅をページの幅と一致するように設定します。

次に、テーブルのサイズをどう設定するかが問題になります。

具体的な操作は以下の通りです。

コード:

\documentclass{article}
\begin{document}
\begin{table}
\begin{tabular}{c|lll}
Name&Salary&Likes&Children\\\hline
Mark&$\$250,000$&windsurfing and jumping on trampolines&Amy, John, and Ray\\
Carly&$\$80,000$&heavy metal music, Paris, and dancing in the rain&Tyra\\
Carter&$\$25,000$&candy, fast cars that he cannot afford and Ramen&None\\
Sam&$\$50,000$&painting, motorcycles, and Reddit&Kyle and Sam Jr.
\end{tabular}
\end{table}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{table}
\begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}}c|lll@{}}
Name&Salary&Likes&Children\\\hline
Mark&$\$250,000$&windsurfing and jumping on trampolines&Amy, John, and Ray\\
Carly&$\$80,000$&heavy metal music, Paris, and dancing in the rain&Tyra\\
Carter&$\$25,000$&candy, fast cars that he cannot afford and Ramen&None\\
Sam&$\$50,000$&painting, motorcycles, and Reddit&Kyle and Sam Jr.
\end{tabular*}
\end{table}
\end{document}

操作結果:

 注: この例はあまり適切ではないかもしれません。本質は、第 2 章の表の幅をページ全体の幅と同じにすることです。ページの幅とは、余白が削除された領域を指します。この目標を達成するには、表形式環境を使用するだけです。上記の一連のコードを追加します: \begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}} c|lll @{}} c|lll を独自の形式に置き換えるだけです。必要な列分割と組版だけで十分です。たとえば、7 列の表があり、それを左揃えにしたいとします。c|lll を 7 l に置き換えるだけで済みます。全体的な変更は次のとおりです: \begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}} lllllll @{} }

このコードは 2 つのテーブルを作成するために使用されます。最初のテーブルは表形式環境を使用しており、名前、給与、いいね、子供という 4 つの列が含まれています。テーブルでは水平線を使用してヘッダーとテーブルのコンテンツを分離し、各行のコンテンツは & 記号で区切られ、各行の末尾は \ 記号で表されます。フォームの内容には、氏名、給与、趣味、子供など4人の情報が含まれている。

2 番目のテーブルは表形式* 環境を使用しており、最初のテーブルと比較すると、その幅は\hsize コマンドで設定されたページ全体の幅になります。その他の設定は最初のフォームと同じです。

 

参考:

Latex の Table (テーブル) と共通パラメータを使用して説明する _\begin{tabular}_iioSnail's Blog - Programmer's Secret - Programmer's Secret (cxymm.net)

おすすめ

転載: blog.csdn.net/u011375991/article/details/131343330