我想在横向文档中使用pspicture
,但我无法使用 在文档右侧画一条线\psframe
,而 可以\rput
按预期工作。我尝试创建一个 MWE 来演示该行为。
\documentclass[landscape,a4paper]{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{scrlayer}
\usepackage[landscape]{pstricks}
\usepackage{geometry}
\begin{document}
\begin{pspicture}(0,0)(15,10)
\psset{unit=1mm}
\psgrid
\rput[lt](200,20){Text}
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,60)(190,60)
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,50)(180,50)
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,40)(170,40)
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,30)(160,30)
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,20)(150,20)
\psframe[fillstyle=solid,linecolor=black,fillcolor=black,linestyle=solid](0,10)(140,10)
\end{pspicture}
paperwidth: \the\paperwidth
paperheight: \the\paperheight
\end{document}
\psframe
对于和 也会发生相同的行为\psline
。
我使用 xelatex(由 debian GNU/Linux 中的 texlive 2014.20141024-2 提供)来编译整个程序。这似乎是具体的,因为使用-> ->xelatex
似乎一切都没问题。latex
dvips
ps2pdf
答案1
我没有问题xelatex
- latex
> dvips
->ps2pdf
\documentclass[landscape,a4paper]{scrartcl}
\usepackage{geometry}
\usepackage{pstricks}
\begin{document}
\noindent
\begin{pspicture}[showgrid](0,0)(\textwidth,10)
\psframe*[linecolor=blue!30](0,0)(\textwidth,10)
\psline(\textwidth,10)
\end{pspicture}
paperwidth: \the\paperwidth
paperheight: \the\paperheight
\end{document}
最新的 TeXLive 2014
答案2
此问题是由于 postscript/ghostscript 太小造成的DEFAULTPAPERSIZE
,它也适用于纵向模式,而不是旋转到横向。这也记录在“XeTeX pstricks 较大的页面尺寸被裁剪为 A4”
一种解决方法是构建文档,例如使用(足够大的纸张尺寸)
GS_OPTIONS=-sDEFAULTPAPERSIZE=a0 xelatex <your tex file>