![如何控制表格环境中 Itemize 前后的垂直间距?](https://linux22.com/image/335160/%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%E8%A1%A8%E6%A0%BC%E7%8E%AF%E5%A2%83%E4%B8%AD%20Itemize%20%E5%89%8D%E5%90%8E%E7%9A%84%E5%9E%82%E7%9B%B4%E9%97%B4%E8%B7%9D%EF%BC%9F.png)
询问后这个问题关于如何在表格环境中在两行之间添加一些间距,我发现了环境itemize
中命令的一些奇怪行为tabular*
。
使用建议的解决方案史蒂文·B·塞格莱特斯这让我想到了另一个。当我itemize
在我的tabular*
环境中使用该命令时,如果它位于单元格的最末端,则无法删除它后面的垂直间距。如果它是前后的一些文本,那就没问题了。
我的 MWE 说明了我的问题
\documentclass{article}
\usepackage[left=1.5cm,top=2cm,right=1.5cm,bottom=2.5cm,nohead,nofoot]{geometry}
\usepackage{enumitem}
\setlist{nosep}
\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}{%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
\end{tabular*}}
\renewcommand{\bfseries}{}
\newcommand{\entryacquis}[5]{%
#1&\parbox[t]{14.5cm}{%
\textbf{#2}%
\hfill%
#3\\%
#4\strut}\\
{Skills~:} }
\begin{document}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{something}
{Some learned skills}
\end{entrylist}
\vspace{40pt}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{\begin{itemize}
\item Something
\end{itemize}}
{Some learned skills}
\end{entrylist}
\vspace{40pt}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{text
\begin{itemize}
\item Something
\end{itemize}
text}
{Some learned skills}
\end{entrylist}
\end{document}
它产生的输出是:
有人能帮我弄清楚如何使我的表格单元格最底部的项目列表与第一个表格中的间距相同吗?
答案1
只需使用before
和after
键进行 itemize 即可:
\documentclass{article}
\usepackage[hmargin=1.5cm,top=2cm,bottom=2.5cm,noheadfoot]{geometry}
\usepackage{enumitem}
\setlist{nosep}
\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}{%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
\end{tabular*}}
\renewcommand{\bfseries}{}
\newcommand{\entryacquis}[5]{%
#1&\parbox[t]{14.5cm}{%
\textbf{#2}%
\hfill%
#3\\%
#4\strut}\\
{Skills~:} }
\begin{document}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{something}
{Some learned skills}
\end{entrylist}
\vspace{40pt}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{\begin{itemize}[before=\vspace*{-\baselineskip}, after=\vspace*{-\baselineskip}]
\item Something
\end{itemize}}
{Some learned skills}
\end{entrylist}
\vspace{40pt}
\begin{entrylist}
\entryacquis
{6\thinspace --\thinspace 8.2008}
{Job Position}
{A company}
{text
\begin{itemize}
\item Something
\end{itemize}
text}
{Some learned skills}
\end{entrylist}
\end{document}