Kleine Anmerkung: Du solltest die Zeilenenden zur Sicherheit mit % verstecken. Außerdem scheinen Deine Definitionen von \{, \} und \_ überflüssig.
Im LaTeX Kernel findest Du
Code:
\DeclareRobustCommand{\{}{\ifmmode\lbrace\else\textbraceleft\fi}
\DeclareRobustCommand{\}}{\ifmmode\rbrace\else\textbraceright\fi}
...
\DeclareRobustCommand{\_}{%
\ifmmode\nfss@text{\textunderscore}\else\textunderscore\fi}
Folgendes sollte reichen:
Code:
\pdfstringdefDisableCommands{%
\def\\{\textbackslash}%
\def\^{\textasciicircum}%
}
Du solltest übrigens im Kopf behalten, dass die Neudefinitionen in allen pdfstrings Anwendung finden. Nicht, dass Du durch sowas überrascht wirst:
Code:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\pdfstringdefDisableCommands{%
\def\\{\textbackslash}%
\def\^{\textasciicircum}%
}
\begin{document}
\section{A\\B}
\end{document}
Grüße
Lesezeichen