我正在使用longtabu
(longtable) 将表格拆分成 2 个或更多页面,并且我想在页面上显示不同的标题。
这工作正常,但是我需要第一个标题左对齐,下一个标题右对齐。
我尝试使用\captionsetup
caption 包,将其放在前面,\endfirsthead
为第一个标题设置不同的对齐方式,但它会改变所有页面的对齐方式。有什么想法可以实现不同的对齐方式吗?
最小示例
\documentclass[12pt,a4paper]{article}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{caption}
\captionsetup[table]{labelformat=simple,justification=raggedright,singlelinecheck=false}
\begin{document}
\begin{longtabu}{|X|}
\captionsetup{justification=raggedleft,singlelinecheck=false}
\caption{First caption\label{tab:cap1}}\\
\hline
\endfirsthead
\caption[]{continued}\\
\endhead
\hline 1 \\
\hline 2 \\
\hline 3 \\
\hline 4 \\
\hline 5 \\
\hline 6 \\
\hline 7 \\
\hline 8 \\
\hline 9 \\
\hline 10 \\
\hline 11 \\
\hline 12 \\
\hline 13 \\
\hline 14 \\
\hline 15 \\
\hline 16 \\
\hline 1 \\
\hline 2 \\
\hline 3 \\
\hline 4 \\
\hline 5 \\
\hline 6 \\
\hline 7 \\
\hline 8 \\
\hline 9 \\
\hline 10 \\
\hline 11 \\
\hline 12 \\
\hline 13 \\
\hline 14 \\
\hline 15 \\
\hline 16 \\
\hline 1 \\
\hline 2 \\
\hline 3 \\
\hline 4 \\
\hline 5 \\
\hline 6 \\
\hline 7 \\
\hline 8 \\
\hline 9 \\
\hline 10 \\
\hline 11 \\
\hline 12 \\
\hline 13 \\
\hline 14 \\
\hline 15 \\
\hline 16 \\
\hline
\end{longtabu}
\end{document}
答案1
您可以定义几个新命令来更改 ,captionsetup
然后将参数传递给caption
。然后可以设置文档范围的参数,例如labelfont=bf
影响两个标题的参数。
\documentclass[12pt,a4paper]{article}
\usepackage{longtable}
\usepackage{caption}
\usepackage{booktabs}
\captionsetup[table]{singlelinecheck=false,labelfont=bf}
\newcommand\firstcaption[1]{\captionsetup{justification=raggedright}\caption{#1}}
\newcommand\followingcaption[1]{\captionsetup{justification=raggedleft,labelsep=space}\caption[]{#1}}
\begin{document}
\listoftables%
\clearpage%
\renewcommand*{\arraystretch}{1}
\begin{longtable}[t]{l}
\firstcaption{Summary of qualitative risk factors\label{tab:label1}}\\
\toprule
\textbf{First Column} \\
\midrule
\endfirsthead
\followingcaption{(Continue): Summary of proven determinants for falling}\\
\toprule
\textbf{Author} \\
\midrule
\endhead
\newpage
\bottomrule
\end{longtable}
\end{document}
答案2
正如我在评论中提到的,我真的建议避免使用该tabu
套餐。
longtable
以下是使用 和的示例解决方案booktabs
:
\documentclass[12pt,a4paper]{article}
\usepackage{longtable}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{hyperref}
\captionsetup[table]{labelformat=simple,justification=raggedright,singlelinecheck=false}
\begin{document}
\renewcommand*{\arraystretch}{1}
\begin{longtable}[t]{l}
\caption{Summary of qualitative risk factors}\label{tab:label1}\\
\toprule
\textbf{First Column} \\
\midrule
\endfirsthead
\caption*{\raggedleft Table \ref{tab:label1} (Continue): Summary of proven determinants for falling }\\
\toprule
\textbf{Author} \\
\midrule
\endhead
\midrule 1 \\
\midrule 2 \\
\midrule 3 \\
\midrule 4 \\
\midrule 5 \\
\midrule 6 \\
\midrule 7 \\
\midrule 8 \\
\midrule 9 \\
\midrule 10 \\
\midrule 11 \\
\midrule 12 \\
\midrule 13 \\
\midrule 14 \\
\midrule 15 \\
\midrule 16 \\
\midrule 1 \\
\midrule 2 \\
\midrule 3 \\
\midrule 4 \\
\midrule 5 \\
\midrule 6 \\
\midrule 7 \\
\midrule 8 \\
\midrule 9 \\
\midrule 10 \\
\midrule 11 \\
\midrule 12 \\
\midrule 13 \\
\midrule 14 \\
\midrule 15 \\
\midrule 16 \\
\midrule 1 \\
\midrule 2 \\
\midrule 3 \\
\midrule 4 \\
\midrule 5 \\
\midrule 6 \\
\midrule 7 \\
\midrule 8 \\
\midrule 9 \\
\midrule 10 \\
\midrule 11 \\
\midrule 12 \\
\midrule 13 \\
\midrule 14 \\
\midrule 15 \\
\midrule 16 \\
\bottomrule
\end{longtable}
\end{document}
如您所见,我添加了一些我认为您可能会喜欢的功能:
我不使用该
tabu
软件包(了解原因这里)。我正在使用该
booktabs
包来改善水平线我没有定义新的命令(您也可以将此视为一个弱点)。
我用来
hyperref
“跳回”表格开头