我需要为一个页面设置横向布局(最好是环境),并结合缩放到页面宽度的图像,并且必须有一个始终位于同一位置的章节标题。问题是:章节标题不能保持原位;它要么转到下一页,要么其起始位置不一致(必须如此)。
另一个小问题:可能是因为景观环境,但图像无法正确缩放(有时)。因此我尝试了 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}
编辑:
我尝试使用 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}