Overleaf中如何让longtable续页后显示指定行以提升可读性
解决longtable续页重复显示指定行的问题
要让longtable的续页也显示test(Total)这一行,核心是把该行的代码加入到\endhead区域——这个区域定义了表格跨页后,新页面顶部会重复渲染的表头内容。
修改后的完整代码
\documentclass[a4paper]{report} \usepackage[a4paper, total={6in, 9in}]{geometry} \usepackage{graphicx} % Required for box manipulation \usepackage{helvet} \usepackage{subfig} \usepackage[utf8]{inputenc} %\usepackage{natbib} \usepackage[square, comma, sort&compress]{natbib} \usepackage[USenglish]{babel} \usepackage[useregional]{datetime2} \usepackage{pgfgantt} \usepackage{listings} \usepackage{wrapfig} \usepackage{setspace} \usepackage{parskip} % Used to create spaces between paragraphs \usepackage{dirtytalk} % quotes by talk %\usepackage[hidelinks]{hyperref} \usepackage[colorlinks=true,citecolor=red]{hyperref} \usepackage[acronym, toc]{glossaries} % Used to add a wordlist/glossaries \usepackage{mathtools} \usepackage{amsfonts} \usepackage{color, colortbl} \usepackage{booktabs} \usepackage{float} \usepackage{csquotes} %zelf toegevoegd \usepackage[most]{tcolorbox} \usepackage{multirow} %table \usepackage{xcolor,colortbl} \usepackage{pdflscape} \usepackage{pifont} %%%bullet points \usepackage{longtable} \usepackage{graphicx} %\usepackage{geometry} %table margin \begin{longtable}{l|ccc|ccc|} \caption{test} \label{test}\\ \cline{2-7} & \multicolumn{3}{c|}{\cellcolor{lightgray}\textbf{Duration test}} & \multicolumn{3}{c|}{\cellcolor{lightgray}\textbf{test(Count)}} \\ \hline \multicolumn{1}{|l|}{\cellcolor[HTML]{EFEFEF}test(Total)} & \multicolumn{1}{|c|}{\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{c|}{\cellcolor[HTML]{EFEFEF}test} & {\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{|c|}{\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{c|}{\cellcolor[HTML]{EFEFEF}test} & {\cellcolor[HTML]{EFEFEF}test} \\ \hline \endfirsthead % \multicolumn{7}{c}% {{\bfseries Table \thetable\ continued from previous page}} \\ \cline{2-7} & \multicolumn{3}{c|}{\cellcolor{lightgray}\textbf{Duration test)}} & \multicolumn{3}{c|}{\cellcolor{lightgray}\textbf{test(Count)}} \\ \hline % 关键修改:将需要重复的行添加到\endhead区域 \multicolumn{1}{|l|}{\cellcolor[HTML]{EFEFEF}test(Total)} & \multicolumn{1}{|c|}{\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{c|}{\cellcolor[HTML]{EFEFEF}test} & {\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{|c|}{\cellcolor[HTML]{EFEFEF}test} & \multicolumn{1}{c|}{\cellcolor[HTML]{EFEFEF}test} & {\cellcolor[HTML]{EFEFEF}test} \\ \hline \endhead % \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:04} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{1} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{07:21} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{47} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:18} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{3} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:18} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{3} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:40} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{9} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{01:20} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{24} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:50} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{7} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:16} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{2} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:28} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{7} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:24} & \multicolumn{1}{c|}{NOB} & \multicolumn{1}{c|}{NOB} & \multicolumn{1}{c|}{1} & \multicolumn{1}{c|}{NOB} & \multicolumn{1}{c|}{NOB} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{01:53} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{33} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{04:32} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{63} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:05} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{3} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{13:21} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{128} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:16} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{4} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:25} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{6} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{10:19} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{41} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:26} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{10} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:07} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{3} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:12} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{3} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{00:14} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{2} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{test} & \multicolumn{1}{c|}{NOB} & \multicolumn{1}{c|}{C} & \multicolumn{1}{c|}{D} & \multicolumn{1}{c|}{NOB} & \multicolumn{1}{c|}{F} & \multicolumn{1}{c|}{G} \\ \hline \multicolumn{1}{|l|}{\textbf{Grand Total}} & \multicolumn{1}{c|}{43:49} & \multicolumn{1}{c|}{43:25} & \multicolumn{1}{c|}{48:50} & \multicolumn{1}{c|}{401} & \multicolumn{1}{c|}{397} & \multicolumn{1}{c|}{51} \\ \end{longtable}
关键修改说明
- 第一页表头:在
\endfirsthead之前保留test(Total)行,确保第一页正常显示。 - 续页表头:在
\endhead区域内,原灰色表头的\hline之后,添加test(Total)行的代码。这样表格跨页后,新页面顶部会自动重复渲染灰色表头+test(Total)行,和第一页保持一致。
内容的提问来源于stack exchange,提问作者majapo
相关产品推荐
相关产品推荐

