如何创建具有特定多列和多行的 LaTeX table?
How to create a LaTeX table with specific multicolumns and multirows?
我想创建一个 table 头像,如下所示:
到目前为止我的代码:
\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description} & \multicolumn{1}{c|}{\multirow{2}{*}{Literatur}} \ \cline{1-3}
\multicolumn{1}{|c|}{Category A} & \multicolumn{1}{c|}{Category B} & {Category C} & \multicolumn{1}{c|}{} \\hline
\end{tabular}
由此导致:
我想不通为什么背景颜色不合适。如果我尝试为每个单元格着色,最后一列只有一半可见(垂直)。
垂直线和背景颜色都不是专业外观的标志table,参见例如http://betterposters.blogspot.com/2012/08/the-data-prison.html
但是如果你坚持这样的布局:
\documentclass{article}
\usepackage{multirow,array,hhline}
\usepackage[table]{xcolor}
\begin{document}
\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description} & \ \hhline{|--->{\arrayrulecolor{gray!15}}->{\arrayrulecolor{black}}|}
\rowcolor{gray!15} \multicolumn{1}{|c|}{Category A} & \multicolumn{1}{c|}{Category B} & {Category C} & \multirow{-2}{*}{Literatur} \\hline
\end{tabular}
\end{document}
或者使用 nicematrix
包:
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{m{4.5cm} m{2.5cm} m{2.5cm} m{1.8cm}}[corners,hvlines]
\CodeBefore
\rowcolor{gray!15}{1-2}
\Body
\Block{1-3}{Description} & & & \Block{2-1}{Literatur} \
Category A & Category B & Category C & \
test & test & test & test\
\end{NiceTabular}
\end{document}
我想创建一个 table 头像,如下所示:
到目前为止我的代码:
\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description} & \multicolumn{1}{c|}{\multirow{2}{*}{Literatur}} \ \cline{1-3}
\multicolumn{1}{|c|}{Category A} & \multicolumn{1}{c|}{Category B} & {Category C} & \multicolumn{1}{c|}{} \\hline
\end{tabular}
由此导致:
我想不通为什么背景颜色不合适。如果我尝试为每个单元格着色,最后一列只有一半可见(垂直)。
垂直线和背景颜色都不是专业外观的标志table,参见例如http://betterposters.blogspot.com/2012/08/the-data-prison.html
但是如果你坚持这样的布局:
\documentclass{article}
\usepackage{multirow,array,hhline}
\usepackage[table]{xcolor}
\begin{document}
\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description} & \ \hhline{|--->{\arrayrulecolor{gray!15}}->{\arrayrulecolor{black}}|}
\rowcolor{gray!15} \multicolumn{1}{|c|}{Category A} & \multicolumn{1}{c|}{Category B} & {Category C} & \multirow{-2}{*}{Literatur} \\hline
\end{tabular}
\end{document}
或者使用 nicematrix
包:
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{m{4.5cm} m{2.5cm} m{2.5cm} m{1.8cm}}[corners,hvlines]
\CodeBefore
\rowcolor{gray!15}{1-2}
\Body
\Block{1-3}{Description} & & & \Block{2-1}{Literatur} \
Category A & Category B & Category C & \
test & test & test & test\
\end{NiceTabular}
\end{document}