![表格逐项间距](https://linux22.com/image/465453/%E8%A1%A8%E6%A0%BC%E9%80%90%E9%A1%B9%E9%97%B4%E8%B7%9D.png)
早上好,
我正在用列表构建一个小表格。但是列表上方和左侧的空间对我来说太大了。我用 \vspace 删除了列表上方的空间。但是 \hspace 在那里不起作用。有人有想法吗?
此致
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{tabular}{|p{5cm}|p{5cm}|}
\hline
& \begin{itemize} \item[...] g \end{itemize} \\
\hline
& \vspace{-5mm} \begin{itemize} \item[...] g \end{itemize} \\
\hline
& \vspace{-5mm} \hspace{-5mm} \begin{itemize} \item[...] g \end{itemize} \\\hline
\end{tabular}
\end{document}
答案1
我建议您使用该enumitem
包创建一个定制的 itemize 类列表环境,以最大限度地减少水平和垂直方向上的浪费空间。关于最大限度地减少浪费的水平空间:您可能希望选择与 生成的标签不同的标签\dots
。例如,考虑label = \dots
用替换label = \textbullet
。
当然,您可以自由选择不同于myitemize
...的名称。
\documentclass{article}
% 'utf8' is the default input encoding nowadays
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{lipsum} % filler text
\usepackage{enumitem} % for \newlist and \setlist commands
\newlist{myitemize}{itemize}{1} % we need just 1 list level
\setlist[myitemize]{label = \dots, left=0pt, nosep,
before = \begin{minipage}[t]{\linewidth},
after = \end{minipage}}
\begin{document}
\begin{tabular}{|p{5cm}|p{5cm}|}
\hline
& \begin{myitemize}
\item g
\item h
\item \lipsum[1][1-3]
\end{myitemize} \\
\hline
& \begin{myitemize}
\item i
\item j
\item k
\end{myitemize} \\
\hline
& \begin{myitemize}
\item l
\item m
\item n
\end{myitemize} \\
\hline
\end{tabular}
\end{document}