横向环境中的节标题不会改变标题

横向环境中的节标题不会改变标题

我的论文附录包含一些我使用 sideways 环境创建的大型表格。由于附录中的每个表格都是一个独立的部分,因此我添加了 section 命令之内横向环境,使其显示在同一页面上,并以与表格相同的方式旋转。这很好。但是,页面的标题不会改变,但仍显示以前的部分。

\documentclass{scrbook}
\usepackage[automark, headsepline]{scrlayer-scrpage}
\usepackage{rotating}

\begin{document}

\section{Section 1}

\begin{sidewaystable}
\section{Section 2}
    % tabularx
\end{sidewaystable}

\begin{sidewaystable}
\section{Section 3}
    % tabularx
\end{sidewaystable}`

\end{document}

本例中的第 3 页标题显示“第 1 节”,而不是“第 3 节”。我该如何修复?

答案1

最后这取决于您的表格。在下面的 MWE 中,我向您展示了几种可能性。请检查哪一个最适合您。

  • 在第 2 部分中,我使用了环境landscape(包pdflscape),该包使用单独的页面来显示表格,
  • 在第 3 节中,我使用了命令\ctable(包ctable),该命令在自己的页面上显示表格,并且
  • 在第 4 节中,我使用了环境adjustbox(包adjustbox),它不使用单独的页面(请参阅我使用的选项!)。

您可以看到,无需\section像使用 那样将命令包含到环境中\sidewaystable。该\section命令是用于更改内容的标题的标记。sidewaystable 是浮动的,这意味着 LaTeX 可以将其移动到下一页。在您的例子中(\section在横向表格内),部分标题也被移动了。

texdoc package name您可以在控制台/终端上阅读所用软件包的文档。例如texdoc ctable软件包ctable

妇女权利委员会:

\documentclass{scrbook}
\usepackage[automark, headsepline]{scrlayer-scrpage}
%\usepackage{rotating}% for sidewaystable
\usepackage{pdflscape}%  for landscape
\usepackage{blindtext}%  to create a dummy document/text
\usepackage{ctable}   %  table rotated on complete page
\usepackage{adjustbox}%  no own page!
\usepackage{caption}  % for \captionof{table}{text}

\begin{document}

\section{Section 1}
\Blindtext

\section{Section 2}
\Blindtext
\begin{landscape}
  \captionof{table}{Test table section 2}
  \begin{tabular}{lll}
    Column 1/2 & Column 2 & Column 3 \\
    Row 2, 1   & Row 2, 2 & Row 2, 3 \\
    Row 3, 1   & Row 3, 2 & Row 3, 3 
  \end{tabular}
\end{landscape}
\Blindtext

\section{Section 3}
\ctable[%
  caption={Test table section 3},
  label={tab:testtable},
  botcap, %  caption below table
  sideways % This rotates the table
]{ccc}
{
% Table footnotes here, see ctable docs
}
{
  Column 1/3 & Column 2 & Column 3 \\
  Row 2, 1   & Row 2, 2 & Row 2, 3 \\
  Row 3, 1   & Row 3, 2 & Row 3, 3 \\
}
\blindtext

\section{Section 4}
\blindtext

\begin{adjustbox}{angle=90,center,caption={Test table section 4},nofloat=table}
  \begin{tabular}{lll}
  Column 1/4 & Column 2 & Column 3 \\
  Row 2, 1   & Row 2, 2 & Row 2, 3 \\
  Row 3, 1   & Row 3, 2 & Row 3, 3 
  \end{tabular}
\end{adjustbox}

\blindtext
\end{document}

查看第 4 部分的结果:

在此处输入图片描述

相关内容