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.