表格问题

表格问题

我对表格有疑问。以下是 MVE:

\documentclass[A4,11pt,twoside]{book}
\usepackage[T1]{fontenc}

\begin{tabular}{l|l|l|c|c|c|c}
\hline\hline
\multicolumn{4}{c}{\textbf{Livello Istruzione}}\\
\hline
\multicolumn{2}{c}{\textbf{Fascia 1}} & \multicolumn{2}{c}{\textbf{Fascia 2}} & \multicolumn{2}{c}{\textbf{Fascia 3}} & \multicolumn{2}{c}{\textbf{Fascia 4}}\\
\hline
\multicolumn{1}{c}{\textbf{BdM}} & \multicolumn{1}{c}{\textbf{BTV}} & \multicolumn{1}{c}{\textbf{BdM}} & \multicolumn{1}{c}{\textbf{BTV}} & \multicolumn{1}{c}{\textbf{BdM}} & \multicolumn{1}{c}{\textbf{BTV}} & \multicolumn{1}{c}{\textbf{BdM}} & \multicolumn{1}{c}{\textbf{BTV}}\\
\hline
30\% & 40\% & 2\%\\
20\% & 25\%\\
\hline\hline
\end{tabular}

我想要一个像这样的表格:

在此处输入图片描述

但乳胶说“错误:额外的对齐......”

谢谢你的帮助!

答案1

如果您确实想要创建屏幕截图中显示的表格的外观,则应该l对环境的所有 8 列使用列类型tabular。 (您发布的代码具有lc单元格的混合。)

在标题单元格中,您似乎希望将单元格内容居中而不是左对齐。在 的第二个参数中\multicolumn,一定要指定|(“垂直条”)是否应出现在列的左边缘或右边缘。

在此处输入图片描述

\documentclass[a4paper,11pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\begin{document}
\begin{tabular}{|*{8}{l|}}
\hline
\multicolumn{8}{|c|}{} \\
\multicolumn{8}{|c|}{\textbf{Livello Istruzione}}\\
\multicolumn{8}{|c|}{} \\
\hline
\multicolumn{2}{|c|}{\textbf{Fascia 1}} & 
\multicolumn{2}{c|}{\textbf{Fascia 2}}  & 
\multicolumn{2}{c|}{\textbf{Fascia 3}}  & 
\multicolumn{2}{c|}{\textbf{Fascia 4}}  \\
\hline
\multicolumn{1}{|c|}{\textbf{BdM}} & \multicolumn{1}{c|}{\textbf{BTV}}  & 
\multicolumn{1}{c|}{\textbf{BdM}}  & \multicolumn{1}{c|}{\textbf{BTV}}  & 
\multicolumn{1}{c|}{\textbf{BdM}}  & \multicolumn{1}{c|}{\textbf{BTV}}  & 
\multicolumn{1}{c|}{\textbf{BdM}}  & \multicolumn{1}{c|}{\textbf{BTV}}  \\
\hline
30\% & 40\% & 2\% & & & & & \\
20\% & 25\% &     & & & & & \\
\hline
\end{tabular}
\end{document}

答案2

我已经编辑了这个答案,因为有了最新版本nicematrix(5.6),我们不再需要makecell这里了。


您可以使用 获得问题中表格的外观nicematrix。使用此解决方案,仅用一个键 即可绘制所有预期规则hvlines

\documentclass{article}
\usepackage{nicematrix}
\usepackage{geometry}
\begin{document}
\begin{NiceTabular}{*{8}{c}}[hvlines]
\Block{1-8}{\textbf{Livello Istruzione}}\\
\Block{1-2}{\textbf{Fascia 1}}  && 
\Block{1-2}{\textbf{Fascia 2}}  && 
\Block{1-2}{\textbf{Fascia 3}}  && 
\Block{1-2}{\textbf{Fascia 4}}  \\
\textbf{BdM}  & \textbf{BTV}  & 
\textbf{BdM}  & \textbf{BTV}  & 
\textbf{BdM}  & \textbf{BTV}  & 
\textbf{BdM}  & \textbf{BTV}  \\
\Block{}{30\% \\ 20\%} & \Block{}{40\%\\20\%} & \Block{}{2\%\\25\%} \\
\end{NiceTabular}
\end{document}

上述代码的输出

相关内容