如何让章节标题与横向布局中的浮动图像保持在同一页面上,而不会被踢到下一页?

如何让章节标题与横向布局中的浮动图像保持在同一页面上,而不会被踢到下一页?

我需要为一个页面设置横向布局(最好是环境),并结合缩放到页面宽度的图像,并且必须有一个始终位于同一位置的章节标题。问题是:章节标题不能保持原位;它要么转到下一页,要么其起始位置不一致(必须如此)。

另一个小问题:可能是因为景观环境,但图像无法正确缩放(有时)。因此我尝试了 minipages(但结果不太一致...)

\documentclass{memoir}
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{pdflscape}

\usepackage{graphicx}
\usepackage{float}
\begin{document}
\newpagecolor{black}
\thispagestyle{empty}
\newgeometry{left=0cm,right=0cm,bottom=0cm,top=0cm}
\begin{landscape}
    \begin{figure}
    \centering
        \begin{minipage}{1\paperheight}
        \includegraphics[keepaspectratio,width=1\textwidth,height=\textheight]{example-image}
        \caption{caption here}
        \end{minipage}
        \begin{minipage}{1\textheight}
        \color{white}\chapter{chapter here}
        \end{minipage}
    \end{figure}
\end{landscape}
\restoregeometry

\end{document}

代码如下: 在此处输入图片描述

如果我删除 minipage 它会变成这样: 在此处输入图片描述

我想要的是这个(预期的最终结果):在此处输入图片描述

编辑:

我尝试使用 Tikzpicture 的定位功能在 TikZ 中相对于页面的定位堆叠一个文本节点,但由于它也被视为浮点数,所以它仍然回到下一页,唉。

我的下一个赌注是尝试通过覆盖整个页面来覆盖 Tikzpicture 的标题文本(Tikz:将 png 或 pdf 图像叠加在另一个 pdf 图形上),但不确定它是否会起作用。

答案1

为了避免“严重黑客攻击”,您可以重新定义memoir类钩子\clearforchapter。默认情况下,这只会在开始时清除页面\chapter,但它可以做任何事情,例如包含图形。

我还使用了memoir \legend可以在文档的任何位置放置伪标题的命令(除非您明确添加内容行,否则它不会出现在任何“内容”部分,例如“图形列表”中)。

\begin{document}
\newpagecolor{black}
\thispagestyle{empty}
\newgeometry{left=0cm,right=0cm,bottom=0cm,top=0cm}
\begin{landscape}
  \renewcommand{\clearforchapter}{%
    \openany % or \openleft or \openright
    \centering
    \includegraphics[width=\linewidth,
    height=.9\textheight % just needed here, as example-image fills the whole page
    ]{example-image}
    \color{white}
    \legend{CAPTION HERE}
    \vspace{-0.3\textheight} % adjust as required to overlap the chapter with the image
  }
\chapter{chapter here}
\end{landscape}
\restoregeometry

\newpagecolor{white}
\chapter{Another chapter here}

\end{document}

答案2

如果我理解正确的话你想要类似的东西

在此处输入图片描述

您肯定不希望章节标题位于浮动元素中,因此我删除了浮动元素,还删除了图像周围的迷你页面,因为这些迷你页面没有多大用处。我在章节标题周围留了一个迷你页面,只是为了阻止它显示新页面(虽然这是一种粗暴的 hack,但仍然……)

\documentclass{memoir}
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{pdflscape}
\usepackage{capt-of}
\usepackage{graphicx}
\usepackage{float}
\begin{document}
\newpagecolor{black}
\thispagestyle{empty}
\newgeometry{left=0cm,right=0cm,bottom=0cm,top=0cm}
\begin{landscape}
    \centering
        \includegraphics[width=\linewidth,
  height=.7\textwidth % just needed here as example-image is too tall for the heading
]{example-image}

 \begin{minipage}{\linewidth}% just to stop \chapter starting a page
 \color{white}
 \captionof{figure}{caption here}
\chapter{chapter here}
\end{minipage}
\end{landscape}
\restoregeometry

\end{document}

相关内容