表格环境中的列表

表格环境中的列表

所以我正在写简历,我想使用 niftyitemize环境来列出tabular环境中的一些内容。不幸的是,事情最终看起来有点 ,这根本不是我想要的。具体来说,我希望 itemize 环境紧贴“BIG COMPANY NAME”,以便它像“Software Development Intern”一样出现,并且同样出现在底部。我当前的代码看起来有点像这样:

\textsc{May 2010 to Aug 2010}
    & Software Development Intern  \\
    & \textsc{BIG COMPANY NAME} \\
    & \begin{itemize}
        \setlength{\itemsep}{0pt}
        \setlength{\parskip}{0pt}
        \setlength{\parsep}{0pt}
        \setlength{\partopsep}{0pt}
        \setlength{\topsep}{0pt}
        \item item1
        \item item2
    \end{itemize} \\
    & \small{Cool Details}\\

但它根本不起作用。LaTeX 专家们,有什么建议吗?

答案1

您可以使用 \novspace 去除顶部的空格、使用 enumitem 中的 nolistsep 去除列表中的空格、使用内部 \parbox 去除底部的空格并使用 \strut 为 \parbox 提供正确的深度。

\documentclass[]{book}
\usepackage{enumitem}
\makeatletter
\newcommand\novspace{\@minipagetrue}
\makeatother

\begin{document}
\begin{tabular}{lp{5cm}}
 \textsc{May 2010 to Aug 2010}
    & Software Development Intern  \\
    & \textsc{BIG COMPANY NAME} \\
    &\parbox[t]{5cm}{\novspace
      \begin{itemize}[nolistsep]
        \item item1
        \item item2\strut
      \end{itemize}}\\
    & \small Cool Details
\end{tabular}
\end{document}

答案2

paralist您可以使用定义环境的包compactitem(这是一个紧凑的条目)。它也以itemize这种方式重新定义,但可以选择保留它,例如olditem
对于您的情况,我只需加载

\usepackage[olditem,oldenum]{paralist}

\begin{compactitem} ... \end{compactitem}并在表内使用。

答案3

我有几个建议。我建议使用众多 cv/resumé 包之一。我自己的 cv 使用currvita。下一个建议是使用enumitem包来更改列表的间距。最后,您没有数据表,因此tabular可能不适合使用。

答案4

\begin{list} ... \end{list}我也在寻找如何在表格环境中消除列表前后大部分的多余空间。

我现在找到了一个非常简单的方法来解决后一个问题:

\begin{tabular}
\multicolumn{2}{l}
    & \vspace{-0.3cm}\begin{list}{-} 
      % \vspace to align the '-' with the title line
{\setlength{\topsep}{1pt}\setlength{\partopsep}{0pt}\setlength{\itemsep}{1pt}\setlength{\parsep}{0pt}\leftmargin=10pt} 
     % I wanted small extra-spaces inbetween the items (\itemsep) and just on top (\topsep)for better readibility
        \item item1
        \item item2
    \end{list} \\[-0.4cm] 
% This is what really helps me to have a coherent table without extra-spacings!
    & \small{Cool Details}\\
\end{tabular}

因此,[-0.xcm]x根据最适合您的情况进行调整)会挤压列表环境生成的列表后的额外空间。我希望这也能帮助其他人。

相关内容