我正在编写一本书,其页面几何尺寸(宽 x 高)为 4 英寸 x 6 英寸。
对于一页,我想完美显示 4“ x 6” pspicture
。
考虑以下代码:
\documentclass{book}
\usepackage[showframe,paperwidth=4in,paperheight=6in]{geometry}
\textheight=6in \textwidth=4in
\usepackage[frame,noinfo,center]{crop}
\usepackage{xcolor}
\usepackage{pstricks,psvectorian}
\definecolor{cadmiumgreen}{rgb}{0.0, 0.42, 0.235} % 0, 107, 60
\psset{unit=1in}
\begin{document}
\thispagestyle{empty}
\begin{pspicture}(0,0)(4,6)%
\renewcommand*{\psvectorianDefaultColor}{red}%
\psframe[fillcolor=cadmiumgreen,fillstyle=solid](0,0)(4,6)%
\psframe[linecolor=cadmiumgreen](0,0)(4,6)% frame
\rput(0,5){PLACED AT (0,5)}
\end{pspicture}
\end{document}
对于 MWE,我尝试对 4" x 6" 纯绿色页面进行编码。但是(包括点 (0,5) 处的文字显示),生成的内容如下:
根据显示的注释“放置在(0,5)处”,似乎 Latex 生成了它识别为 4x6 的绿色pspicture
。但是,还显示了大量的空白,对我来说,这表明如果 是pspicture
4x6,那么页面的尺寸就不是 4x6,尽管有命令\usepackage[showframe,paperwidth=4in,paperheight=6in]{geometry} \textheight=6in \textwidth=4in
。
我不知道是什么导致了这一切。
问题:总的来说,我该如何完成以下任务:(1)将一页打印在 4“ x 6”的纸张上,(2)一张 4“ x 6”的纸张pspicture
完全覆盖该页面 --- 以便当我在 4“ x 6”的纸张上打印输出时,该页面完全由所述内容组成pspicture
?
评论:pstricks
和包psvectorian
包含在 MWE 中,因为我可能在实际中使用它们pspicture
。代码使用 进行编译xelatex
。
谢谢。
答案1
页面大小定义为geometry
并且正好是 4x6 英寸,如 pdf 文件的属性中所示。
将 4x6 英寸图形放置在 4x6 英寸页面中心的简单方法是使用节点tikz
。
框线颜色设置为红色以验证定位正确。
\documentclass{book}
\usepackage[showframe,paperwidth=4in,paperheight=6in]{geometry}
\textheight=6in \textwidth=4in
\usepackage[frame,noinfo,center]{crop}
\usepackage{xcolor}
\usepackage{pstricks,psvectorian}
\definecolor{cadmiumgreen}{rgb}{0.0, 0.42, 0.235} % 0, 107, 60
\psset{unit=1in}
\usepackage{tikz} % added <<<<<<<<<<<<<<<<
\newcommand{\placecover}{% put the image in the center of the page <<<<<<<<<
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center){\coverimg};
\end{tikzpicture}}
\newcommand{\coverimg}{% define the image <<<<<<<<<
\begin{pspicture}(0,0)(4,6)%
\renewcommand*{\psvectorianDefaultColor}{red}%
\psframe[fillcolor=cadmiumgreen,fillstyle=solid](0,0)(4,6)%
\psframe[linecolor=red](0,0)(4,6)% frame changed <<<<<
\end{pspicture}}
\begin{document}
\thispagestyle{empty}
\placecover % place the image
\end{document}
答案2
这是否满足
\documentclass{book}
\usepackage[paperheight=6in, paperwidth=4in, margin=0pt, showframe]{geometry}
\usepackage{xcolor, pstricks}
\definecolor{cadmiumgreen}{rgb}{0.0, 0.42, 0.235}
\psset{unit=1in}
\begin{document}
\thispagestyle{empty}
\noindent
\begin{pspicture}(0,0)(4,6)
\psframe[%
fillstyle=solid,
fillcolor=cadmiumgreen,
linewidth=2pt,
linecolor=red]
(0,0)(4,6)
\end{pspicture}
\end{document}