[pdftex] Revisiting (About CJKbookmarks)

Heiko Oberdiek oberdiek at uni-freiburg.de
Thu Feb 23 10:42:53 CET 2006


On Thu, Feb 23, 2006 at 12:24:10PM +1100, Ross Moore wrote:

> I want to revisit this thread, but in connection with placing
> mathematical symbols into bookmarks.

\texorpdfstring, \pdfstringdefDisableCommands

> >>* \pdfstringdefPostHook#1: #1 contains the macro with the
> >>  expanded bookmark string. Thus the bookmark string
> >>  can be postprocessed.
> 
> The string resulting from this gets written to the  .out file.
> It's not until the next run of pdfTeX that the correct bookmarks
> appear.
> 
> This means that it should also be possible to preprocess the .out
> file before the next run; e.g. using
> 
> \AtEndDocument{\immediate\write18{%
>   <some system command or script> \jobname.out
>  }}
> 
> 
> So if I want to replace the strings 'lambda', 'alpha', 'omega', etc.
> by appropriate unicode representations,
> 
>  a.  what needs to go into the .out file ?
> 
>  b.  what else needs to be done ?
>       e.g.  options to hyperref, or \hypersetup


Many Greek letters are already supported, given as \text... macros.

\usepackage[unicode]{hyperref}

\pdfstringdefDisableCommands{%
  \let\lambda\textlambda
  \let\alpha\textalpha
  \let\omega\textomega
  % etc.
}

But this is not the problem with math.
Bookmarks are not typesetted areas, they are just text strings.

>  c.  what version of pdfTeX is needed ?

I don't see a dependency from the pdfTeX version.

>  d.  what actual font will be used in the PDF browser ?
>      Do I need to supply font subsets inside the .pdf file ?

No, the fonts are not taken from the .pdf file but from the
system, where the pdf browser is installed.

> Also,
>   Is it possible to use different typefaces ?

AFAIK you can use color or bold/italic for the whole string.

>   Can super/sub-scripts be supported in bookmarks ?

Except for a few letters (twosuperior, ...) no.

It is possible that some pdf browsers support some own methods.
xpdf seems to use "pango" for the bookmarks, whatever this means.

Yours sincerely
  Heiko <oberdiek at uni-freiburg.de>



More information about the pdftex mailing list