我需要使用 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}