您能帮我从只有一张大图片的页面上删除页眉吗?我试过了,但它删除了下一页或上一页的页眉。我不知道如何从只有图片的页面上准确删除它。我使用环境\thispagestyle{empty}
将这张图片放入我的文档中。{sidewaysfigure}
\includegraphics
这是我的 MWE
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage[
centering,
top=12mm,
headheight=14pt,
headsep=11pt,
includeheadfoot,
papersize={160mm,235mm},
text={125mm,190.7mm},
]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\newcommand{\TheAuthor}{}
\newcommand{\Author}[1]{\renewcommand{\TheAuthor}{#1}}
\rhead{\small\TheAuthor}
\newcommand{\TheTitle}{}
\newcommand{\Title}[1]{\renewcommand{\TheTitle}{#1}}
\lhead{\small\normalfont\TheTitle}
\fancyfoot{}
\fancyhead[RO,LE]{\thepage}
\usepackage{lipsum}
\usepackage{rotating}
\begin{document}
\lipsum
\begin{sidewaysfigure}
\centering
\fbox{\includegraphics[width=190mm]{pic.jpg}}
\caption*{\footnotesize\centering{Pic. 1}}
\end{sidewaysfigure}
\lipsum
\end{document}
答案1
假设您使用rotating
包,即sidewaysfigure
一个浮动环境,fancyhdr
的\iffloatpage
宏应该可以解决问题。
\documentclass{book}
\usepackage{rotating}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LO,RE]{\iffloatpage{}{(The Title)}}
\fancyhead[RO,LE]{\iffloatpage{}{\thepage}}
\fancyfoot{}
\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}
\usepackage{blindtext}
\begin{document}
\blindtext[8]
\begin{sidewaysfigure}
\centering
\rule{1cm}{1cm}
\caption{A rotated figure}
\end{sidewaysfigure}
\end{document}
(这blindtext
包仅用于向示例添加一些虚拟文本。)
编辑:在您随后交付的 MWE 中,替换
\rhead{\small\TheAuthor}
...
\lhead{\small\normalfont\TheTitle}
\fancyfoot{}
\fancyhead[RO,LE]{\thepage}
和
\rhead{\iffloatpage{}{\small\TheAuthor}}
...
\lhead{\iffloatpage{}{\small\normalfont\TheTitle}}
\fancyfoot{}
\fancyhead[RO,LE]{\iffloatpage{}{\thepage}}
\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}
答案2
使用包afterpage
并在页面的某处写入:
\afterpage{\thispagestyle{empty}}
答案3
我也遇到了同样的问题——就我的情况而言,\clearpage \thispagestyle{empty}
这种方法很有效。