表格逐项间距

表格逐项间距

早上好,

我正在用列表构建一个小表格。但是列表上方和左侧的空间对我来说太大了。我用 \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}

相关内容