我使用该包创建了一个表格,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}