目次
5. tablesgenerator を使用して Excel テーブルを TEX コードにすばやく変換します
説明: コンテンツ 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 つの列の間に垂直バーは表示されません。|
|
Name
Salary
&
: この記号は、行内の 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
、、、、などです。pt
in
em
以下は 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 コマンドで設定されたページ全体の幅になります。その他の設定は最初のフォームと同じです。
参考: