使用 ulem 包的下划线可以打破脚注

使用 ulem 包的下划线可以打破脚注

由于某种原因,脚注似乎不适用于该ulem包。

\documentclass{article} 
\usepackage{ulem}
\begin{document}
    \uline{test\footnote{note}}
\end{document}

给出

! Undefined control sequence.
\@footnotemark ...rk \ifhmode \spacefactor \@x@sf 
                                                  \fi \relax 

当我尝试使用 编译它时pdflatex。 有没有可能修复这个问题或者有某种解决方法?

答案1

将有问题的部分放在一个框中(参见文档)。但是——正如 Heiko 在评论中提醒的那样——如果你将整个脚注放在框中,你将丢失文本。所以你应该使用\footnotemark/ \footnotetext

\documentclass{article}
\usepackage{ulem}
\begin{document}
    \uline{test\mbox{\footnotemark}}\footnotetext{note}\uline{ blalbalb}\footnote{blub}
\end{document}

答案2

下划线的两种变体:

\documentclass{article} 
\usepackage{ulem}
\begin{document}
 %   \uline{test\footnote{note}}

 \uline{test}\footnote{note}

or

{test}\footnote{ \uline{note}}
\end{document}

在此处输入图片描述

相关内容