我有一个简单的 SVG,我使用 Inkscape 将其导出到 pspicture 中(颜色不会被导出,但这是无关的)。我想在 A1 海报上充分使用它,并认为 pspicture 矢量图形是实现此目的的方法。
使用 A4 纸张尺寸时一切正常。但是使用 A3 或更大的纸张时,图形不再显示。
我在用
\documentclass[]{article}
\usepackage[a4paper]{geometry}
\usepackage{pstricks}
\usepackage{graphicx}
\begin{document}
\resizebox{\textwidth}{!}{\input{inkscape.tex}}
\end{document}
但内联了inkscape.tex
MWE
\documentclass[]{article}
\usepackage[a4paper]{geometry}
\usepackage{pstricks}
\usepackage{graphicx}
\begin{document}
\resizebox{\textwidth}{!}{
%LaTeX with PSTricks extensions
%%Creator: 0.48.5
%%Please note this file requires PSTricks extensions
\psset{xunit=.5pt,yunit=.5pt,runit=.5pt}
\begin{pspicture}(560,422)
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(26,403)
\lineto(99,170)
\lineto(325,273)
\closepath
}
}
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(99,170)
\lineto(325,273)
\lineto(551,10)
\closepath
}
}
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(26,403)
\lineto(325,273)
\lineto(546,406)
\closepath
}
}
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(325,273)
\lineto(551,10)
\lineto(546,406)
\closepath
}
}
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(26,403)
\lineto(99,170)
\lineto(42,41)
\closepath
}
}
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0,linecolor=curcolor]
{
\newpath
\moveto(99,170)
\lineto(551,10)
\lineto(42,41)
\closepath
}
}
\end{pspicture}
}
\end{document}
这使
将纸张尺寸更改为\usepackage[a3paper]{geometry}
不打印任何图形。
答案1
试试这个,它是正确的 PSTricks 代码。
\documentclass[]{article}
\usepackage[a3paper]{geometry}
\usepackage{pstricks}
\usepackage{graphicx}
\begin{document}
\resizebox{\textwidth}{!}{%
\psset{unit=.5pt}
\begin{pspicture}(560,422)
\psline(99,170)(26,403)(325,273)(551,10)(99,170)
\psline(42,41)(99,170)(325,273)(546,406)
\pspolygon(42,41)(551,10)(546,406)(26,403)
\end{pspicture}%
}
\end{document}