在 displaymath 中制作 fixme 注释

在 displaymath 中制作 fixme 注释

我正在使用fixme包。我观察到使用\fxerror*\fxnote*内部displaymath会产生错误。

我可以写

\documentclass[draft]{article}
\usepackage{fixme}
\fxsetup{theme=colorsig}

\begin{document}
\fxerror*{$\forall y \exists x \varphi(x,y)$}
{
\[
\forall y \exists x \varphi(x,z)
\]
}
\end{document}

得到预期的结果。但有时我想做类似的事情

\documentclass[draft]{article}
\usepackage{fixme}
\fxsetup{theme=colorsig}

\begin{document}
\[
\forall y \exists x \varphi(x,\fxerror*{y}{z})
\]
\end{document}

不起作用。这是软件包的(非)功能吗fixme

第二点,我希望它能够与align环境以及中提供的所有其他数学环境一起工作amsmath

答案1

fixme使用,这会阻止在某些地方使用这些命令;一个可能的解决方法\marginpar\marginpar替换\marginnotemarginnote包裹:

\documentclass[draft]{article}
\usepackage{marginnote}
\usepackage{fixme}
\fxsetup{theme=colorsig}

\makeatletter
\renewcommand*\FXLayoutMargin[3]{%
  \marginnote[%
  \raggedleft\@fxuseface{margin}\ignorespaces#3 \fxnotename{#1}: #2]{%
    \raggedright\@fxuseface{margin}\ignorespaces#3 \fxnotename{#1}: #2}}
\renewcommand*\FXLayoutMarginClue[3]{%
  \marginnote[%
  \raggedleft\@fxuseface{margin}\ignorespaces#3 \fxnotename{#1}!]{%
    \raggedright\@fxuseface{margin}\ignorespaces#3 \fxnotename{#1}!}}
\makeatother

\begin{document}
\fxerror*{$\forall y \exists x \varphi(x,y)$}
{
\[
\forall y \exists x \varphi(x,z)
\]
}

\[
\forall y \exists x \varphi(x,\fxerror*{y}{z})
\]
\end{document}

在此处输入图片描述

相关内容