如何垂直对齐多列表格单元格中的文本,以使其不接触单元格顶部

如何垂直对齐多列表格单元格中的文本,以使其不接触单元格顶部

我刚刚使用 LaTeX 创建了一个表格,但无法按照我想要的方式在单元格内定位文本。具体来说,在多行单元格中,文本顶行的字符最顶部会接触到表格的顶行,这会使文本稍微难以阅读。我使用的代码如下:

\documentclass[10pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[cmex10]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage{url}
\usepackage[table]{xcolor}

\usepackage[pdftex]{graphicx}
\usepackage[export]{adjustbox}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{cite}
\usepackage{environ}
\NewEnviron{specifics}{{\begin{minipage}{\textwidth}\BODY\end{minipage}}\par\noindent}

\begin{document}    
    \begin{tabular}{||p{10em}|p{10em}|p{10em}||}
        \hline
        \multicolumn{3} {||c||}{ Title} \\
        \hline
        \hline
        \shortstack{Top Col\\Number 1} & Col 2 & Col 3\\
        \hline \hline
        \rowcolor{lightgray}
        R1 C1 & R1 C2 & R1 C3\\
        \hline
        R2 C1 & R2 C2 & R2 C3\\
        \hline 
        \rowcolor{lightgray}
        R3 C1 & R3 C2 & R3 C3\\ 
        \hline 
        R4 C1 & R4 C2 & R4 C3 \\
        \hline
        \rowcolor{lightgray}
        R5 C1 & R5 C2 & R5 C3\\
        \hline \hline   
    \end{tabular}
\end{document}

其结果如下表: 我的餐桌

我怎样才能重新定位“Top Col 1”以使“T”和“C”不接触表格的顶线?

答案1

尝试以下操作(在第一个表列中不带shortstack、使用\extrarowheight和列类型):m

\documentclass[10pt,letterpaper]{article}
\usepackage[table]{xcolor}
\usepackage{makecell}
\setlength\extrarowheight{2pt}

\begin{document}
\begin{table}[ht]
\rowcolors{3}{lightgray}{white}
    \begin{tabular}{||m{10em}|p{10em}|p{10em}||}
        \hline
        \multicolumn{3} {||c||}{ Title} \\
        \hline
        \hline
        Top Col\newline Number 1    
                & Col 2 & Col 3\\
        \hline \hline

        R1 C1   & R1 C2 & R1 C3\\
        \hline
        R2 C1   & R2 C2 & R2 C3\\
        \hline

        R3 C1   & R3 C2 & R3 C3\\
        \hline
        R4 C1   & R4 C2 & R4 C3 \\
        \hline

        R5 C1 & R5 C2 & R5 C3\\
        \hline \hline
    \end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案2

tblr这是环境的替代解决方案tabularray包裹:

\documentclass[10pt,letterpaper]{article}

\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}

\begin{table}[ht]
  \begin{tblr}{
    colspec = {||m{10em}|t{10em}|t{10em}||},
    row{odd} = {lightgray},
    row{1} = {white},
  }
  \hline
    \SetCell[c=3]{c} Title & & \\
  \hline\hline
    {Top Col\\Number 1} & Col 2 & Col 3\\
  \hline\hline
        R1 C1           & R1 C2 & R1 C3\\
  \hline
        R2 C1           & R2 C2 & R2 C3\\
  \hline
        R3 C1           & R3 C2 & R3 C3\\
  \hline
        R4 C1           & R4 C2 & R4 C3\\
  \hline
        R5 C1           & R5 C2 & R5 C3\\
  \hline\hline
  \end{tblr}
\end{table}

\end{document}

在此处输入图片描述

相关内容