Я создал довольно простую таблицу, используя 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
. Существует много возможностей.
PS: как Микосказал, если вы используете \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}