不同长表页面上的标题对齐方式不同

不同长表页面上的标题对齐方式不同

我正在使用longtabu(longtable) 将表格拆分成 2 个或更多页面,并且我想在页面上显示不同的标题。

这工作正常,但是我需要第一个标题左对齐,下一个标题右对齐。

我尝试使用\captionsetupcaption 包,将其放在前面,\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}

在此处输入图片描述

如您所见,我添加了一些我认为您可能会喜欢的功能:

  1. 我不使用该tabu软件包(了解原因这里)。

  2. 我正在使用该booktabs包来改善水平线

  3. 我没有定义新的命令(您也可以将此视为一个弱点)。

  4. 我用来hyperref“跳回”表格开头

相关内容