在 \begin{sidewaysfigure} 环境中删除页码

在 \begin{sidewaysfigure} 环境中删除页码

我有一个横向的图形,占据了整整一页。由于它是一个表格,我不希望页码显示在表格顶部。如果我包含命令,\thispagestyle{empty}\clearpage上一页的页码将被删除,无论我将其放在 之前还是之后sidewaysfigure。不允许将这两个命令放在 内\sidewaysfigure。表格保持浮动也很重要。因此,我使用标题来显示页码:

\begin{document}

\fancyhead{}
\rhead{\thepage}
\lhead{}
\pagestyle{fancy}

\begin{sidewaysfigure}
\begin{center}
\includegraphics[angle=360, trim=4cm 2cm 2cm 0cm, scale=1]{TechnCoeffMatrix.pdf}
\captionof{table}{Technical Coefficient Matrix} \label{tab:Technical Coefficient Matrix}
\end{center}
\end{sidewaysfigure}
\end{document}

因此,带有 的页面\sidewaysfigure,页码显示在底部。可以删除它吗?

答案1

有了包,这就可以实现fancyhdr。我假设是article班级。

\documentclass{article}

\usepackage{fancyhdr}

\PassOptionsToPackage{demo}{graphicx} % just for the example
\usepackage{rotating}

\usepackage{kantlipsum} % just for the example

\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}

% page number at foot center, suppress it for float pages
\fancyfoot[C]{\iffloatpage{}{\thepage}}

\begin{document}

\kant

\begin{sidewaystable}
\centering
\includegraphics[angle=360, trim=4cm 2cm 2cm 0cm, scale=1]{TechnCoeffMatrix.pdf}
\caption{Technical Coefficient Matrix} \label{tab:Technical Coefficient Matrix}
\end{sidewaystable}

\kant

\end{document}

请注意,您可以使用sidewaystable和普通\caption命令而不是sidewaysfigure\captionof:如果您插入图形对象而不是环境,LaTeX 不会介意tabular

这是为了使用分隔符规则将页码显示在右上角(但不在浮动页面中):

\documentclass{article}

\usepackage{fancyhdr}

\PassOptionsToPackage{demo}{graphicx} % just for the example
\usepackage{rotating}

\usepackage{kantlipsum} % just for the example

\pagestyle{fancy}
\fancyhf{} % clear all fields

% page number in header, right field; suppress it for float pages
\fancyfoot[R]{\iffloatpage{}{\thepage}}

% rule only in nonfloat pages
\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}


\begin{document}

\kant

\begin{sidewaystable}
\centering
\includegraphics[angle=360, trim=4cm 2cm 2cm 0cm, scale=1]{TechnCoeffMatrix.pdf}
\caption{Technical Coefficient Matrix} \label{tab:Technical Coefficient Matrix}
\end{sidewaystable}

\kant

\end{document}

答案2

我找到了另一个对我有用的解决方案\thisfloatpagestyle{empty}

\documentclass{article}
\usepackage{floatpag}

\begin{document}

\begin{sidewaystable}
\thisfloatpagestyle{empty}
\begin{center}
\includegraphics[angle=360, trim=2.5cm 2cm 2cm 1cm, scale=1]{./Figures/I-OTableDomesticProductionBelgium1.pdf}
\captionof{table}{Input-Output Table for Belgium (2005)} \label{tab:Input-Output Table for Belgium (2005)}
\end{center}
\end{sidewaystable}

\end{document}

页码消失了。

重要的\thisfloatpagestyle{empty}里面 sidewaystable//环境。如果放置在此环境之外,将产生sidewaysfigure类似figure以下错误:

! Undefined control sequence.
\thisfloatpagestyle ... \csname \number \@currbox 
                                                  @float\endcsname {\thispag...
l.2 \thisfloatpagestyle{empty}

虽然这个问题是关于sidewaystable(来自rotating包)的,但值得注意的是\thisfloatpagestyle来自floatpag包也适用于float包括常规在内的所有其他环境figure

相关内容