Независимый интервал между строками таблицы

Независимый интервал между строками таблицы

Я создал довольно простую таблицу, используя 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}

Связанный контент