If I use \char in a section title, hyperref gives we either warnings or errors:
This breaks compilation:
\subsection{Some thoughts about {\char`\\} {\char`\^} {\char`\$} {\char`\~} {\char`\%} {\char`\&} {\char`\{} {\char`\}} {\char`\_} {\char`\#}}./minimal.tex:9: Argument of \PU\^ has an extra }. <inserted text> \parThis compiles, with warnings:
\subsection{Some thoughts about {\char`\\} {\char`\$} {\char`\%} {\char`\&} {\char`\{} {\char`\}} {\char`\_} {\char`\#}}Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `\char' on input line 9.
Can I teach hyperref about \char, so as to get Some thoughts about \^&~%&{}_# in my PDF bookmarks?
MWE:
\documentclass{article}
\usepackage{fontspec}
\usepackage[bookmarks=true]{hyperref}
\begin{document}
\subsection{Some thoughts about {\char`\\} {\char`\^} {\char`\$} {\char`\~} {\char`\%} {\char`\&} {\char`\{} {\char`\}} {\char`\_} {\char`\#}}
\end{document}
I am aware of Hyperref warning - Token not allowed in a PDF string and the \texorpdfstring command, but \texorpdfstring is confused about \char as well. I am also aware of other ways to quote individual characters (\textasciitilde etc.), but I would rather avoid them, if possible: I have trouble remembering them, and parts of my document are automatically exported from other formats.
\charhere (see your other question:-) – David Carlisle Aug 08 '16 at 20:46\texorpdfstring{\char`\^}{caret}? – Henri Menke Aug 09 '16 at 12:50