在表格中插入一个小的垂直空间

在表格中插入一个小的垂直空间

有什么方法可以在表格中插入小空格吗?当我使用上标时,数字会触及\hline

\documentclass[9pt,letterpaper]{article}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

\begin{document}
\begin{picture}(0,0)

\put(20,-136){\mbox{    
        \footnotesize   
        \begin{tabular}{ p{8em}  r  r  l }  
        \hline      
                        & Total     & Average   & Unit   \\
        \hline      
        Area1           & 419773    &   9.15        &  \emph{m$^2$}      \\      
        Area2           & 0     &   0       &  \emph{m$^3$}      \\
        \hline  
        \end{tabular}
    }}  

\end{picture}

\end{document}

我尝试插入\vspace,但这并没有移动所有内容,只是移动了一个单元格。

\vspace{0.001 in} Area1 & \vspace{0.001 in} 419773  &   \vspace{0.001 in} 9.15      & \vspace{0.001 in} \emph{m$^2$} \

我倾向于不使用外部包来调整这一点,因为我在无法替换的服务器上使用了旧版本的 LaTeX。

答案1

使用

\rule{0pt}{4ex}    

在该行的第一列。

答案2

有关如何改善tabulararray行间距的一般参考,请参阅 Claudio Beccari 的文章“表格和数组的正确间距”,第 10 页TeX 和 TUG 新闻1993 (第2卷第3期)

他的方法涉及明智地插入“支柱”,适用于tabular(以及tabular*supertabularxtabularlongtable)和array包含以下内容的环境中的线条:

  • 上标材料,在以 开头的一行上\hline
  • 下标材料,在后面跟着 的一行上\hline,和
  • 任何其他带有材料(包括\hlines)的线条在其上方或下方可能会导致输出看起来拥挤。

他建议对“顶部支柱”和“底部支柱”进行如下定义:

\newcommand\T{\rule{0pt}{2.6ex}}       % Top strut
\newcommand\B{\rule[-1.2ex]{0pt}{0pt}} % Bottom strut

9pt顺便说一下,以你的 MWE 作为起点不是文档类中可识别的选项article,因此我省略了它——可以按如下方式使用这些宏:

\documentclass[letterpaper]{article}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

\newcommand\T{\rule{0pt}{2.6ex}}       % Top strut
\newcommand\B{\rule[-1.2ex]{0pt}{0pt}} % Bottom strut

\begin{document}  
\begin{tabular}{ p{8em}  r  r  l }  
\hline      
          & Total     & Average   & Unit \T\B  \\    \hline      
Area 1    & 419773    &   9.15    &  m\textsuperscript{2} \T \\      
Volume 1  & 0         &      0    &  m\textsuperscript{3} \B \\    \hline  
\end{tabular}

\end{document}

在此处输入图片描述

答案3

David Carlisle 在如何在 hline 后添加垂直空间支柱?

\hline
\noalign{\vskip 2mm}    

对于那些可以使用bigstrut包,那么只需插入\bigstrut[t]就可以解决问题。

\documentclass[letterpaper]{article}
\usepackage{helvet}
\usepackage{bigstrut}
\renewcommand{\familydefault}{\sfdefault}

\begin{document}
\begin{picture}(0,0)

\put(20,-136){\mbox{    
        \footnotesize   
        \begin{tabular}{ p{8em}  r  r  l }  
        \hline      
                        & Total     & Average   & Unit   \\
        \hline      
        Area1           & 419773    &   9.15        &  \emph{m$^2$} \bigstrut[t]     \\  
        Area2           & 0     &   0       &  \emph{m$^3$}      \\
        \hline  
        \end{tabular}
    }}  

\end{picture}

\end{document}

答案4

使用

    \addlinespace[2ex]

在一行的开头。

书签包(无论如何你都想使用它来修饰你的表格)。

相关内容