Subject: | |
From: | |
Reply To: | |
Date: | Wed, 15 Jun 2011 00:17:00 +0200 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
On Tue, Jun 14, 2011 at 11:48:26PM +0200, Stephan Hennig wrote:
> schrieb Joseph Wright:
> > On 14/06/2011 22:00, Stephan Hennig wrote:
> >>
> >> Is that expected behaviour? Would it be possible to make
> >> \NewDocumentCommand macros work with hyperref bookmarks? I'd prefer
> >> using \NewDocumentCommand macros because of the mandatory argument of
> >> \DeclareExpandableDocumentCommand macros which I don't need in my context.
> >
> > That is not trivial in general because you need to know what definition
> > to use in an expansion context (arguments or not). That can only really
> > be done by a programmer, not an automated system. For example, in
> > siunitx I do provide appropriate 'shortcut' definitions and hook them
> > into hyperref using \pdfstringdefDisableCommands. Doing that means
> > making some pretty careful judgements on what should happen in
> > bookmarks: many things simply do not make sense there.
>
> OK, thanks! I'll have a look at how \pdfstringdefDisableCommands can
> help me. I have already used \texorpdfstring, but having to maintain
> two arguments is no fun.
Example:
\pdfstringdefDisableCommands{%
\let\MyDocumentCommand\MyExpandableDocumentCommand
}
Yours sincerely
Heiko Oberdiek
|
|
|