我正在使用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
替换\marginnote
marginnote
包裹:
\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}