我有一个 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}
现在看起来像这样: