预期得到两份答案: 使用longtblr
环境实现更好的内容与样式分离
我基于tabularray
的longtblr
也做了一个尝试:
Q
列格式可以让你直接摆脱longtable
的列格式和array
宏包和valign
的混合指定,我也妹弄得很明白...- 使用
header
可以实现重复标题行的功能,且该设置位于longtable
的环境外,适合移植批量配置表格样式 - 使用
row{1}={font=\bfseries}
也可以避免使用四次\textbf
的尴尬支持 - 似乎文档更建议用
\adjustimage
代替\adjustbox{\includegraphics{}}
tabularray
!优雅永不过时~
\documentclass[fontset=fandol]{ctexart}
\usepackage[margin=1in,landscape]{geometry}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{tabularray}
\newcommand*{\inserttxt}{I can eat the glass and it doesn't hute me.}
\DeclareTblrTemplate{contfoot-text}{normal}{(见下页)}
\SetTblrTemplate{contfoot-text}{normal}
\DeclareTblrTemplate{conthead-text}{normal}{ -- 续上页表格}
\SetTblrTemplate{conthead-text}{normal}
\begin{document}
\section{我是一个章节章节章节}
\begin{longtblr}[
label = {tblr:a longtblr},
caption = {这是一个长长长长长长长长长长长长表格},
]{
colspec = {Q[c,m,1cm]Q[m,4cm]Q[m,5cm]Q[c,m,5.5cm]},vlines,hlines,
row{1} = {font=\large\bfseries,halign=c},
row{2-5} = {ht=4cm},
width = .6\linewidth,%自行控制
stretch = 0,
rowhead = 1,
}
No. & Content & Content & Graphs \\
1 & \inserttxt & \inserttxt & \adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image-A}} \\
2 & \inserttxt\inserttxt & \inserttxt\inserttxt & \adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image-B}} \\
3 & \inserttxt\inserttxt\inserttxt & \inserttxt\inserttxt\inserttxt & \adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image-C}} \\
4 & Alpha & Beta & \adjustimage{valign=m, margin=3pt 5pt,width=5cm}{example-image} \\
\end{longtblr}
\end{document}
问 长表格内同时指定图片与文字对齐方式遇到冲突?