我需要将表格放入 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
使用xltabular
、ragged2e
和booktabs
包,不带垂直线:
\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}