
私は Latex (Windows 10、Texmaker、Miktex) の初心者ですが、次のような表を再現したいと思います。
この質問が役に立つと思いました:マルチ行の問題しかし、@Zarko の回答をコンパイルしようとすると、次のエラーが発生しました: ! パッケージ inputenc エラー: 無効な UTF-8 バイト シーケンス。修正できませんでした... ヒントがあれば教えてください (UTF の問題でもテーブルの問題でも)。
よろしくお願いいたします
編集 :
コピーして貼り付けたコードは次のとおりです:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{Corpus} & Français & Anglais & Allemand \\ \hline
\multirow{3}{*}{Apprentissage} & phrases & \multicolumn{3}{c|}{600.000} \\ \cline{2-5}
& Mot & ? & ? & ? \\ \cline{2-5}
& Vocabulaire & ? & ? & ? \\ \hline
\end{tabular}
\caption{Caractéristique du corpus \textsc{Europarl}}
\label{fig:typeDistribution}
\end{figure}
\end{document}
削除しても\usepackage[utf8]{inputenc}
何もコンパイルされません。
答え1
テーブルは次のように作成できます。
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccccc}
& & Parameters A & Parameters B & Parameters C\\
\midrule
\multirow{4}{*}{Cell 1} & Value 1 & 1A1 & 1B1 & 1C1\\
& Value 1 & 1A1 & 1B1 & 1C1\\
\cmidrule{2-5}
& Value 1 & 1A1 & 1B1 & 1C1\\
& Value 1 & 1A1 & 1B1 & 1C1\\
\midrule
\multirow{4}{*}{Cell 1} & Value 1 & 1A1 & 1B1 & 1C1\\
& Value 1 & 1A1 & 1B1 & 1C1\\
\cmidrule{2-5}
& Value 1 & 1A1 & 1B1 & 1C1\\
& Value 1 & 1A1 & 1B1 & 1C1\\
\end{tabular}
\end{document}
答え2
booktabs
適切な間隔の水平線を生成できるマクロ(具体的には、マクロ\midrule
と\cmidrule
マクロ)のために パッケージを使用し、コマンドmultirow
のために パッケージを使用することをお勧めします\multirow
。needの最初の引数に注目してください。\multirow
ない整数値になります。
ついでに、ヘッダー マテリアルにもう少し視覚的な構造を追加することもできます。そうすることで、行 3 から 5 を行 1 と 2 にぴったりと合わせることができます。
\documentclass{article}
\usepackage{booktabs,multirow}
\begin{document}
\begin{center}
\sffamily % optional
\begin{tabular}{@{}llccc@{}}
%\toprule
& & \multicolumn{3}{c@{}}{Parameters}\\
\cmidrule(l){3-5}
& & A & B & C\\
\midrule
\multirow{4.4}{*}{Cell 1}
& Value 1 & 1A1 & 1B1 & 1C1\\
& Value 2 & 1A2 & 1B2 & 1C2\\
\cmidrule(l){2-5}
& Value 3 & 1A3 & 1B3 & 1C3\\
& Value 4 & 1A4 & 1B4 & 1C4\\
\midrule
\multirow{4.4}{*}{Cell 2}
& Value 1 & 2A1 & 2B1 & 2C1\\
& Value 2 & 2A2 & 2B2 & 2C2\\
\cmidrule(l){2-5}
& Value 3 & 2A3 & 2B3 & 2C3\\
& Value 4 & 2A4 & 2B4 & 2C4\\
%\bottomrule
\end{tabular}
\end{center}
\end{document}