在 specond 章节中有一个多页表,因此我使用longtable
。并且我不想要任何标题、标题标签。
第五章有一个简单的表格,它有标题和标题标签。问题是它的标题标签数量是2,我想要它是1,所以多页表格不应该计算在内。
我使用是\counterwithout{table}{chapter}
因为我不想在标题中使用章节标签编号。
代码
第一个表大约有50-60行,第二个表有6行。
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{longtable}
\usepackage{caption}
\counterwithout{table}{chapter}
\begin{document}
\begin{longtable}{lp{0.70\textwidth}}
ab & ab \\ab & ab \\ab & ab \\ab & ab
\end{longtable}
\begin{table}[H]
\centering
\caption{\normalfont{aaa}}
\label{tab:sp}
\begin{tabular}{lcccc}
aa & 222 & 222 & 22 & 22 \\
bb & 333 & 333 & 33 & 33 \\
cc & 444 & 444 & 44 & 44 \\
\end{tabular}
\end{table}
\end{document}
目前看起来
我想要的是
答案1
longtable
增加table
计数器,无论它是否包含标题。您将获得您想要的,只需将其添加到其序言中
\addtocounter{table}{-1}
\endlastfoot
完成 MWE:
\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{float}
\usepackage{longtable}
\usepackage{caption}
\counterwithout{table}{chapter}
\begin{document}
\begin{longtable}{lp{0.70\textwidth}}
\addtocounter{table}{-1} % <---
\endlastfoot
ab & ab \\
ab & ab \\
ab & ab \\
ab & ab
\end{longtable}
\begin{table}[ht]
\centering
\caption{}
\label{tab:sp}
\begin{tabular}{lcccc}
aa & 222 & 222 & 22 & 22 \\
bb & 333 & 333 & 33 & 33 \\
cc & 444 & 444 & 44 & 44 \\
\end{tabular}
\end{table}
\end{document}
附录:
如果您可以(或愿意)使用longtblr
包tabularray
而不是longtable
,那么解决方案可以是:
编辑:
很抱歉我没有检查原始答案。我忽略了longtblr
只有当它不跨越几页时才能按你想要的方式工作。现在这个“故障”已经得到纠正,并显示可能的解决方案按预期工作(即我现在明白它应该如此):
\documentclass[12pt]{report}
\usepackage{tabularray}
\usepackage{caption}
\counterwithout{table}{chapter}
\usepackage{lipsum}
\begin{document}
\begingroup
\DefTblrTemplate{caption}{default}{} % Removes a caption
\DefTblrTemplate{capcont}{default}{} % Removes a caption on subsequent pages
\DefTblrTemplate{contfoot}{default}{} % Removes text denoting continuation on next page
\begin{longtblr}[
entry = \empty
]{colspec={l p{0.70\textwidth}}}
ab & \lipsum[1] \\
cd & \lipsum[2] \\
ef & \lipsum[3] \\
gh & \lipsum[4]
\end{longtblr}
\endgroup
\lipsum[66]
\end{document}