如何用固定宽度分隔表格单元格中的单词并垂直对齐文本?

如何用固定宽度分隔表格单元格中的单词并垂直对齐文本?

我需要将表格放入 A4 纸中,因此我修复了一些列。现在我遇到了各种对齐和单词分离问题。例如在 ID A.7.2.2 旁边的单元格中,我不知道如何在不使用 \makecell 的情况下分离长单词。如果我使用 \newline 或 \linebreak,单词之间会有一个空行,如果我只是让它保持这样,单词根本就不会被分离并被写入相邻的单元格。此外,我想修复对齐。ID 列和第二列应该在单元格中间对齐,我不明白为什么第五列的最后一个单元格在行和文本之间有空格,而其他单元格没有。

谢谢帮助!

\documentclass[11pt]{article}
\usepackage[showframe=false, left=1.5cm, right=0.5cm, a4paper, twoside]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{tikz}
\usepackage{ctable}
\usepackage{boldline}
\usepackage{makecell}


\title{Erklärung zur Anwendbarkeit der ISO 27001}
\date{}

\begin{document}
\maketitle
\begin{longtable}{V{3}c|p{3.7cm}|c|p{4cm}|p{3.5cm}|cV{3}}
\specialrule{0.15em}{0em}{0em}   

ID & \thead[l]{Maßnahmen gemäß \\ ISO/IEC 27001} & \thead[l]{Anwend- \\barkeit} & \thead[l]{Grund für Auswahl \\  bzw. Ausschluss} & Maßnahmeziele & Umsetzung \\

\specialrule{0.15em}{0em}{0em}  
\endhead

A.7.1.1 & Sicherheitsüberprüfung & & & Interessierte Personen werden vor einer Beschäftigung nach relevanten Gesetzen einer Sicherheitsüberprüfung unterzogen. & \\
\hline
A.7.1.2 & Beschäftigungs- und Vertragsbedingungen & & & Die Verantwortlichkeiten für die Beschäftigten und der Organisation sind vertraglich festgelegt. & \\
\hline
\multicolumn{1}{V{3}l|}{A.7.2} & \multicolumn{5}{ c V{3}}{Während der Beschäftigung}\\
\hline
A.7.2.1 & Verantwortlichkeit der  Leitung & & & Die Leitung verlangt von den Beschäftigten die Umsetzung der Informationssicherheit nach den Richtlinien. & \\
\hline
A.7.2.2 & \makecell[l]{Informationssichheits- \\ bewusstsein,\\ -ausbildung \\ und -schulung} & & & Durch Schulungen, Aus- und Weiterbildungen werden bei den Beschäftigten  ein angemessenes Bewusstsein gefördert.&\\
\hline
\end{longtable}

\end{document}

在此处输入图片描述

编辑:Zarko 帮了我很多忙,但是当我尝试使用 \makecell 手动换行时,与其他单元格相比,该单元格的垂直对齐方式很奇怪

\documentclass[11pt]{article}
\usepackage[left=1.5cm, right=0.5cm, a4paper, twoside]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{ragged2e}
\usepackage{array, makecell, xltabular}
    \renewcommand\theadfont{\small\bfseries}
    \renewcommand\theadgape{}
\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\usepackage{boldline} 


\title{Erklärung zur Anwendbarkeit der ISO 27001}
\date{}

\begin{document}
%\maketitle


{
\setlength\tabcolsep{4pt}
\setcellgapes{3pt}
\makegapedcells
\begin{xltabular}{\linewidth}{V{3} l | L | c | L | L | c V{3}}
    \Xhline{1.2pt}
ID  &   \thead[l]{Maßnahmen gemäß\\ ISO/IEC 27001} 
        &   \thead[l]{Anwend-\\ barkeit} 
            &   \thead[l]{Grund für Auswahl\\  bzw. Ausschluss} 
                &   \thead{Maßnahmeziele} 
                    &   \thead{Umsetzung}       \\
    \Xhline{0.8pt}
\endfirsthead
    \Xhline{1.2pt}
ID  &   \thead[l]{Maßnahmen gemäß \\ ISO/IEC 27001}
        &   \thead[l]{Anwend- \\barkeit}
            &   \thead[l]{Grund für Auswahl \\  bzw. Ausschluss}
                &   \thead{Maßnahmeziele}
                    &   \thead{Umsetzung}       \\

    \Xhline{0.8pt}
\endhead
    \Xhline{1.2pt}
    \multicolumn{6}{r}{\footnotesize\textit{Fortsetzung auf der nächsten Seite}}
\endfoot
    \Xhline{1.2pt}
\endlastfoot
% table body

A.5.1.1 & Informationssicherheitsrichtlinien & ja & essentielle Richtlinien & Festlegung, Genehmigung und Herausgabe von Informationssicherheitsrichtlinien. &  \makecell[l]{Beschreibung in: \\ some.dat}\\

\end{xltabular}
}

\end{document}

在此处输入图片描述

答案1

使用xltabularragged2ebooktabs包,不带垂直线:

在此处输入图片描述

\documentclass[11pt]{article}
\usepackage[left=1.5cm, right=0.5cm, a4paper, twoside]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{ragged2e}
\usepackage{array, booktabs, makecell, xltabular}
    \renewcommand\theadfont{\bfseries}
    \renewcommand\theadgape{}
\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}

%\title{Erklärung zur Anwendbarkeit der ISO 27001}
%\date{}

\begin{document}
%\maketitle

