mdframed 环境中的 Soul hl 不会打印脚注编号?

mdframed 环境中的 Soul hl 不会打印脚注编号?

我尝试在定义的环境soul::hl中突出显示一些文本。使用以下方法可获得预期输出:mdframednewmdenv

  • 环境之外的 hl 文本
  • 环境内的正常文本。

但是,当我尝试在环境中突出显示文本时,脚注的数字消失了......不知道为什么?

在此处输入图片描述

\documentclass{article}

\usepackage{soul}
\usepackage{mdframed}
\newmdenv[
  topline=false,
  bottomline=false,
]{action}

\begin{document}

This is some normal text\footnote{text}.
\hl{This is some highlighted text\footnote{text}.}

\begin{action}
This is some normal text\footnote{text}.
\end{action}

\begin{action}
\hl{This is some highlighted text\footnote{text}.}
\end{action}

\end{document}

答案1

一种可能的解决方法是\soulregister\footnote7(另请参阅如何使 \hl(突出显示)自动将不兼容的命令放置在 \mbox 中?

\documentclass{article}

\usepackage{soul}
\soulregister\footnote7 % <--
\usepackage{mdframed}
\newmdenv[
  topline=false,
  bottomline=false,
]{action}

\begin{document}

\begin{action}
This is some highlighted text\footnote{text}.
\end{action}

\begin{action}
\hl{This is some highlighted text\footnote{text}.}
\end{action}

\end{document}

在此处输入图片描述

相关内容