我已经使用以下方法创建了一个相当简单的表格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}