Pspicture 覆盖整个页面

Pspicture 覆盖整个页面

我正在编写一本书,其页面几何尺寸(宽 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。但是,还显示了大量的空白,对我来说,这表明如果 是pspicture4x6,那么页面的尺寸就不是 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 文件的属性中所示。

b

将 4x6 英寸图形放置在 4x6 英寸页面中心的简单方法是使用节点tikz

框线颜色设置为红色以验证定位正确。

A

\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}

在此处输入图片描述

相关内容