我想制作一个封面(用于电子书格式),封面上有背景图像,但事先不知道其大小(和纵横比)。我想用图像覆盖页面(最好的方式,即最大宽度或最大高度,但没有白色条纹),然后在其上方的方框中放置一些文本。下面是 MWE 及其输出。
壁纸[黄金比例]有一定的余地(垂直和水平)
北边的框(红色文本)
width=\paperwidth
有右侧边距和顶部边距width=\textwidth
西南角的框[绿色文本]没有下边距,但有右边距东边的盒子[灰色文字]
width=\paperwidth
,位于某个陌生的地方。西边的框 [蓝色文本] 的垂直位置似乎与位于东边的框 [灰色文本] 的垂直位置不同
看起来
\paperwidth
不是纸张的宽度
我究竟做错了什么?
\documentclass{memoir}
\usepackage{mwe}
\usepackage{wallpaper}
\usepackage{tikz}
\usepackage{graphicx}
\setstocksize{4.8in}{3.6in}
\settrimmedsize{4.65in}{3.45in}{*}
\setlrmarginsandblock{0mm}{2mm}{*}
\setulmarginsandblock{7mm}{1mm}{*}
\setheaderspaces{*}{2mm}{*}
\setheadfoot{.7\baselineskip}{0\baselineskip}
\checkandfixthelayout[fixed]
\renewcommand{\maketitle}
{
\CenterWallPaper{.98}{example-image-golden}
\tikz[remember picture,overlay]%
\node[fill=gray,font=\LARGE\bfseries,text=black,%
minimum width=\paperwidth,minimum height=2em,anchor=north]%
at (current page.east){Gray text};
\tikz[remember picture,overlay]%
\node[fill=blue!50!white,font=\LARGE\bfseries,text=black,%
minimum width=.5\paperwidth,minimum height=2em,anchor=west]%
at (current page.west){Blue text};
\tikz[remember picture,overlay]%
\node[fill=green!50!black,font=\LARGE\bfseries,text=black,%
minimum width=\textwidth,minimum height=2em,anchor=south west]%
at (current page.south west){Green text};
\tikz[remember picture,overlay]%
\node[fill=red!50!black,font=\LARGE\bfseries,text=black,%
minimum width=\paperwidth,minimum height=2em,anchor=north]%
at (current page.north){Red text};
}
\begin{document}
\maketitle
\end{document}