![当选项在 pst-all \RequirePackage 中加载时,如何将选项发送给 pstricks?](https://linux22.com/image/301618/%E5%BD%93%E9%80%89%E9%A1%B9%E5%9C%A8%20pst-all%20%5CRequirePackage%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E9%80%89%E9%A1%B9%E5%8F%91%E9%80%81%E7%BB%99%20pstricks%EF%BC%9F.png)
我正在尝试使用 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
。