1. ホーム
  2. その他

LaTeXの表作成

2022-02-26 07:55:43

LaTeXで表を使用する方法には、以下のようなものがあります。

<スパン <スパン 1. テーブル

\documentclass{article}

\begin{document}

    \begin{table}[h]
		\centering
		\begin{tabular}{|l|c|c|}\hline
			Setting&\multicolumn{2}{c|}{A4 size paper}\\\hline
			&mm&inches\\\
			Top&25&1.0\\
			Bottom&25&1.0\\\
			Left&20&0.8\\\
			Right&20&0.8\\\
			Column Width&82&3.2\\\
			Column Spacing&6&0.25\\\\hline
		\end{tabular}
		\caption{Margin settings for A4 size paper}
		\label{tab:Margin_settings}
	\end{table}

\end{document}

<センター


<スパン 2. 表形式

\begin{tabular}{|c|c|c|}
	\hline 2&9&4\\\
	\hline 7&5&3\\\
	\hline 6&1&8\\\\
	\hline
\end{tabular}




<センター


の中の例は |c| このように、その場所は 導入部 というテーブルの各カラムの属性に同意すること。

<テーブル <センター l 左寄せの列 <センター c 中央の列 <センター r 右寄せの列 <センター b 底面 <センター c 中央(デフォルト) <センター t トップ <センター p{'width'} テキストを上部に縦に並べた段落カラム <センター m{'width'} テキストが中央に垂直に配置された段落列 (配列パッケージが必要) <センター b{'width'} テキストが下に縦に並ぶ段落カラム(配列パッケージが必要です) <センター |codes の 縦線 <センター || の ダブルバーティカルライン

さらに、いくつかの一般的な コマンド : は、その

<テーブル <センター & の 列の区切り文字 <センター \\\ の の後に追加のスペースを指定することができます。  \\\  のように角括弧を使用しています。  \\[6pt] \hline <センター \newline の 水平線 <センター \tabularnewline の場合 セル内(段落列内)で改行する <センター \\\ の の代わりに、セル内(段落列内)で改行します。  \noalign  を回避するために、Misplaced  \cline { i-j }  表形式でのエラー <センター i の場合 列の先頭の部分水平線  j  であり、列の末尾が  % example 1: \begin{center} \begin{tabular}{ | l || c || r } \hline 1 & 2 & 3 \\\ \hline 4 & 5 & 6 \\\ \hline \\hline 7 & 8 & 9 \\\ \hline \end{tabular} \end{center} example 1 % example 2: %\multicolumn{n}{format}{item} \begin{tabular}{|c|c|c|} \hline \multicolumn{3}{|c|}{?} \\\ \hline 7&5&3\\ \hline 6&1&8\\\ \hline \end{tabular} example 2 % example 3: \begin{tabular}{|r|l|} \hline 7C0 & hexadecimal \\\ 3700 & octal \\\cline{2-2} 11111000000 & binary \\\ \hline \hline 1984 & decimal \\\\ \hline \end{tabular} example 3

最もシンプルな例外の使い方のほか、次のような形も可能です。

array

<センター

\usepackage{array}

tabular

<センター

array

% example 1:
%\usepackage{array}
\tabcolsep20pt
\arrayrulewidth2pt
\begin{tabular}{*{3}{|c}|}
%\begin{tabular}{|c|c|}
	\hline 2&9&4\\\
	\hline 7&5&3\\\
	\hline 6&1&8\\\\
	\hline
\end{tabular}

% example 2:
...
\usepackage{array}
...

\tabcolsep20pt
\arrayrulewidth2pt
\begin{tabular}{*{3}{|c}|}
%\begin{tabular}{|c|c|}
	\hline 2&9&4\\\
	\hline 7&5&3\\\
	\hline 6&1&8\\\\
	\hline
\end{tabular}




example 1








example 2


<センター

