如何在处理单个较大页面时扩展 PStricks 边距

如何在处理单个较大页面时扩展 PStricks 边距

我需要使用 XeLaTeX 在 PStricks 中绘制一个大图表。为了便于阅读,我想将其绘制在一张大页面上,尺寸是我手动设置的。这是一个 MWE:

\documentclass[11pt]{article}
\usepackage{pst-all}

% set page dimensions
\paperwidth  = 30cm
\paperheight = 30cm
% use geometry pass option to pass dimensions to output driver (XeLaTeX)
\usepackage[pass]{geometry}

\begin{document}

% pstricks figure
\psset{unit = 1cm}
\begin{pspicture}(25,1)
   \psline(0,0)(25,0)
\end{pspicture}

\end{document}

这画了一条水平线,但绝对不是 25 厘米。它不知何故被标准 A4 边距挡住了。我尝试在几何中设置负边距,但没有成功。

谢谢!!

答案1

xelatex由于某种原因,它似乎无法与 一起使用。但是,使用 进行编译pdflatex 和加载时auto-pst-pdf,此代码可以正常工作:

\documentclass[x11names, 11pt, border=5pt]{standalone}
\usepackage{pst-all}
\usepackage{auto-pst-pdf} %
\usepackage[paperwidth=30cm, paperheight=30cm, margin = 25mm, nomarginpar,  showframe]{geometry}

\begin{document}

% pstricks figure
\psset{unit = 1cm, linecolor=Tomato3, linewidth=1.5pt}
\noindent\begin{pspicture}(0,-1)(25,1)
   \psline(0,0)(25,0)
\end{pspicture}

\end{document} 

在此处输入图片描述

答案2

没有问题xelatex。但是,您应该使用包设置页边距geometry

\documentclass[11pt]{article}
\usepackage{pstricks}
\usepackage[paperwidth=30cm,paperheight=30cm,margin=0cm]{geometry}
\begin{document}
    \noindent
    \psline[arrowscale=5]{<->}(0,\dimexpr\baselineskip-1pt)(30cm,\dimexpr-30cm+\baselineskip)

\newpage\noindent
\begin{pspicture}(30,30)
\psline[arrowscale=5]{<->}(30cm,30cm)
\end{pspicture} 
\end{document}

在此处输入图片描述

相关内容