我正在尝试将列表项放入表格中。到目前为止,一切都很好,除了项目列表的上方和下方存在较大的边距。我想减少该边距。
我没有在我的 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
环境。