超级表格多行表格单元格中的行距

超级表格多行表格单元格中的行距

我使用该包创建了一个表格,supertabular表格单元格包含一到四行文本。在我的文档中,我定义了 1.5 的行距。我还定义了以下表格配置。

\renewcommand{\arraystretch}{1}
\setlength{\tabcolsep}{5pt}

我遇到的问题是,表格单元格之间的间距是 1,正如我想要的那样。但由于全局行距设置,文本行之间的间距保持为 1.5。

以下是一个例子

\documentclass[a4paper,headsepline,12pt,toc=index,toc=bibliography,ngerman]{scrreprt}

\usepackage{supertabular}

\linespread {1.5}

\renewcommand{\arraystretch}{1}
\setlength{\tabcolsep}{5pt}

\begin{document}

\begin{table}[htbp]
\begin{supertabular}{|p{2.6in}|p{1.5in}|p{1.5in}|} \hline 
A & B & C \\ \hline 
very long text will be wrapped in the cell & another long text will be wrapped in the table cell & short text \\ \hline 
\end{supertabular}
\end{table}


\end{document}

如何定义两行文本之间的行距为 1?

答案1

我会使用setspace包而不是原始\linespread命令(说实话我根本不会增加行距)。

supertabular在环境中使用table肯定是过度的,因为table环境不能跨页面分割。

\documentclass[a4paper,headsepline,12pt,toc=index,
  toc=bibliography,ngerman]{scrreprt}

\usepackage{setspace}
\onehalfspacing

\renewcommand{\arraystretch}{1}
\setlength{\tabcolsep}{5pt}

\begin{document}

\begin{table}[htbp]
\singlespacing
\begin{tabular}{|p{2.6in}|p{1.5in}|p{1.5in}|} \hline 
A & B & C \\ \hline 
very long text will be wrapped in the cell &
another long text will be wrapped in the table cell &
short text \\ \hline 
\end{tabular}
\end{table}


\end{document}

相关内容