增加表格行之间的长度

增加表格行之间的长度

我定义了一个新命令来增加表中行之间的长度:

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

例如

\documentclass[a4paper, 11pt]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\begin{document}

\ra{3}
\begin{tabular}{ll}
\hline
col 1 & col 2 \\
\hline
1 & 2 \\
3 & 4 \\
5 & 6 \\
7 & 8 \\
\hline
\end{tabular}

\end{document}

以下是它给出的结果(左)和我想要的结果(右)。也就是说,我希望新命令在标题中不产生任何影响。

在此处输入图片描述

你能帮助我吗?

答案1

在此处输入图片描述

\documentclass[a4paper, 11pt]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\begin{document}

\ra{3}
\begin{tabular}{ll}
\hline
\noalign{\vskip-12pt}
col 1 & col 2 \\
\noalign{\vskip-5pt}
\hline
1 & 2 \\
3 & 4 \\
5 & 6 \\
7 & 8 \\
\hline
\end{tabular}

\end{document}

答案2

我知道这不是最优雅的解决方案,但你可以尝试:

\documentclass[a4paper, 11pt]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}


\begin{tabular}{ll}
\hline
col 1 & col 2 \\
\hline
1 & 2 \\[2mm]
3 & 4 \\[2mm]
5 & 6 \\[2mm]
7 & 8 \\[2mm]
\hline
\end{tabular}


\end{document}

我知道这就像用锤子试图插入螺丝,但也许它也很有用,因为不需要你的\ra命令。

更新:

找到解决方案了!在这里:如何在表格环境中在行之间添加额外的空格?

相关内容