我想用一些整页图像替换章节前的空白页。我确切地知道把它们放在哪里以及放什么图像。例如:在第 74 页(左页),在第 12 章(从第 75 页开始,即第 75 页,即第 75 页)之前有一个空白页。我想用一个图形替换它(使用 \includepdf),而不对其他页面(前后)进行任何更改。有没有一种简单而优雅的方法?我正在使用回忆录类。非常感谢!!!
答案1
该类memoir
提供了几种转到另一页的方法。特别是针对您的情况:
\movetoevenpage[stuff]
\cleartoevenpage[stuff]
停止\movetoevenpage
当前页面并开始在下一个偶数页上排版。\cleartoevenpage
在转到下一个偶数页之前清除所有浮动。在这两种情况下stuff
,如果存在,则将其放在跳过的页面上(如果有)。因此,您可以执行类似以下操作:
... last line of the previous chapter.
\cleartoevenpage[\includepdf...]
\chapter{Next chapter}
...
\part
为了防止使用@SimonDispa 的代码重新定义后出现空白页\partpageend
编辑
我应该说:
\movetoevenpage{stuff}
\cleartoevenpage{stuff}
正如@SimoneCorelli 所指出的。
编辑2
忽略上面的内容,宏是:
\movetoevepage[stuff]
\cleartoevenpage[stuff]
放在stuff
跳过的空白页上(如果有的话)。调用
\movetoevenpage{stuff}
puts 放在stuff
页面上后跳过的空白页。
答案2
答案需要两个“部分”:
(1)防止\part
在填写完部分页面后 memoir
发出。这是通过重新定义注释行来完成的。(标记为)\newpage
\partpageend
<<<<<<<<<<<
(2)我通常 xcoffins
将材料放在页面中我想要的位置。首先将图形或 pdf 或文本等放入由包定义的特殊框中,然后将其(在这种情况下只有一个)附加到另一个具有框架的框中,并带有 X 和 Y 偏移。(X offset, Y offset)
在命令中\Join...
然后,框架将排版为当前插入点中的文本对象,就好像它是页面中文本的第一个字母一样。因此,我们需要将其移至适当的位置,例如左上角,使用边距尺寸或任意长度将其放置在我们想要的位置。
我在文档中做了 3 个示例:在以偶数页结束的章节末尾,因此下一章之前有一个空白的奇数页;在之后插入一个虚拟图形\part
;在之后插入一个 pdf 页面\part
。(手册的封面)
随着时间的推移,我发现它xcoffins
比其他替代方案更好。它很容易学习,只需几个命令,它模拟图形设计程序,将材料放在框中,然后连接框并使用它们的相对位置添加偏移量。这是一个非常简单的情况,但您可能希望在背景图像上放置更多东西:文本、表格或其他图形。例如
https://tex.stackexchange.com/a/573206/161015
这是代码。
\documentclass[10pt, a4paper, twoside, openright]{memoir}
\usepackage{graphicx}
\usepackage{kantlipsum} % dummy text
\RequirePackage{calc} % easier calculations
\usepackage{xcoffins}
\NewCoffin\Framex
\NewCoffin\FigA
\makeatletter
\renewcommand*{\partpageend}{\afterpartskip
\ifm@mnopartnewpage
\else
\if@twoside
\if@openright
\null
\thispagestyle{afterpart}%
% \newpage %<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
\fi
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\makeatother
\setlrmarginsandblock{3.5cm}{2.5cm}{*}
\setulmarginsandblock{2.5cm}{*}{1}
\checkandfixthelayout
\begin{document}
\chapter{Introduction}
\kant[1-12]
%%%%%********************************* image end of chapter
\clearpage
\thispagestyle{empty}
\SetHorizontalCoffin\FigA{\includegraphics[width=\stockwidth, height=\stockheight]{example-image-a}}
\JoinCoffins*\Framex[l,t]\FigA[l,t](-\foremargin,\uppermargin+12pt) % XY offset
\noindent\TypesetCoffin\Framex
%****************************************************************
\part{Tecnologia I}
%%%%%***************************************** image after part
\thispagestyle{empty}
\SetHorizontalCoffin\Framex{} %clear the frame
\SetHorizontalCoffin\FigA{\includegraphics[width=\stockwidth, height=\stockheight]{example-grid-100x100pt}}
\JoinCoffins*\Framex[l,t]\FigA[l,t](-\foremargin,\uppermargin+24pt) % XY offset
\noindent\TypesetCoffin\Framex
%****************************************************************
\chapter{Storia del sonoro per l'audiovisivo}
\kant[30-35]
\part{Tecnologia II}
%%%************************************************ pdf (cover) after part
\thispagestyle{empty}
\SetHorizontalCoffin\Framex{} %clear the frame
\SetHorizontalCoffin\FigA{\includegraphics[width=\stockwidth, height=\stockheight]{pgfmanual.pdf}}
\JoinCoffins*\Framex[l,t]\FigA[l,t](-\foremargin,\uppermargin+24pt) % XY offset
\noindent\TypesetCoffin\Framex
%***********************************
\chapter{Final}
\kant[8-12]
\end{document}
更新
按照彼得·威尔逊 (Peter Wilson) 的建议,回忆录的世界里可以容纳一切。
需要删除另一个\newpage
,现在从\afterpartskip
防止回忆录顽固地继续添加空白页后\part
代码比较简单,尽管我必须翻到手册的第 335 页。顺便说一句,这是一本很棒的手册!
%%%%%%% UPDATED CODE
\documentclass[10pt, a4paper, twoside,openright]{memoir}
\usepackage{graphicx}
\usepackage{kantlipsum} % dummy text
\usepackage{pdfpages}
%%%%% ************************* changes to memoir
\makeatletter
\renewcommand*{\partpageend}{%
\afterpartskip
\ifm@mnopartnewpage
\else
\if@twoside
\if@openright
\null
\thispagestyle{afterpart}%
% \newpage %<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
\fi
\fi
\fi
\if@tempswa
\twocolumn
\fi
}
\makeatother
\renewcommand{\afterpartskip}{\vfil%
% \newpage %<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
%%%%% *************************
\setlrmarginsandblock{3.5cm}{2.5cm}{*}
\setulmarginsandblock{2.5cm}{*}{1}
\checkandfixthelayout
\begin{document}
\chapter{Introduction}
\kant[1-12]
\part{Tecnologia I}
\clearpage
\thispagestyle{empty}
\cleartoevenpage{\includegraphics[width=0.8\stockwidth, height=0.8\stockheight]{example-grid-100x100pt}}
\chapter{Storia del sonoro per l'audiovisivo}
\kant[30-35]
\part{Tecnologia II}
\cleartoevenpage{\includepdf[noautoscale,height=\stockheight]{pgfmanual.pdf}}
\chapter{Final}
\kant[8-10]
\end{document}