literal escape strings in bookmarks
![](https://secure.gravatar.com/avatar/c313bc70130201c69f5f563c3b491c6a.jpg?s=120&d=mm&r=g)
Below is a simple example of chapter/section titles containing
characters that need to be escaped. Although the page content turns out
correctly, the PDF bookmarks contain the literal escape string instead
or the desired character. Any ideas how avoid this? I guess this is a
bug report.
======
\setupinteraction[state=start]
\placebookmarks[chapter,section]
\starttext
\chapter{test{\char`_}chapter}
The underscore character needs to be escaped in certain situations.
\chapter{start{\char124}stop}
So does the pipe symbol.
\chapter{foo}
\section{bar}
How can I avoid literals escape strings in bookmarks?
\stoptext
======
--
Stuart Jansen
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Stuart Jansen wrote:
Below is a simple example of chapter/section titles containing characters that need to be escaped. Although the page content turns out correctly, the PDF bookmarks contain the literal escape string instead or the desired character. Any ideas how avoid this? I guess this is a bug report.
======
\setupinteraction[state=start] \placebookmarks[chapter,section] \starttext \chapter{test{\char`_}chapter} The underscore character needs to be escaped in certain situations. \chapter{start{\char124}stop} So does the pipe symbol. \chapter{foo} \section{bar} How can I avoid literals escape strings in bookmarks? \stoptext
there some sanitizing mechanism, but i'm not sure if you wan that here; Why do you use the hard coded \char's? If you use the named access mechanisms they are normally handled ok in bookmarks Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/c313bc70130201c69f5f563c3b491c6a.jpg?s=120&d=mm&r=g)
On Thu, 2005-07-07 at 09:17 +0200, Hans Hagen wrote:
there some sanitizing mechanism, but i'm not sure if you wan that here; Why do you use the hard coded \char's? If you use the named access mechanisms they are normally handled ok in bookmarks
Mostly because I wasn't aware they existed. Your suggestion mostly
works. Unfortunately, I still have a problem with the braces. I'm doing
automated document generation, and I've had problems with stray spaces
finding their way into the document, so I've taken to always using
{\letterbar} or \letterunderscore{}. I suppose I might be able to solve
the problem instead with some creative post-processing, but it'd be
kinda tricky. Any simple solutions?
=====
\setupinteraction[state=start]
\starttext
\placebookmarks[chapter,section]
\chapter{test{\letterunderscore}chapter}
The underscore character needs to be escaped in certain situations.
\chapter{start\letterbar{}stop}
So does the pipe symbol.
\chapter{foo}
\section{bar}
How can I avoid literals escape strings in bookmarks?
\stoptext
=====
--
Stuart Jansen
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Stuart Jansen wrote:
On Thu, 2005-07-07 at 09:17 +0200, Hans Hagen wrote:
there some sanitizing mechanism, but i'm not sure if you wan that here; Why do you use the hard coded \char's? If you use the named access mechanisms they are normally handled ok in bookmarks
Mostly because I wasn't aware they existed. Your suggestion mostly works. Unfortunately, I still have a problem with the braces. I'm doing automated document generation, and I've had problems with stray spaces finding their way into the document, so I've taken to always using {\letterbar} or \letterunderscore{}. I suppose I might be able to solve the problem instead with some creative post-processing, but it'd be kinda tricky. Any simple solutions?
===== \setupinteraction[state=start] \starttext \placebookmarks[chapter,section] \chapter{test{\letterunderscore}chapter} The underscore character needs to be escaped in certain situations. \chapter{start\letterbar{}stop} So does the pipe symbol. \chapter{foo} \section{bar} How can I avoid literals escape strings in bookmarks? \stoptext =====
\setupinteraction[state=start] \placebookmarks[chapter,section] \starttext \chapter{test\getvalue{letterunderscore}chapter} The underscore character needs to be escaped in certain situations. \chapter{start\getvalue{letterbar}stop} So does the pipe symbol. \chapter{foo} \section{bar} \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Stuart Jansen