将单元格中的文本垂直居中

将单元格中的文本垂直居中

我想让单元格中的文本垂直居中,如下所示:

在此处输入图片描述

以下是代码:

\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

您应该使用mcolumns,而不是pcolumns。

此外,如果您想避免第一行出现细白线(在某些 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}

相关内容