无法在横向图片中向右绘制一条足够远的线

无法在横向图片中向右绘制一条足够远的线

我想在横向文档中使用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似乎一切都没问题。latexdvipsps2pdf

答案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>

相关内容