我想让单元格中的文本垂直居中,如下所示:
以下是代码:
\begin{longtable}[c]{ |p{7cm}|p{8cm}| }
\hline
\multicolumn{1}{|c|}{\cellcolor[HTML]{000000}{\color[HTML]{FFFFFF} \textbf{Avantages}}} & \multicolumn{1}{|c|}{\cellcolor[HTML]{000000}{\color[HTML]{FFFFFF} \textbf{Justification}}} \\
\hline
\endfirsthead
\hline
Se concentrer sur l’implémentation du plan d’atténuation des vulnérabilités & Ce plan permet d’assurer que les vulnérabilités sont traitées par des actions spécifiques, mesurables, réalisables, et concrètes. NIST est la seule méthodologie à traiter ce point. \\ \hline
\hline
Aide le testeur à rédiger des rapports périodiques & NIST suggère d’écrire un rapport étape par étape, car après chaque planification d’attaque le testeur doit reporter ce qu’il va faire ainsi que les résultats obtenus, ce qui est une bonne pratique si non de nombreux détails tombent dans l’oubli.
\\ \hline
\caption{Les avantages de la méthodologie OSSTMM }
\label{tab:avantages osstmm}
\end{longtable}
答案1
您应该使用m
columns,而不是p
columns。
此外,如果您想避免第一行出现细白线(在某些 PDF 查看器中,例如 Firefox 使用的 PDF.js),我建议{NiceTabular}
尝试nicematrix
。
\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{geometry}
\usepackage{nicematrix}
\begin{document}
\begin{table}
\begin{NiceTabular}{m{6cm}X[m]}[hvlines,cell-space-limits=3pt]
\RowStyle[color=white,rowcolor=black]{\sffamily\large\centering}
Avantages & Justification \\
Se concentrer sur l’implémentation du plan d’atténuation des vulnérabilités
& Ce plan permet d’assurer que les vulnérabilités sont traitées par des
actions spécifiques, mesurables, réalisables, et concrètes. NIST est la seule
méthodologie à traiter ce point. \\
Aide le testeur à rédiger des rapports périodiques
& NIST suggère d’écrire un rapport étape par étape, car après chaque planification
d’attaque le testeur doit reporter ce qu’il va faire ainsi que les résultats obtenus,
ce qui est une bonne pratique si non de nombreux détails tombent dans l’oubli.
\end{NiceTabular}
\caption{Les avantages de la méthodologie OSSTMM }
\end{table}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
答案2
和tabularray
:
\documentclass{article}
\usepackage{geometry}
\usepackage[french]{babel}
\usepackage[skip=1ex]{caption}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{table}[htb]
\caption{Les avantages de la méthodologie OSSTMM}
\label{tab:tblr}
\begin{tblr}{hlines, vlines,
colspec = {X[0.8,j,m] X[1,j,m]},
colsep=3pt,
row{1} = {font=\bfseries, bg=black, fg=white, c}
}
Avantages & Justification \\
Se concentrer sur l’implémentation du plan d’atténuation des vulnérabilités
& Ce plan permet d’assurer que les vulnérabilités sont traitées par des
actions spécifiques, mesurables, réalisables, et concrètes. NIST est la seule
méthodologie à traiter ce point. \\
Aide le testeur à rédiger des rapports périodiques
& NIST suggère d’écrire un rapport étape par étape, car après chaque planification
d’attaque le testeur doit reporter ce qu’il va faire ainsi que les résultats obtenus,
ce qui est une bonne pratique si non de nombreux détails tombent dans l’oubli.
\end{tblr}
\end{table}
\end{document}
答案3
如果您需要一张长表格(跨越多页的表格),您可以使用包longtblr
中的tabularray
功能,这样,您可以对不同的列使用不同的垂直对齐方式,而在的情况下longtable
,您只能使用一种垂直对齐方式。
我不知道这篇文章是法语的。借用了F·潘蒂尼。
\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{tabularray}
\usepackage{xcolor}
\usepackage{geometry}
\begin{document}
% place the caption in the footer, i.e. below the table
\DefTblrTemplate{head}{default}{}
\DefTblrTemplate{firstfoot}{default}{
\UseTblrTemplate{caption}{default}
}
\DefTblrTemplate{middlefoot,lastfoot}{default}{
\UseTblrTemplate{caption}{default} % if table spans multiple pages, change the option `caption` to `capcont`
}
\begin{longtblr}[
caption={Les avantages de la méthodologie OSSTMM },
label={tab:avantages osstmm},
]{
colspec = {|X[7 cm, m, j]|X[8 cm, m, j]|}, %m for vertical alignment, j for justified text
row{1}={bg=black, fg=white, c},
hlines,
vline{2} = {1}{white}, %makes 2nd vertical line in 1st row white
}
\textbf{Avantages} & \textbf{Justification}
\\
Se concentrer sur l’implémentation du plan d’atténuation des vulnérabilités & Ce plan permet d’assurer que les vulnérabilités sont traitées par des actions spécifiques, mesurables, réalisables, et concrètes. NIST est la seule méthodologie à traiter ce point.
\\
Aide le testeur à rédiger des rapports périodiques & NIST suggère d’écrire un rapport étape par étape, car après chaque planification d’attaque le testeur doit reporter ce qu’il va faire ainsi que les résultats obtenus, ce qui est une bonne pratique si non de nombreux détails tombent dans l’oubli.
\\
\end{longtblr}
\end{document}