[texhax] Changing \DeclareOption of some other packages
Heiko Oberdiek
heiko.oberdiek at googlemail.com
Mon Jun 13 15:14:01 CEST 2011
On Mon, Jun 13, 2011 at 08:41:59PM +1000, Vafa Khalighi wrote:
> Thanks a lot Heiko. I have got a similar question. Sometimes package X loads
> package Y at the beginning of the document. Now I have a package that makes
> changes to package Y but since package X loads package Y at the beginning of
> the document, my changes to package Y is not applied. Something like the
> following:
>
> \usepackage{X} %which loads package Y at \begin{document}
> \usepackage{mypackage}
>
> If a user manually loads package Y before mypackage, changes to package Y
> are applied:
>
> \usepackage{X}
> \usepackage{Y}
> \usepackage{mypackage}
>
> However if in my package I add the following, changes to package Y are not
> applied:
>
> \@ifpackageloaded{X}{\RequirePackage{Y}}{}
>
> and the user loads packages as:
>
> \usepackage{X} %which loads package Y at \begin{document}
> \usepackage{mypackage}
>
> Why my changes are not applied? how can I fix it? Is there a better approach
> for applying changes to a package eventhough that package is loaded at the
> beginning of the document?
See the documentation of package hopatch (the package is just a wrapper
for other packages/classes provide features for patching packages).
Yours sincerely
Heiko Oberdiek
More information about the texhax
mailing list