我尝试在定义的环境soul::hl
中突出显示一些文本。使用以下方法可获得预期输出:mdframed
newmdenv
- 环境之外的 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}