高度可变的表格单元格中的垂直对齐 4

高度可变的表格单元格中的垂直对齐 4

我是 LaTeX 新手。能否将 LaTeX 表格的标题设置为底部对齐,而其他单元格设置为顶部对齐?此功能对于根据我的学校标准进行修订非常重要,我正在为任何表格编写模板。

我已经设置了水平对齐。限制:表格可以扩展几页(因此,我使用 longtable 包)。脚注必须如下图所示(与最后一行相邻,并在一行或连续行中,因此我使用 threeparttablex 包)。行高可变(根据文本长度)。列宽恒定,每列之间不同。较宽的列位置是任意的。与西班牙语和法语 babel 兼容。水平线仅适用于第一行(标题、顶部和底部)和最后一行的底部。必须允许使用多行和多列包。

我在这里查看了类似的帖子,并且在网上搜索了好几天,但我还是无法做出结论。

这里是我的代码:

\documentclass[letterpaper,12pt, oneside]{report}
\usepackage[spanish,french]{babel}
\usepackage{longtable,tabularx,ltxtable}
\usepackage{titletoc}
\usepackage{booktabs}
\usepackage[para]{threeparttablex}
\usepackage{array,ragged2e}
\usepackage{rotating}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % left columns
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % centered columns
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % right columns
\begin{document}
\vspace{-1cm}
\begingroup
\linespread{1.3}
\begin{ThreePartTable}
\begin{longtable} {C{3.5cm}  L{4.5cm} L{6cm}}
\toprule
\Centering{Material Type} & \Centering{Uses} & \Centering{Technical \newline Recommendations} %
\\ \midrule
\endhead
\cmidrule{1-3}
\multicolumn{2}{r}{\textit{continued}}
\endfoot
\bottomrule
\insertTableNotes
\endlastfoot
Solid wood & Boards, moldings;\newline unfinished or preprimed & If budget permits, choose vertical-grain lumber of decay-resistant 
species.\newline Prime all faces and cut edges.\tnote{a} \\
Finger-jointed & Boards, moldings;\newline unfinished or preprimed & Prime all faces and cut edges. Maintain finish.\tnote{b}\\
\end{longtable}
\vspace{-1cm}
\footnotesize{
\begin{tablenotes}
\item[a] With grain
\item[b] Across grain
\end{tablenotes}
}
\end{ThreePartTable}
\endgroup
\end{document}

在此处输入图片描述

请原谅我的英语。

答案1

最简单的方法是使用包,它允许使用和命令makecell进行通用格式、控制垂直和水平对齐以及某些单元格中的换行符:theadmakecell

\documentclass[letterpaper,12pt, oneside]{report}
\usepackage[spanish,french]{babel}
\usepackage{longtable,tabularx,ltxtable}
\usepackage{titletoc}
\usepackage{booktabs}
\usepackage[para]{threeparttablex}
\usepackage{array,ragged2e}
\usepackage{rotating}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % left columns
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % centered columns
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % right columns
\usepackage{makecell}
\renewcommand\theadalign{bc}
\renewcommand\theadfont{\normalsize}

\begin{document}
\vspace{-1cm}

\begingroup
\linespread{1.3}
\begin{ThreePartTable}
\begin{longtable} {C{3.5cm} L{4.5cm} L{6cm}}
\toprule
\thead{Material Type} & \thead{Uses} & \thead{Technical \\ Recommendations} %
\\ \midrule
\endhead
\cmidrule{1-3}
\multicolumn{2}{r}{\textit{continued}}
\endfoot
\bottomrule
\insertTableNotes
\endlastfoot
Solid wood & Boards, moldings;\newline unfinished or preprimed & If budget permits, choose vertical-grain lumber of decay-resistant
species.\newline Prime all faces and cut edges.\tnote{a} \\
Finger-jointed & Boards, moldings;\newline unfinished or preprimed & Prime all faces and cut edges. Maintain finish.\tnote{b}\\
\end{longtable}
\vspace{-1cm}
\footnotesize{
\begin{tablenotes}
\item[a] With grain
\item[b] Across grain
\end{tablenotes}
}
\end{ThreePartTable}
\endgroup

\end{document} 

在此处输入图片描述

相关内容