使用 todonotes 包时未定义控制序列 \accentset

使用 todonotes 包时未定义控制序列 \accentset

我尝试todonotesaccent包一起使用,但是出现以下代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{accents}
\usepackage{todonotes}

\begin{document}
\todo{$\accentset{\circ}{x}$}
\end{document}

给出错误:

! Undefined control sequence.
    \accentset #1#2->\begingroup \def \cc@a 
                                                {#1}\let \math@bgroup \@empty \def \...
        l.7 \todo{$\accentset{\circ}{x}$}

\accentset使用inside似乎有问题\todo,但我真的不知道问题出在哪里。如能得到任何帮助我将不胜感激!

答案1

你需要保护\accentset

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{accents}
\usepackage{todonotes}

\begin{document}
\todo{$\protect\accentset{\circ}{x}$}{$y$}
\end{document}

但是,这并不特定于\todo,例如\section等也有同样的问题。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{accents}
\usepackage{todonotes}

\begin{document}
%\section{$\accentset{\circ}{x}$} % throws an error
\section{$\protect\accentset{\circ}{x}$}  % fine
%\todo{$\accentset{\circ}{x}$}{$y$} % throws an error
\todo{$\protect\accentset{\circ}{x}$}{$y$} % fine
\end{document}

在此处输入图片描述

相关内容