我正在写一篇文章,其中有一个包含多行的长表格。我想将此表格分成多页,但我无法更改这些表格的标题,例如“表格 1:Blablabla”,以及第二页的“表格 1 续:Blablabla”等。我的 MWE 及其输出。
我想从第一页之后的页面中删除“继续”。
\documentclass{article}
\usepackage[left=2.5cm,top=2.5cm,right=2.5cm,bottom=2.5cm,bindingoffset=0.1cm]{geometry}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{booktabs}
\usepackage[font=small,labelfont=bf]{caption}
\begin{document}
\begin{table}[!htb]
\centering
\caption {Some Members of the Suggested Estimator}
\label{Tab:1}
\smallskip
\begin{tabular}{c c c }
\toprule
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test1 & 1 & 0 \\
\midrule
test2 & 1 & 1 \\
\midrule
test3 & \newline 1 & \newline $\beta_{2} \left(x\right)$ \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[!htbp]
\centering
\caption* {\textbf{Table 1 Continued:} Blablabla}
\smallskip
\begin{tabular}{c c c }
\toprule
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test4 & $C_{x} $ & $\rho_{yx} $ \\
\midrule
test5 & $\rho _{yx} $ & $C_{x} $ \\
\midrule
test6 & $\rho _{yx} $ \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
有人能帮助我吗?
答案1
该包longtable
允许您定义
- 第一页的页眉
\endfirsthead
- 所有后续页面的页眉
\endhead
- 所有页面的页脚,除了最后一页
\endfoot
- 最后一页的页脚
\endlastfoot
。
对于你的情况,你可以这样做:
\documentclass{article}
\usepackage[paper=a6paper]{geometry}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[font=small,labelfont=bf]{caption}
\begin{document}
\begin{longtable}{ccc}
\caption {Some Members of the Suggested Estimator}\label{Tab:1}\\\toprule
\endfirsthead
\caption* {\textbf{Table \ref{Tab:1} Continued:} Blablabla}\\\toprule
\endhead
\endfoot
\bottomrule
\endlastfoot
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test1 & 1 & 0 \\
\midrule
test2 & 1 & 1 \\
\midrule
test3 & \newline 1 & \newline $\beta_{2} \left(x\right)$ \\
\midrule
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test4 & $C_{x} $ & $\rho_{yx} $ \\
\midrule
test5 & $\rho _{yx} $ & $C_{x} $ \\
\midrule
test6 & $\rho _{yx} $ \\
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test1 & 1 & 0 \\
\midrule
test2 & 1 & 1 \\
\midrule
test3 & \newline 1 & \newline $\beta_{2} \left(x\right)$ \\
\midrule
A subset of $\overline{y}_{NH}$ & $\textbf{a}$ & $\textbf{b}$\\
\midrule
test4 & $C_{x} $ & $\rho_{yx} $ \\
\midrule
test5 & $\rho _{yx} $ & $C_{x} $ \\
\midrule
test6 & $\rho _{yx} $ \\
\end{longtable}
\end{document}
答案2
您不需要使用 longtable。只需使用 caption 包,正常使用 制作第一个表格并
\caption{}
标记它,然后在第二个表格的标题中输入:
\caption*{label{table1}}
。
就是这样,它阻止了第二个表的编号。
答案3
答案很晚了...但是现在我们有了可以简单编写表格的新包
- 我知道你实际上有一张长表,到目前为止你手动将其分成两部分(并且表格编号有问题)
- 可以通过使用长表格和在第一页和其他页面上适当定义标题和列标题来优雅地避免这种情况
- 为了锻炼让我们检查一下如何通过使用包中定义的等效项
longtblr
(简单地)完成此操作。此时:longtable
tabularray
caption
通过包定义标题样式- 对带有数学表达式的列使用数学模式
- 每两行后插入小的垂直空间:
\documentclass{article}
\usepackage[margin=2.5cm,
bindingoffset=0.1cm]{geometry}
\usepackage[english]{babel}
\usepackage[skip=0.25ex,
format=plain,
labelfont=bf,labelsep = colon,
font=small]{caption}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\ExplSyntaxOn
% for caption style
\prg_generate_conditional_variant:Nnn \tl_if_empty:n { e } { TF }
\let \IfTokenListEmpty = \tl_if_empty:eTF
% for grouping of rows
\NewChildSelector{eachtwo}
{
\int_step_inline:nnnn {2}{2}{\l_tblr_childs_total_tl}
{ \clist_put_right:Nn \l_tblr_childs_clist {##1} }
}
\ExplSyntaxOff
% modifying the captions of tabularray
\DefTblrTemplate{firsthead}{default}%
{\addtocounter{table}{-1}%
\captionof{table}{\InsertTblrText{caption}}%
}
\DefTblrTemplate{middlehead,lasthead}{default}%
{\addtocounter{table}{-1}%
\captionof{table}[]{\InsertTblrText{caption} (Continued)}%
}
\SetTblrStyle{contfoot-text}{font=\footnotesize\itshape, gray5}
%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document
\begin{document}
\section{Test}
\lipsum[1-6]
\begin{longtblr}[
caption={Some Members of the Suggested Estimator},
label={Tab:1}, ]{rowhead = 1,
colsep = 9pt,
colspec = {@{} >{\normalfont}c Q[c,$] Q[c,$] @{}},
row{1} = {font=\bfseries, mode=text},
rowsep = 0.5pt,
row{eachtwo} = {abovesep=1ex},
}
\toprule
A subset of $\overline{y}_{\mathrm{NH}}$
& a & b \\
\midrule
test 1 & 1 & 0 \\
test 2 & 1 & 1 \\
test 3 & 1 & \beta_{2}(x) \\
test 4 & C_{x} & \rho_{yx} \\
test 5 & \rho_{yx} & C_{x} \\
test 6 & \rho _{yx} & \\
test 7 & 1 & 0 \\
test 8 & 1 & 1 \\
\bottomrule
\end{longtblr}
\end{document}
(红线表示页面布局)
在这种情况下,文档中有 LoT(ListofTables),那么 MWE 中的设置必须用中描述的解决方案替换LJR 答案。
答案4
代码来自您提供的链接,删除“继续......”部分可以通过以下方式完成:
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{ccc}
\caption{My caption for this table\label{foo}}\\\hline
Column 1 & Column 2 & Column 3\\\hline
\endfirsthead
\caption* {\textbf{Table \ref{foo} Continued:} Blablabla}
\hline
Column 1 & Column 2 & Column 3\\\hline
\endhead % all the lines above this will be repeated on every page
\hline
\multicolumn{3}{r@{}}{continued \ldots}\\
\endfoot
\hline
\endlastfoot
A & B & C\\ A & B & C\\
A & B & C\\ A & B & C\\
A & B & C\\ \newpage
A & B & C\\ A & B & C\\
A & B & C\\ A & B & C\\
\end{longtable}
\end{document}
如果这是唯一的问题,那么您应该能够使用这些页眉/页脚定义放入您自己的数据。