我想使用 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
删除网格。