如何控制 pstricks \psfigure 的大小?

如何控制 pstricks \psfigure 的大小?

我想使用 pst-optic 在 A4 横向页面中创建一些图形并使用纸张的整个尺寸。

我有一个双镜头系统,我想绘制它。

我编写的代码如下:

\documentclass[a4paper,12pt,landscape]{report}
\usepackage{auto-pst-pdf}
\usepackage{pst-optic}
\begin{document}
\begin{pspicture*}(-7.5,-5)(8,8)
    \rput(0,0){\lens[lensScale=1.5,yBottom=-5,yTop=5,XO=-4,focus=1.5,OA=-2.5,AB=2,lensGlass=false, lensWidth=0.05]}
    \Transform
    \rput(0,0){\lens[lensScale=1.5,yBottom=-5,yTop=5,XO=3.5,focus=2,lensTwo=true,lensGlass=false,lensWidth=0.05]}
\end{pspicture*}
\end{document}

我的问题如下:

  1. 无论我在 pspicture 命令中输入什么尺寸,我都无法获得图片中射线的完整绘图
  2. 我无法改变 pspicture 环境的大小以占据整个页面大小

有人能告诉我如何解决这个问题吗?谨致问候

答案1

使用可选参数 showgrid 和 pspicture 的星号版本。然后你可以轻松地看到 pspicture 的哪些坐标是有用的。顺便说一句,我总是使用 lualatex,然后我直接获得 pdf 输出,不需要 auto-pst-pdf:

\documentclass[a4paper,12pt,landscape]{report}
\usepackage{geometry}
\usepackage{pst-optic,graphicx}
\begin{document}
\noindent
\resizebox{\textwidth}{!}{%
    \begin{pspicture}[showgrid](-7.5,-5)(8,4)%
        \rput(0,0){\lens[lensScale=1.5,yBottom=-5,yTop=5,XO=-4,focus=1.5,OA=-2.5,AB=2,
            lensGlass=false, lensWidth=0.05,xRight=8.5]}%
        \Transform
        \rput(0,0){\lens[lensScale=1.5,yBottom=-5,yTop=5,XO=3.5,focus=2,lensTwo=true,
            lensGlass=false,lensWidth=0.05,xRight=8.5]}%
    \end{pspicture}}
\end{document}

在此处输入图片描述

最后您可以设置showgrid=false删除网格。

相关内容