![表格问题](https://linux22.com/image/341274/%E8%A1%A8%E6%A0%BC%E9%97%AE%E9%A2%98.png)
我对表格有疑问。以下是 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
。 (您发布的代码具有l
和c
单元格的混合。)
在标题单元格中,您似乎希望将单元格内容居中而不是左对齐。在 的第二个参数中\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}