我想创建一个具有表格环境的图形,但我不知道如何在“03”字段下得到一行。
\documentclass[paper=a4,ngerman,parskip=half,12pt]{scrartcl}
\usepackage{hhline}
\begin{document}
\begin{tabular}{|ccccc}
\hhline{---}
\multicolumn{1}{|c|}{10} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{05} & &\\\hhline{===-}
\multicolumn{1}{|c|}{01} & \multicolumn{1}{c|}{04}& \multicolumn{1}{c|}{18} & \multicolumn{1}{c|}{09} & \\\hhline{====-}
\multicolumn{1}{|c|}{06} & \multicolumn{1}{c|}{08} & \multicolumn{1}{c|}{11} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{03}\\\hhline{====}
\multicolumn{1}{|c|}{06} & \multicolumn{1}{c|}{11} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{02} & \\\hhline{----}
\end{tabular}
\end{document}
答案1
添加\cline{5-5}\hhline{====}
到第 3 行末尾
代码
\documentclass[paper=a4,ngerman,parskip=half,12pt]{scrartcl}
\usepackage{hhline}
\begin{document}
\begin{tabular}{|ccccc}
\hhline{---}
\multicolumn{1}{|c|}{10} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{05} & &\\\hhline{===-}
\multicolumn{1}{|c|}{01} & \multicolumn{1}{c|}{04}& \multicolumn{1}{c|}{18} & \multicolumn{1}{c|}{09} & \\\hhline{====-}
\multicolumn{1}{|c|}{06} & \multicolumn{1}{c|}{08} & \multicolumn{1}{c|}{11} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{03}\\\cline{5-5}\hhline{====}
\multicolumn{1}{|c|}{06} & \multicolumn{1}{c|}{11} & \multicolumn{1}{c|}{07} & \multicolumn{1}{c|}{02} & \\\hhline{----}
\end{tabular}
\end{document}
答案2
几乎相同,除了我简化了代码:使用hhline
,您不需要所有那些 \multicolumns,并且我更喜欢将垂直线放在表格的序言中:只需定义一个\emptycells
在需要时抑制垂直线的命令即可。
\documentclass[paper=a4,ngerman,parskip=half,12pt]{scrartcl}
\usepackage{hhline}
\usepackage{array}
\newcommand*\emptycell{\emptycells{1}}
\newcommand*\emptycells[1]{\multicolumn{#1}{c}{}}
\begin{document}
\begin{tabular}{|*{5}{c|}}
\hhline{---}
10 & 07 & 05 & \emptycells{2} \\
\hhline{===-}
01 & 04 & 18 & 09 & \emptycell \\
\hhline{====-}
06 & 08 & 11 & 07 & 03 \\
\cline{5-5}\hhline{====}
06 & 11 & 07 & 02 & \emptycell \\
\hhline{----}
\end{tabular}
\end{document}