横向页面中带有 \thispagestyle{empty} 的页面缺少页码

横向页面中带有 \thispagestyle{empty} 的页面缺少页码

我的文档分为多个章节,我可以使用 分别编译subfiles。在附录(一个单独的章节)中,我有一些横向页面,其中包含\thispagestyle{empty}特别大的横向图形。这些特殊页面之后的第一页有标题,但页码不知为何丢失了。奇怪的是,只有当我编译整个文档时才会发生这种情况,而仅编译相应章节时不会发生这种情况。有人知道是什么原因导致这种情况以及如何在横向数字之后将页码恢复到页面上吗?

对应的代码如下:

\newgeometry{textheight=750pt, textwidth=460pt}
\begin{landscape}
    \thispagestyle{empty}
    \begin{figure}[htb!]
        % a whole lot of figure code
    \end{figure}
\end{landscape}
\restoregeometry

\newgeometry{textheight=750pt, textwidth=460pt}
\begin{landscape}
    \thispagestyle{empty}
    \begin{figure}[htb!]
        % a whole lot of figure code
    \end{figure}
\end{landscape}
\restoregeometry

\begin{figure}[htb!]
    % the code for the first portrait figure.
    % Figure + caption are a little less then \textheight
\end{figure}

\begin{figure}[htb!]
    % the code for the second portrait figure
    % Figure + caption are a little less then \textheight
\end{figure}

两张截图分别显示了编译整个文档和仅编译附录章节的结果。

编译所有内容时

编译整个文档时,特殊页面和接下来的两页是这样的。特殊页面正确地横向显示,没有页码。下一页有标题,但没有页码,之后一切都恢复正常

仅编译附录章节时

这是只编译附录章节的结果。现在一切都正常了,横向页面之后的第一页也有页码了。

编辑:已经修复。

将第一个非横向图形放在 a 中makebox而不是 a中figure(因此非浮动),并使用\thisfloatpagestyle{empty}而不是 以\thispagestyle{empty}某种方式解决了问题。以下是新代码:

\newgeometry{textheight=750pt, textwidth=460pt}
\begin{landscape}
    \begin{figure}
    \thisfloatpagestyle{empty}
    % here goes the figure code
    \end{figure}
\end{landscape}
%\restoregeometry

\begin{landscape}
    \begin{figure}
    \thisfloatpagestyle{empty}
    % and the next landscape figure
    \end{figure}
%    \end{sidewaysfigure}
\end{landscape}
\restoregeometry
\clearpage  % not sure if this actually helps

\begin{minipage}{\linewidth}
    \makebox[\linewidth]{
        \centering
        \inputpgf{../figures/plots}{string_order_melting1.pgf}
    }
    \captionof{figure}{
        The caption, duh
    }
    \label{fig:label}
\end{minipage}
\vfill % not sure, if this actually has any effect.

\begin{figure}[htb!]
    % figure and caption for the last figure
\end{figure}

答案1

如果您要删除占据整整一页的和,那么将按running heads预期帮助您,并且是:page numbersfigure/tablefloatpagMWE

\usepackage[figuresright]{rotating}
\usepackage{floatpag}
\begin{document}
...
\begin{sidewaysfigure}
\thisfloatpagestyle{empty}
....
\end{sidewaysfigure}

相关内容