Without specifying width for last column:
\begin{center}
    \begin{tabular}{| l | l | l | l |}
    \hline
    Day & Min Temp & Max Temp & Summary \\\hline
    Monday & 11C & 22C & A clear day with lots of sunshine.
    However, the strong breeze will bring down the temperatures. \\\hline
    Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. 
    across most of Scotland and Northern Ireland, 
    but rain reaching the far northwest. \\\\hline
    Wednesday & 10C & 21C & Rain will still linger for the morning. 
    Conditions will improve by early afternoon and continue 
    throughout the evening.
    \hline
    \end{tabular}
\end{center}

With width specified:
\begin{center}
    \begin{tabular}{ | l | l | l | p{
5cm} |}
    \hline
    Day & Min Temp & Max Temp & Summary \\\hline
    Monday & 11C & 22C & A clear day with lots of sunshine.  
    However, the strong breeze will bring down the temperatures. \\\hline
    Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. 
    across most of Scotland and Northern Ireland, 
    but rain reaching the far northwest. \\\\hline
    Wednesday & 10C & 21C & Rain will still linger for the morning. 
    Conditions will improve by early afternoon and continue 
    throughout the evening.
    \hline
    \end{tabular}
\end{center}




での tabulary 環境(使用するには \usepackage{tabulary} ... \begin{center} \begin{tabulary}{0.7\textwidth}{LCL} Short sentences & \# & Long sentences \\\ \hline This is short. & 173 & This is much loooooooonger, because there are many more words. \\\ This is not shorter. & 317 & This is still loooooooonger, because there are many more words. \\\ \end{tabulary} \end{center} ) に基づいて、表形式環境が再実装され、多くの新しいオプションが追加されました。

<センター

について L を含まない最初の例を少し修正したものです。 C パッケージを使用し、使用する場合は

R

<センター

J

<センター

\parbox


について テーブルの中に長いテキストがある場合 見づらいし、ページが大きくなりすぎるから、こうしてください。

\begin{tabular}{cc}
  boring cell content & \parbox[t]{5cm}{rather long par\\\new par}
\end{tabular}

<センター

また、マクロパッケージの使用 \setlength{\tabcolsep}{ 5pt} %colums, default value is 6pt \renewcommand{\arraystretch}{ 1.5} %rows, default value is 1.0 実装することも可能です。

\hline

<センター
アライメントがすべてであるところ cline{i-j} , \noalign{\smallskip} に加えて \begin{center} \begin{tabular}{ | l | l | r | } \hline \multicolumn{2}{c}{Item} \\ \cline{1-2} Animal & Description & Price (\$) \\\ \hline Gnat & per gram & 13.65 \\\ & each & 0.01 \\\ Gnu & stuffed & 92.50 \\\ Emu & stuffed & 33.33 \\\ Armadillo & frozen & 8.99 \\\ \hline \end{tabular} example 1 $ $ \setlength{\tabcolsep}{4pt} \begin{tabular}{ | l | l | r | } \hline \multicolumn{2}{c}{Item} \\ \cline{1-2} Animal & Description & Price (\$) \\\ \hline Gnat & per gram & 13.65 \\\ & each & 0.01 \\\ Gnu & stuffed & 92.50 \\\ Emu & stuffed & 33.33 \\\ Armadillo & frozen & 8.99 \\\ \hline \end{tabular} example 2 $ $ \renewcommand{\arraystretch}{1.5} \begin{tabular}{ | l | l | r | } \hline \multicolumn{2}{c}{Item} \\ \cline{1-2} Animal & Description & Price (\$) \\\ \hline Gnat & per gram & 13.65 \\\ & each & 0.01 \\\ Gnu & stuffed & 92.50 \\\ Emu & stuffed & 33.33 \\\ Armadillo & frozen & 8.99 \\\ \hline \end{tabular} example 3 $ $ \setlength{\tabcolsep}{6pt} \renewcommand{\arraystretch}{1.0} \begin{tabular}{ | l | l | r | } \hline\noalign{\smallskip} \multicolumn{2}{c}{Item} \\ \cline{1-2}\noalign{\smallskip} Animal & Description & Price (\$) \\\ \noalign{\smallskip}\hline\noalign{\smallskip} Gnat & per gram & 13.65 \\\ & each & 0.01 \\\\ Gnu & stuffed & 92.50 \\\ Emu & stuffed & 33.33 \\\ Armadillo & frozen & 8.99 \\\ \noalign{\smallskip}\hline \end{tabular} example 4 \end{center} , \begin{tabular}{ll} \hline Mineral & Color \\\[0.5cm] Ruby & red \\\ Sapphire & blue \\\ \hline \end{tabular} <スパン .


を見てみましょう。 \begin{tabular}{m{5cm} c} % here the m can be replaced by p or b. \\\hline \begin{verbatim} I love coding \end{verbatim} & LaTeX \\\hline \end{tabular} の使い方を説明すると、もし テキストセグメントをテーブル という形で

>{\cmd} and <{\cmd}

  • 1
  • 2
  • 3

<センター


<スパン 行間を調整する このコマンドは、次のように使用することができます。

...
\usepackage{array}
...

\newcolumntype{
F}{>{$}c<{$}}
\begin{tabular}{FFF}
	\alpha & \beta & \gamma \\\
	\delta & \epsilon & \upsilon \\\
	\sigma & \tau & \phi \\\
\end{tabular}




もう一つの方法として、新しい行を \begin{tabular}{|@{}l|l@{}|} \hline stuff & stuff \\\ \hline stuff & stuff \\\ \hline \end{tabular} \begin{tabular}{r@{.} l} 3 & 14159 \\\\ 16 & 2 \\\ 123 & 456 \\\ \end{tabular} \begin{tabular}{ |l|l| } \hline \multicolumn{2}{|c|}{Team sheet} \ \hline GK & Paul Robinson \\\ LB & Lucas Radebe \\\ DC & Michael Duberry \\\ DC & Dominic Matteo \\\ RB & Dider Domi \\\ MC & David Batty \\\ MC & Eirik Bakke \\\ MC & Jody Morris \\\ FW & Jamie McMaster \\\ ST & Alan Smith \\\\ ST & Mark Viduka \\\ \hline \end{tabular} ... \usepackage{multirow} ... \begin{tabular}{ |l|l|l| } \hline \multicolumn{3}{ |c| }{Team sheet} \\ \hline Goalkeeper & GK & Paul Robinson \\\hline \multirow{4}{*}{Defenders} & LB & Lucas Radebe \\\\ & DC & Michael Duburry \\\\ & DC & Dominic Matteo \\\\ & RB & Didier Domi \\\ \hline \multirow{3}{*}{Midfielders} & MC & David Batty \\\\ & MC & Eirik Bakke \\\\ & MC & Jody Morris \\\hline Forward & FW & Jamie McMaster \\\ \hline \multirow{2}{*}{Strikers} & ST & Alan Smith \\\\ & ST & Mark Viduka \\\\ \hline \end{tabular} ... \usepackage{multirow} ... \begin{tabular}{cc|c|c|c|c|l} \cline{3-6} & & \multicolumn{4}{ c| }{Primes} \\\cline{3-6} & & 2 & 3 & 5 & 7 \\cline{1-6} \multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } & \multicolumn{1}{ |c| }{504} & 3 & 2 & 0 & 1 & \\\cline{2-6} \multicolumn{1}{ |c }{} & \multicolumn{1}{ |c| }{540} & 2 & 3 & 1 & 0 & \\\cline{1-6} \multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } & \multicolumn{1}{ |c| }{gcd} & 2 & 2 & 0 & 0 & 0 & min \\cline{2-6} \multicolumn{1}{ |c }{} & \multicolumn{1}{ |c| }{lcm} & 3 & 3 & 1 & 1 & max \\\cline{1-6} \end{tabular} \begin{tabular}{ r|c|c| } \multicolumn{1}{r}{} & \multicolumn{1}{c}{noninteractive} & \multicolumn{1}{c}{interactive} \\ \cline{2-3} massively multiple & Library & University \\\ \cline{2-3} one-to-one & Book & Tutor \\\ \cline{2-3} \end{tabular} に続いて \usepackage{booktabs} \begin{tabular}{ccc} \toprule 2&9&4\\ \midrule 7&5&3\\\ 6&1&8\\\ \bottomrule \end{tabular} は、例えば


