![如何在表头和内容之间添加空格时消除表格右侧的垂直线间隙?](https://linux22.com/image/251653/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E5%A4%B4%E5%92%8C%E5%86%85%E5%AE%B9%E4%B9%8B%E9%97%B4%E6%B7%BB%E5%8A%A0%E7%A9%BA%E6%A0%BC%E6%97%B6%E6%B6%88%E9%99%A4%E8%A1%A8%E6%A0%BC%E5%8F%B3%E4%BE%A7%E7%9A%84%E5%9E%82%E7%9B%B4%E7%BA%BF%E9%97%B4%E9%9A%99%EF%BC%9F.png)
我使用 supertabular 环境创建了一个包含图像的表格。我定义了标题应该用一行与内容分开。由于表格中的第一个图像位于标题与内容分开的行上,因此我添加了一个空格\\[0.5em]
(参见 MWE)。我现在遇到的问题是,我的表格的右侧垂直线断了。所有其他垂直线都正常。如果我删除空格,一切都很好,但图像直接与标题行对齐。
如何关闭表头下方右侧垂直线上的间隙?
问题说明图:
有间隙的 MWE:
\documentclass[a4paper,12pt,ngerman]{scrreprt}
\usepackage{supertabular}
\usepackage{graphicx}
\usepackage{array}
\begin{document}
\tablefirsthead{\hline\textsc{grafische Notation }& \textsc{Bedeutung} \\\hline \\[0.5em]}
\tablehead{\hline\textsc{grafische Notation }& \textsc{Bedeutung} \\\hline \\[0.5em]}
\tabletail{
\hline
\multicolumn{2}{|r|}{\small Fortsetzung auf nächster Seite}
\\
}
\tablelasttail{\hline}
\begin{supertabular}{|m{0.3\textwidth}|m{0.65\textwidth}|}
\centering \includegraphics[width=0.25\textwidth]{tex} &
{ bla}
\\
\centering \includegraphics[width=0.25\textwidth]{tex} &
blub\\
\end{supertabular}
\end{document}
无间隙的 MWE:
\documentclass[a4paper,12pt,ngerman]{scrreprt}
\usepackage{supertabular}
\usepackage{graphicx}
\usepackage{array}
\begin{document}
\tablefirsthead{\hline\textsc{grafische Notation }& \textsc{Bedeutung} \\\hline}
\tablehead{\hline\textsc{grafische Notation }& \textsc{Bedeutung} \\\hline}
\tabletail{
\hline
\multicolumn{2}{|r|}{\small Fortsetzung auf nächster Seite}
\\
}
\tablelasttail{\hline}
\begin{supertabular}{|m{0.3\textwidth}|m{0.65\textwidth}|}
\centering \includegraphics[width=0.25\textwidth]{tex} &
{ bla}
\\
\centering \includegraphics[width=0.25\textwidth]{tex} &
blub\\
\end{supertabular}
\end{document}
答案1
您在头部设置后创建空行,这通常不是一个好主意。
... \\[0.5cm]
此空表格行在第一列之后就结束了,这就是为什么没有绘制右侧垂直线的原因。使用:
\tablefirsthead{\hline\textsc{grafische Notation }& \textsc{Bedeutung} \\\hline
~& ~\\[0.5em]}
但是,使用类似的东西\rule[-1ex]{0pt}{3ex}
在表格行中获得一些垂直空间更有意义