我的论文附录包含一些我使用 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 部分的结果: