我在文档中插入了一个横向页面,其中包含大型表格。横向页面之前和之后的分页显示正确:13、15。
但横向页面上的页码没有出现,只是继续下一页。
以下代码重现了该问题:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{makecell}
\renewcommand{\theadfont}{\normalsize\bfseries}
\usepackage{tabularx}
\usepackage{blindtext}
\renewcommand\tabularxcolumn[1]{m{#1}}
\begin{document}
\chapter{Introduction}
\blindtext
\afterpage{
\clearpage
\thispagestyle{empty}
\begin{landscape}
\centering
\begin{table}
\caption{A summary of previous studies and methods employed \textit{(*N/A = Not available)}.}
\label{distance-duration}
\begin{tabularx}{\linewidth}{lccXcccr}
\toprule
\thead{Author(s)} & \thead{modes\\ detected} & \thead{Classifier used} & \thead{Features} & \thead{Population} & \thead{External\\ Data used} & \thead{Period} & \thead{Accuracy} \\
\midrule
Author 1 & 4 & DT & distance, velocity \& acceleration statistics & 45 users [GeoLife] & No &6 months & 72.80\%\\
\midrule
Author 2 &5 & Fuzzy engine & speed acceleration statistics &4,882 users &No &6.65 days & N/A\\
\bottomrule
\end{tabularx}
\hfill
\end{table}
\end{landscape}
\clearpage
}
\chapter{Body}
\blindtext
\end{document}
我如何解决它?
答案1
你有\thispagestyle{empty}
作为横向页面构建的一部分,移除页眉和页脚,所以不会显示页码。删除它,您将在正常位置看到页码。
如果您希望调整页码的位置(因为页面是横向的),您可以定义新的页面样式或将其放置在其他地方eso-pic
使用后一个建议,您仍然可以使用\thispagestyle{empty}
并在其后直接放置以下附加代码:
\AddToShipoutPictureBG*{%
\AtPageLowerLeft{%
\raisebox{\dimexpr.5\paperheight-.5\height}{%
\makebox[.9\paperwidth][r]{%
\rotatebox{90}{\thepage}
}% \makebox
}% \raisebox
}% \AtPageCenter
}% \AddToShipoutPictureBG*
上述代码将\thepage
页面的 90% 放在下方。您可以尝试不同的选项.9\paperwidth
并根据需要设置页码。