colortbl

<センター

その他、行末にスペースを空けるなどの使い方があります。

% example 1:
\usepackage{colortbl}

\begin{tabular}{ccc}
	\rowcolor[gray]{.9}
		2&9&4\\\
	\rowcolor[gray]{.8}
		7&5&3\\\
	\rowcolor[gray]{.7}
		6&1&8\\\
\end{tabular}




example 1


% example 2:
\begin{tabular}
	{>{\columncolor[gray]{.9}}c|
		>{\columncolor[gray]{.8}}c|
		>{\columncolor[gray]{.7}}c}
	2&9&4\\\
	7&5&3\\\
	6&1&8\\\
\end{tabular}




example 2


%example 3:
\begin{tabular}{ccc}
	\cellcolor[rgb]{.9,.9,.9}2&
	\cellcolor[rgb]{.8,.9,.9}9&
	\cellcolor[rgb]{.7,.9,.9}4\\\
	\cellcolor[rgb]{.9,.8,.9}7&
	\cellcolor[rgb]{.8,.8,.9}5&
	\cellcolor[rgb]{.7,.8,.9}3\\\
	\cellcolor[rgb]{.9,.7,.9}6&
	\cellcolor[rgb]{.8,.7,.9}1&
	\cellcolor[rgb]{.7,.7,.9}8\\;
\end{tabular}




example 3


<センター


LaTeX 環境の中には、テーブルに挿入できるものもあります。

diagbox
\usepackage{diagbox}
...

\begin{tabular}{|l|ccc|}
\hline
\diagbox{Time}{Room}{Day} & Mon & Tue & Wed \\\
\hline
Morning & used & used & \\\
Afternoon & & used & used \\\
\hline
\end{tabular}

<センター

使用方法 カラム指定で コマンドを使用します。 >{\cmd} and <{\cmd} 例えば、表中のすべての文字を数学的な手書き風フォントに設定する場合。

...
\usepackage{array}
...

\newcolumntype{
F}{>{$}c<{$}}
\begin{tabular}{FFF}
	\alpha & \beta & \gamma \\\
	\delta & \epsilon & \upsilon \\\
	\sigma & \tau & \phi \\\
\end{tabular}

<センター


の使用法。

\begin{tabular}{|@{}l|l@{}|}
  \hline
  stuff & stuff \\\ \hline
  stuff & stuff \\\
  \hline
\end{tabular}

\begin{tabular}{r@{.} l}
  3 & 14159 \\\\
  16 & 2 \\\
  123 & 456 \\\
\end{tabular}

<センター


行の特殊設定 を例に挙げて説明します。

\begin{tabular}{ |l|l| }
  \hline
  \multicolumn{2}{|c|}{Team sheet} \
  \hline
  GK & Paul Robinson \\\
  LB & Lucas Radebe \\\
  DC & Michael Duberry \\\
  DC & Dominic Matteo \\\
  RB & Dider Domi \\\
  MC & David Batty \\\
  MC & Eirik Bakke \\\
  MC & Jody Morris \\\
  FW & Jamie McMaster \\\
  ST & Alan Smith \\\\
  ST & Mark Viduka \\\
  \hline
\end{tabular}

<センター

...
\usepackage{multirow}
...

