我刚刚使用 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}