物品上方有额外间距

物品上方有额外间距

我正在尝试将列表项放入表格中。到目前为止,一切都很好,除了项目列表的上方和下方存在较大的边距。我想减少该边距。

我没有在我的 tex 文件的任何地方定义任何表格边距(正如您在表格的第 3 行中看到的那样,我在其中放置了纯文本,并且没有可见的边距)

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage{array}
\usepackage{colortbl}
\usepackage[ampersand]{easylist}
\usepackage[sc]{titlesec}
\usepackage[margin=1in, headheight=14.5pt]{geometry}
\begin{document}

\arrayrulecolor[rgb]{.63,.63,.63}
\begin{table}[ht]
\caption{Test Table}
\label{timelien}
\begin{center}
%\renewcommand{\arraystretch}{1.8}
\begin{tabular}{L{3.5cm} L{11cm}}
\hline
\textbf{Period} & \textbf{Project}\\
\hline
Period 1 & 
\begin{easylist}[itemize]
\ListProperties(Margin=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\\ \hline
Period 2 & 
\begin{easylist}[itemize]
\ListProperties(Margin=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\\ \hline
Period 2 & Test Line
\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

答案1

easylist提供Space关键信息。摘自手册(第 8 页):

在此处输入图片描述

因此\ListProperties(Space*=0cm)减少了项目上方的空间。要将其减少到最后一项以下,请使用\\[<dimension>]行末的。

\documentclass[12pt,a4paper]{article}
\usepackage{array}
\usepackage{colortbl}
\usepackage[ampersand]{easylist}
\usepackage[sc]{titlesec}
\usepackage[margin=1in, headheight=14.5pt]{geometry}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

\begin{document}

\arrayrulecolor[rgb]{.63,.63,.63}
\begin{table}[ht]
%\ListProperties(Space*=0cm)
\caption{Test Table}
\label{timelien}
\begin{center}
%\renewcommand{\arraystretch}{1.8}
\begin{tabular}{L{3.5cm} L{11cm}}
\hline
\textbf{Period} & \textbf{Project}\\
\hline
Period 1 &
\begin{easylist}[itemize]
\ListProperties(Margin=0cm,Space*=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\\[-5mm] \hline
Period 2 &
\begin{easylist}[itemize]
\ListProperties(Margin=0cm,Space*=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\\[-5mm] \hline
Period 2 & Test Line
\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

在此处输入图片描述

另一种方法是将easylist环境放在里面minipage

\documentclass[12pt,a4paper]{article}
\usepackage{array}
\usepackage{colortbl}
\usepackage[ampersand]{easylist}
\usepackage[sc]{titlesec}
\usepackage[margin=1in, headheight=14.5pt]{geometry}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

\begin{document}

\arrayrulecolor[rgb]{.63,.63,.63}
\begin{table}[ht]
%\ListProperties(Space*=0cm)
\caption{Test Table}
\label{timelien}
\begin{center}
%\renewcommand{\arraystretch}{1.8}
\begin{tabular}{L{3.5cm} L{11cm}}
\hline
\textbf{Period} & \textbf{Project}\\
\hline
Period 1 &
\begin{minipage}{\linewidth}
\begin{easylist}[itemize]
\ListProperties(Margin=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\end{minipage}
\\ \hline
Period 2 &
\begin{minipage}{\linewidth}
\begin{easylist}[itemize]
\ListProperties(Margin=0cm)
& Project 1 \& Project 2 \& Project 3
\end{easylist}
\end{minipage}
\\ \hline
Period 2 & Test Line
\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

如果您不想negin{minipage}...在每个easylist环境中都输入 etc,请在序言中添加以下内容:

\usepackage{etoolbox}
\BeforeBeginEnvironment{easylist}{\begin{minipage}{\linewidth}}
\AfterEndEnvironment{easylist}{\end{minipage}}

但这将适用于所有easylist环境。

相关内容