cleveref 和 ulem/soul 的兼容性

cleveref 和 ulem/soul 的兼容性

我正在尝试一起uwave使用cleveref

\documentclass{article}
\usepackage{ulem}
\usepackage{cleveref}
\begin{document}
\uwave{\cref{sec:A}}
\section{A}
\label{sec:A}
\end{document}

调用pdflatex两次后,我得到以下输出:

! 额外 },或忘记了 \endgroup。\UL@stop ...z@ \else \UL@putbox \fi \else \egroup \egroup \UL@putbox \fi \if... l.5 \uwave{\cref{sec:A}}

我做错了什么或者我应该向谁寻求帮助?

soulpos与和效果类似cleveref

\documentclass{article}
\usepackage{xcolor}
\usepackage{soul}
\usepackage{cleveref}
\begin{document}
\hl{\cref{sec:A}}
\section{A}
\label{sec:A}
\end{document}

! \cref 的参数有一个额外的 }。\par l.6 \hl{\cref{sec:A}}

答案1

在这些情况下,\mbox在有问题的部分周围添加;它也适用于soul

\documentclass{article}
\usepackage{ulem}
\usepackage{cleveref}

\begin{document}

\uwave{\mbox{\cref{sec:A}}}

\section{A}
\label{sec:A}

\end{document}

在此处输入图片描述

相关内容