我正在尝试使用 pdflatex --shell-escape 编译 .tex 文件。但我需要使用带有 [pdf] 选项的 pstricks。
在 .sty 文件内它包含在 pst-all \RequirePackage{pst-all,pst-blur,multido} 中
我如何向 pstricks 发送 [pdf] 选项?
你当然知道这是 pst-all.sty 里面的调用
...
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
\ProvidesPackage{pst-all}[2008/01/01 the main pstricks tools]
\RequirePackage{pstricks} % important
% this loads the xcolor package and pstricks in the right order
% and does some modification to the color handling. Look at the
% doc for the options.
....
答案1
在\documentclass
你说出之前
\PassOptionsToPackage{options}{package}
或者你也可以说
\RequirePackage[options]{package}
但是除非你的文档类正在加载包,否则更简单的方法是
\usepackage[options]{package}
在序言中早些时候即pstricks
加载pst-all
。
\usepackage[pdf]{pstricks}
\usepackage{pst-all}
由于pst-all
没有将选项传递给pstricks
,因此您不应该收到有关选项冲突等的投诉。
答案2
或使用
\usepackage{auto-pst-pdf}
\usepackage{pst-all}
答案3
更简单:
\documentclass[…, pdf]{…}
\usepackage{pst-all}
文档类向所有后续加载的包建议每一个它不知道的选项,同样,pst-all 也会pdf
向它加载的每一个包建议选项,其中包括pstricks
。