![如何控制 pstricks \psfigure 的大小?](https://linux22.com/image/459906/%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%20pstricks%20%5Cpsfigure%20%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
我想使用 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}
我的问题如下:
- 无论我在 pspicture 命令中输入什么尺寸,我都无法获得图片中射线的完整绘图
- 我无法改变 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
删除网格。