当选项在 pst-all \RequirePackage 中加载时,如何将选项发送给 pstricks?

当选项在 pst-all \RequirePackage 中加载时,如何将选项发送给 pstricks?

我正在尝试使用 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

相关内容