我正在尝试使用笔记包(\usepackage{mnotes}
),这是一个用于在指向文档中的文本的边距添加注释的包。
但我收到了这个错误:
(C:\ProgramsPortable\miktex-portable\texmfs\install\tex/latex/mnotes\mnotes.sty
)
! Incomplete \iffalse; all text was ignored after line 70.
<inserted text>
\fi
我尝试查看中的代码mnotes.sty
,但没有看到任何不匹配的\if
s 或\fi
s(据我所知,尽管我不是乳胶专家)。
打开“基本”模式可以运行,但功能大大减少:
\usepackage[basic]{mnotes}
知道为什么会发生此错误吗?问题是出在 mnotes 还是依赖项?
答案1
我做了一个 MWE 来测试这个问题,问题就消失了!我开始从我的原始 tex 文件中逐行添加,直到问题再次出现。
MWE 没有问题:
\documentclass[dvipsnames]{article}
\usepackage{mnotes}
\begin{document}
Hello world \MNOTE{This is an mnote} Goodbye
\end{document}
一旦我添加了导入 algorithm2e 的行(用于伪代码格式化),它就会再次崩溃。但是将 mnotes 导入移至 algorithm2e 之前可修复此问题(注意:我没有测试伪代码是否仍然有效),如下所示:
\usepackage{mnotes}
\usepackage[linesnumbered,vlined,figure,tworuled]{algorithm2e}
但是,回到我的原始文档,我将 mnotes 导入移到第一行\documentclass
,但问题仍然存在。
接下来,我删除了\usepackage
原始文档中的所有行,然后开始将它们重新添加回去。一旦我\usepackage{ulem}
。即使该软件包附带后 \usepackage{mnotes}
,但仍有冲突。
结论:mnotes
与其他包冲突,如果出现错误,请删除其他\usepackage
行,直到正常。