我有一个横向的图形,占据了整整一页。由于它是一个表格,我不希望页码显示在表格顶部。如果我包含命令,\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
。