{
\setlength\tabcolsep{4pt}
\begin{xltabular}{\linewidth}{@{} l L c L L c @{}}
    \toprule
ID  &   \thead[l]{Maßnahmen gemäß\\ ISO/IEC 27001} 
        &   \thead[l]{Anwend-\\ barkeit} 
            &   \thead[l]{Grund für Auswahl\\  bzw. Ausschluss} 
                &   \thead{Maßnahmeziele} 
                    &   \thead{Umsetzung}       \\
    \midrule
\endfirsthead
    \toprule
ID  &   \thead[l]{Maßnahmen gemäß \\ ISO/IEC 27001}
        &   \thead[l]{Anwend- \\barkeit}
            &   \thead[l]{Grund für Auswahl \\  bzw. Ausschluss}
                &   \thead{Maßnahmeziele}
                    &   \thead{Umsetzung}       \\

    \midrule
\endhead
    \midrule[\heavyrulewidth]
    \multicolumn{6}{r}{\footnotesize\textit{Continue on the next page}}
\endfoot
    \bottomrule
\endlastfoot
% table body
A.7.1.1 & Sicherheitsüberprüfung & & & Interessierte Personen werden vor einer Beschäftigung nach relevanten Gesetzen einer Sicherheitsüberprüfung unterzogen.   & \\
    \addlinespace
A.7.1.2 & Beschäftigungs- und Vertragsbedingungen & & & Die Verantwortlichkeiten für die Beschäftigten und der Organisation sind vertraglich festgelegt.     & \\
    \midrule
A.7.2   & \multicolumn{5}{c}{Während der Beschäftigung}             \\
    \midrule
A.7.2.1 & Verantwortlichkeit der  Leitung & & & Die Leitung verlangt von den Beschäftigten die Umsetzung der Informationssicherheit nach den Richtlinien.          & \\
    \addlinespace    
A.7.2.2 & Informationssichheits -bewusstsein, -ausbildung und -schulung & & & Durch Schulungen, Aus- und Weiterbildungen werden bei den Beschäftigten  ein angemessenes Bewusstsein gefördert.  &   \\
\end{xltabular}
}

\end{document}

编辑(2):

  • 由于缺乏信息并且信息一直在变化,因此很难为您提供帮助,因此这是对此编辑的第二次(也是最后一次)更正。
  • 您不需要使用\makecell包,最好使用列类型,它可以自动将单元格中的文本拆分为必要的行数。

在此处输入图片描述

更正后的 MWE 现为:

\documentclass[11pt]{article}
\usepackage[left=1.5cm, right=0.5cm, a4paper, twoside]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{ragged2e}
\usepackage{array, makecell, xltabular}
    \renewcommand\theadfont{\small\bfseries}
    \renewcommand\theadgape{}
\newcolumntype{L}[1]{>{\RaggedRight\hspace{0pt}\hsize=#1\hsize}X} % <---
\usepackage{boldline} % <---


%\title{Erklärung zur Anwendbarkeit der ISO 27001}
%\date{}

\begin{document}
%\maketitle

{
\setlength\tabcolsep{4pt}
\setcellgapes{3pt}
\makegapedcells
\begin{xltabular}{\linewidth}{V{3} l | L{1.1} | c | L{1.1} | L{1.1} | L{0.7} V{3}}
    \hlineB{3}
ID  &   \thead[l]{Maßnahmen gemäß\\ ISO/IEC 27001} 
        &   \thead[l]{Anwend-\\ barkeit} 
            &   \thead[l]{Grund für Auswahl\\  bzw. Ausschluss} 
                &   \thead{Maßnahmeziele} 
                    &   \thead{Umsetzung}       \\
    \hlineB{2}
\endfirsthead
    \hlineB{3}
ID  &   \thead[l]{Maßnahmen gemäß \\ ISO/IEC 27001}
        &   \thead[l]{Anwend- \\barkeit}
            &   \thead[l]{Grund für Auswahl \\  bzw. Ausschluss}
                &   \thead{Maßnahmeziele}
                    &   \thead{Umsetzung}       \\

    \hlineB{2}
\endhead
    \hlineB{3}
    \multicolumn{6}{r}{\footnotesize\textit{Continue on the next page}}
\endfoot
    \hlineB{3}
\endlastfoot
% table body
A.5.1.1     & Informationssicherheitsrichtlinien & ja & essentielle Richtlinien & Festlegung, Genehmigung und Herausgabe von Informationssicherheitsrichtlinien. &  Beschreibung in: some.dat \\
    \hline
A.7.1.1 & Sicherheitsüberprüfung & & & Interessierte Personen werden vor einer Beschäftigung nach relevanten Gesetzen einer Sicherheitsüberprüfung unterzogen.   & \\
    \hline
A.7.1.2 & Beschäftigungs- und Vertragsbedingungen & & & Die Verantwortlichkeiten für die Beschäftigten und der Organisation sind vertraglich festgelegt.     & \\
    \hline
A.7.2   & \multicolumn{5}{cV{3}}{Während der Beschäftigung}             \\
    \hline
A.7.2.1 & Verantwortlichkeit der  Leitung & & & Die Leitung verlangt von den Beschäftigten die Umsetzung der Informationssicherheit nach den Richtlinien.          & \\
    \hline
A.7.2.2 & Informationssichheits -bewusstsein, -aus\-bild\-ung und -schulung & & & Durch Schulungen, Aus- und Weiterbildungen werden bei den Beschäftigten  ein angemessenes Bewusstsein gefördert.  &   \\
\end{xltabular}
}

\end{document}

相关内容