我正在为横向的某个大表格而苦恼。问题与接下来几行的垂直线对齐方向有关。它们不匹配。我想以代码中显示的方式(最后一列)附加不同角度的反射率,即一个带有子列的主列。例如,value1
应该value2
与子列相对应30
。
我做错了什么?还有其他我不熟悉的有用的包吗?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lscape}
\usepackage{graphicx}
\usepackage{array}
\usepackage[letterpaper, landscape, margin=5mm]{geometry}
\title{Halp plax}
\begin{document}
\section{Some table}
\begin{table}[h]
\center
\resizebox{25cm}{!}{
\begin{tabular}{c|c|c|c|c|c|c|c|c|c}
\hline
Próbka & Osnowa & Zbrojenie & Powłoka/kolor & Liczba impulsów & Impuls przepalający & \begin{tabular}{c|c|c|c}
\multicolumn{4}{c}{Reflectivity (1060)} \\ \hline
35 & 40 & 45 & 50 \\
\end{tabular} \\ \hline
i2&epoksyd&włókno węglowe&brak&10&10&
\begin{tabular}{c|c|c|c}
value1 & value2 & value3 & value4
\end{tabular} \\ \hline
i2&epoksyd&włókno węglowe&brak&10&10&
\begin{tabular}{c|c|c|c}
value2 & value3 & value4 & value5
\end{tabular} \\ \hline
\end{tabular}
}
\label{tab:my_label}
\end{table}
\end{document}
答案1
在您第一次调用 tabular 时,您指定了 10 列,但最终只使用了 7 列。因此,为了清晰起见,我删除了这些额外的列。然后,我添加了两列,@{}
以消除其他 tabular 环境创建的额外间距。如果不包括这些列,行将\multicolumn
\hline
不会延伸得足够宽
p{width}
然后我使用为所有列指定了列宽。希望这对您有所帮助。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lscape}
\usepackage{graphicx}
\usepackage{array}
\usepackage{multirow}
\usepackage[letterpaper, landscape, margin=5mm]{geometry}
\title{Halp plax}
\begin{document}
\section{Some table}
\begin{table}[h]
\center
\resizebox{25cm}{!}{
\begin{tabular}{c|c|c|c|c|c|@{}c@{}|}
\hline
Prbka & Osnowa & Zbenie & Powor & Liczba impu & Impuls pry & \begin{tabular}{p{2cm}|p{2cm}|p{2cm}|p{2cm}}
\multicolumn{4}{c}{Reflectivity (1060)} \\
\hline
35 & 40 & 45 & 50 \\
\end{tabular} \\ \hline
i2&epoksyd&wo we&brak&10&10&
\begin{tabular}{@{}p{2cm}|p{2cm}|p{2cm}|p{2cm}@{}}
value1 & value2 & value3 & value4
\end{tabular} \\ \hline
i2&epod&wkno wwe&brk&10&10&
\begin{tabular}{p{2cm}|p{2cm}|p{2cm}|p{2cm}}
value2 & value3 & value4 & value5
\end{tabular} \\ \hline
\end{tabular}
}
\label{tab:my_label}
\end{table}
\end{document}