独立表格行距

独立表格行距

我已经使用以下方法创建了一个相当简单的表格booktabs

\renewcommand{\arraystretch}{1.5}
\begin{table}[h!]
  \centering
  \footnotesize
  \begin{tabular}{ p{5cm} | p{5cm} }
    \toprule
    \textbf{Primäre Quellen} & \textbf{Sekundäre Quellen} \\
    Jira              &  exply \\
    Confluence        &  Canias ERP \\
    E-Mail            &  Diverse Excel-Tabellen (Vertrieb, Verwaltung) \\
    Nextcloud         & \\
    Rocket.Chat       & \\
    GitLab/GitHub     & \\
    \bottomrule
  \end{tabular}
    \label{table:informationsquellen}
    \caption{Primäre und sekundäre Quellen bei XXXXXX}
\end{table}

目前,各行已“对齐”: 在此处输入图片描述 我想删除对齐,使各列彼此独立(有效地删除绿色轮廓的空间)。

这可能吗?我该怎么做?

答案1

您可以制作一个tabular仅包含一行的 ,并使用\par如下所示的 或 来在单元格内换行\newline。正如 leandriis 所说警告,由该包中的命令创建的水平线booktabs不能很好地与垂直线连接(书签在他的伟大软件包的手册中解释说,表格中的垂直线几乎总是一种糟糕的印刷选择:既丑陋又无用)。

\documentclass{article}
\usepackage{booktabs}

\begin{document}

\renewcommand{\arraystretch}{1.5}%
\begin{tabular}{ p{5cm} | p{5cm} }
  \toprule
  \textbf{Primäre Quellen}\par
  Jira\par
  Confluence\par
  E-Mail\par
  Nextcloud\par
  Rocket.Chat\par
  GitLab/GitHub &
  \textbf{Sekundäre Quellen}\par
  exply\par
  Canias ERP\par
  Diverse Excel-Tabellen (Vertrieb, Verwaltung)\\
  \bottomrule
\end{tabular}

\end{document}

截屏

您可以通过删除 来获得更美观的布局\renewcommand{\arraystretch}{1.5},使用专用行作为表头,用 结束\\\midrule并取消垂直规则。根据 leandriis 的建议,我还在序言>{\raggedright\arraybackslash}中的第二列规范前面添加了tabular,以便第二列中的单词间距不会过度拉伸(这样,它就不会被拉伸;因此,第二列的右侧可以具有“参差不齐”的外观,这在这里没有太大变化,因为我们无论如何都是手动结束行/段落的)。语法>{...}需要array包,因此我们也添加了它。

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{ p{5cm} >{\raggedright\arraybackslash} p{5cm} }
  \toprule
  \textbf{Primäre Quellen} & \textbf{Sekundäre Quellen}\\
  \midrule
  Jira\par
  Confluence\par
  E-Mail\par
  Nextcloud\par
  Rocket.Chat\par
  GitLab/GitHub &
  exply\par
  Canias ERP\par
  Diverse Excel-Tabellen (Vertrieb, Verwaltung)\\
  \bottomrule
\end{tabular}

\end{document}

截屏

您也可以使用multicols(可能在 内minipage) 和/或来执行此操作enumitem。有很多可能性。

附言:饰演 Mico,如果你使用\caption\label,一定要把\label 相关的\caption,因为它\caption增加了计数器(\label使用最后的参考集\refstepcounter)!

答案2

tabular对列使用两个不同的环境:

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array,booktabs}

\begin{document}

\begin{table}[htp]
\centering

\begin{tabular}{ll}
\toprule
\textbf{Primäre Quellen} & \textbf{Sekundäre Quellen} \\
\midrule
  \begin{tabular}[t]{@{}>{\raggedright\arraybackslash}p{5cm}@{}}
  Jira \\
  \addlinespace
  Confluence \\
  \addlinespace
  E-Mail \\
  \addlinespace
  Nextcloud \\
  \addlinespace
  Rocket.Chat \\
  \addlinespace
  GitLab/GitHub \\
  \end{tabular}
&
  \begin{tabular}[t]{@{}>{\raggedright\arraybackslash}p{5cm}@{}}
  exply \\
  \addlinespace
  Canias ERP \\
  \addlinespace
  Diverse Excel-Tabellen (Vertrieb, Verwaltung) \\
  \end{tabular}
\\
\bottomrule
\end{tabular}

\caption{Primäre und sekundäre Quellen bei XXXXXX}
\label{table:informationsquellen}

\end{table}

\end{document}

在此处输入图片描述

小心\label应该去 \caption。使用\arraystretch会产生不太好的空间,最好\addlinespace在需要的地方使用。

答案3

为了防止两列中的材料相互影响,您可以将其放入单独的从属tabular环境中。在以下解决方案中,“外部”tabular环境由两l列组成;外部环境仅用于\toprule\bottomrule指令。tabular每个“内部”环境都包含一p列,允许自动换行(如果需要)。

我还会省略垂直分隔线。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}

\begin{document}
\begin{table}[h!]
\renewcommand{\arraystretch}{1.5}
\centering
\footnotesize % is this really needed?
\begin{tabular}{ ll }  % "outer" tabular
  \toprule
  \begin{tabular}[t]{@{} p{5cm} @{}} % first "inner" tabular
    \textbf{Primäre Quellen} \\
    Jira        \\                  
    Confluence  \\              
    E-Mail      \\                             
    Nextcloud   \\               
    Rocket.Chat \\            
    GitLab/GitHub 
  \end{tabular} &          
  \begin{tabular}[t]{@{} p{5cm} @{}} % second "inner" tabular
    \textbf{Sekundäre Quellen} \\
    exply      \\
    Canias ERP \\
    Diverse Excel-Tabellen (Vertrieb, Verwaltung) 
  \end{tabular}\\
  \bottomrule
\end{tabular}
\caption{Primäre und sekundäre Quellen bei XXXXXX}
\label{table:informationsquellen}
\end{table}
\end{document}

答案4

以下是使用两个itemize环境而不是tabular。如果放在可以浮动的里面table,则获取 cpation 并照常引用:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\usepackage{enumitem}
\setlist{nosep}
\begin{document}

\begin{table}
\centering
\begin{minipage}[t]{3.5cm}
  \textbf{Primäre Quellen}
  \begin{itemize}[label={--}]
  \item Jira
  \item Confluence
  \item E-Mail
  \item Nextcloud
  \item Rocket.Chat
  \item GitLab/GitHub 
  \end{itemize}
\end{minipage}
\begin{minipage}[t]{5cm}\raggedright
  \textbf{Sekundäre Quellen}
  \begin{itemize}[label={--}]
  \item exply
  \item Canias ERP
  \item Diverse Excel-Tabellen (Vertrieb, Verwaltung)\\
  \end{itemize}
\end{minipage}
\caption{Primäre und sekundäre Quellen bei XXXXXX}\label{table:informationsquellen}
\end{table}
\end{document}

相关内容