\begin{tabular}{ |l|l|l| }
	\hline
	\multicolumn{3}{ |c| }{Team sheet} \\
	\hline
	Goalkeeper & GK & Paul Robinson \\\hline
	\multirow{4}{*}{Defenders} & LB & Lucas Radebe \\\\
	 & DC & Michael Duburry \\\\
	 & DC & Dominic Matteo \\\\
	 & RB & Didier Domi \\\ \hline
	\multirow{3}{*}{Midfielders} & MC & David Batty \\\\
	 & MC & Eirik Bakke \\\\
	 & MC & Jody Morris \\\hline
	Forward & FW & Jamie McMaster \\\ \hline
	\multirow{2}{*}{Strikers} & ST & Alan Smith \\\\
	 & ST & Mark Viduka \\\\
	\hline
\end{tabular}

<センター

...
\usepackage{multirow}
...

\begin{tabular}{cc|c|c|c|c|l}
	\cline{3-6}
	& & \multicolumn{4}{ c| }{Primes} \\\cline{3-6}
	& & 2 & 3 & 5 & 7 \\cline{1-6}
	\multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } &
	\multicolumn{1}{ |c| }{504} & 3 & 2 & 0 & 1 & \\\cline{2-6}
	\multicolumn{1}{ |c }{} &
	\multicolumn{1}{ |c| }{540} & 2 & 3 & 1 & 0 & \\\cline{1-6}
	\multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } &
	\multicolumn{1}{ |c| }{gcd} & 2 & 2 & 0 & 0 & 0 & min \\cline{2-6}
	\multicolumn{1}{ |c }{} &
	\multicolumn{1}{ |c| }{lcm} & 3 & 3 & 1 & 1 & max \\\cline{1-6}
\end{tabular}

<センター

\begin{tabular}{ r|c|c| }
	\multicolumn{1}{r}{}
	 & \multicolumn{1}{c}{noninteractive}
	 & \multicolumn{1}{c}{interactive} \\
	\cline{2-3}
	massively multiple & Library & University \\\
	\cline{2-3}
	one-to-one & Book & Tutor \\\
	\cline{2-3}
\end{tabular}

<センター


<スパン 3.ブックタブ

すなわち 三行表 :

\usepackage{booktabs}

\begin{tabular}{ccc}
	\toprule
		2&9&4\\
	\midrule
		7&5&3\\\
		6&1&8\\\
	\bottomrule
\end{tabular}

<センター


<スパン 4.colortbl

一般的に使用される <スパン フォームカラーリング colortbl パッケージ

% example 1:
\usepackage{colortbl}

\begin{tabular}{ccc}
	\rowcolor[gray]{.9}
		2&9&4\\\
	\rowcolor[gray]{.8}
		7&5&3\\\
	\rowcolor[gray]{.7}
		6&1&8\\\
\end{tabular}

<センター

example 1




% example 2:
\begin{tabular}
	{>{\columncolor[gray]{.9}}c|
		>{\columncolor[gray]{.8}}c|
		>{\columncolor[gray]{.7}}c}
	2&9&4\\\
	7&5&3\\\
	6&1&8\\\
\end{tabular}

<センター

example 2




%example 3:
\begin{tabular}{ccc}
	\cellcolor[rgb]{.9,.9,.9}2&
	\cellcolor[rgb]{.8,.9,.9}9&
	\cellcolor[rgb]{.7,.9,.9}4\\\
	\cellcolor[rgb]{.9,.8,.9}7&
	\cellcolor[rgb]{.8,.8,.9}5&
	\cellcolor[rgb]{.7,.8,.9}3\\\
	\cellcolor[rgb]{.9,.7,.9}6&
	\cellcolor[rgb]{.8,.7,.9}1&
	\cellcolor[rgb]{.7,.7,.9}8\\;
\end{tabular}

<センター

example 3





<スパン 5. ダイアグボックス

スラッシュテーブルのヘッダーを描画 パッケージの

diagbox

\usepackage{diagbox}
...

\begin{tabular}{|l|ccc|}
\hline
\diagbox{Time}{Room}{Day} & Mon & Tue & Wed \\\
\hline
Morning & used & used & \\\
Afternoon & & used & used \\\
\hline
\end{tabular}

<センター