所以我正在写简历,我想使用 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
根据最适合您的情况进行调整)会挤压列表环境生成的列表后的额外空间。我希望这也能帮助其他人。