如何修复书签条目上的 \useshorthands \defineshorthand 用法?

如何修复书签条目上的 \useshorthands \defineshorthand 用法?
\documentclass[10pt,a5paper]{abntex2}
\usepackage[brazil]{babel}
\usepackage{hyphenat}

\useshorthands{~}\defineshorthand{~=}{\hyp{}}

\begin{document}

\chapter{First~=Chapter}

\end{document}

~=我的书签条目上不再变成(连字符),而是-变成=(一个空格和一个等号):

是

答案1

hyperref显然不允许您这样做。有点不礼貌,但请尝试一下(这假设~章节标题中的任何内容都将成为有效的 pdf 字符串):

\documentclass[10pt,a5paper]{abntex2}
\usepackage[brazil]{babel}
\usepackage{hyphenat}

\makeatletter
\def\HyPsd@LetUnexpandableSpace#1{%
  \if\noexpand~\noexpand#1%
  \else
    \expandafter\@firstofone
  \fi{\expandafter\futurelet\expandafter#1\expandafter\@gobble\space\relax}}
\makeatother

\useshorthands{~}
\defineshorthand{~=}{\hyp{}}

\begin{document}

\chapter{First~=Chapter}

\end{document}

在此处输入图片描述

相关内容