使用 multicol 删除 longtable 中的白线

使用 multicol 删除 longtable 中的白线

我有一个 longtable,其中一列被 multicol 分成两列。不知何故 multicol 在开始文本之前添加了一条白线。 白线示例

我的 MWE:

\documentclass{article}
\usepackage{longtable}
\begin{document}
.
.
.
\begin{longtable}{|l|X|}
1 & \begin{multicols}{2}1. text \newline 2. text \newline 3. text \newline 4. text \newline 5. text \newline 6. text  \end{multicols} \\
\end{longtable}
\end{filecontents}
\LTXtable{\textwidth}{longtable.tex}

\end{document}

答案1

首先,您的 MWE 缺少几个关键的包和命令,我尝试了以下修复方法,以便它对我有用:

\documentclass{article}
\usepackage{multicol,ltxtable,filecontents}

\begin{document}

\begin{filecontents}{longtable.tex}
\begin{longtable}{|l|X|}
1 & \begin{multicols}{2}
1. text \newline 
2. text \newline 
3. text \newline 
4. text \newline 
5. text \newline 
6. text  
\end{multicols}
\end{longtable}
\end{filecontents}

\LTXtable{\textwidth}{longtable.tex}

\end{document}

然后,要解决您的问题,只需添加:

\setlength\multicolsep{-\baselineskip}

到你的序言。检查结果: 在此处输入图片描述

有关间距的更多详细信息,请查看包装文档。

答案2

删除白线多于文字中,白线让我很烦恼在下面文本。我的问题不包括这一项,但解决这个额外问题的方法是添加\vspace{-\baselineskip}后缀\end{multicols}

梅威瑟:

\documentclass{article}
\usepackage{multicol,ltxtable,filecontents}
\setlength\multicolsep{-\baselineskip}
\begin{document}

\begin{filecontents}{longtable.tex}
\begin{longtable}{|l|X|}
\hline
1 &
\begin{multicols}{2}
1. text \newline 2. text \newline 3. text \newline 4. text \newline 5. text \newline 6. text
\end{multicols} \vspace{-\baselineskip}\\
\hline
\end{longtable}
\end{filecontents}
\LTXtable{\textwidth}{longtable.tex}

\end{document}

现在看起来像这样: 解决方案

相关内容