当我尝试在 fxnote 中封闭 itemize 环境时(使用 fixme 包),我遇到了问题。代码附在下面,如所示,测试 1 和 2 运行良好,但测试 3 在取消注释时失败,并给出如下所示的长错误消息。
以下是代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[draft]{fixme}
\begin{document}
\section{Introduction}
Test 1
\fxnote{this is ok}
\bigskip
Test 2
\begin{itemize}
\item This is also ok
\end{itemize}
\bigskip
Test 3
%\fxnote{
%\begin{itemize}
% \item This doesnt work when uncommented
%\end{itemize}}
\end{document}
这是 fixme 软件包的一个已知问题吗?有没有什么方法可以修复这个问题,或者有其他软件包可以做和 fixme 一样的事情?
提前致谢,卡斯帕
PS 这是我收到的错误消息
Compile Error. Sorry, your LaTeX code couldn't compile for some reason. Please check the errors below for details, or view the raw log.
main.tex, line 25
Use of \@xmpar doesn't match its definition.
\@ifnextchar ... \reserved@d =#1\def \reserved@a {
#2}\def \reserved@b {#3}\f...
l.25 \end{itemize}}
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.
main.tex, line 25
Use of \@item doesn't match its definition.
\@ifnextchar ...eserved@d =#1\def \reserved@a {#2}
\def \reserved@b {#3}\futu...
l.25 \end{itemize}}
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.
main.tex
Incomplete \iffalse; all text was ignored after line 25.
<inserted text>
\fi
<*> main.tex
The file ended while I was skipping conditional text.
This kind of error happens when you say `\if...' and forget
the matching `\fi'. I've inserted a `\fi'; this might work.
! Emergency stop.
<*> main.tex
*** (job aborted, no legal \end found)
Here is how much of TeX's memory you used:
987 strings out of 492164
14565 string characters out of 6125314
80945 words of memory out of 5000000
5406 multiletter control sequences out of 15000+600000
5100 words of font info for 19 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
36i,3n,62p,193b,282s stack positions out of 5000i,500n,10000p,200000b,80000s
! ==> Fatal error occurred, no output PDF file produced!
main.tex, line 25
Underfull \hbox (badness 1
答案1
我也遇到过同样的问题。你可以使用 fixme 注释来处理它环境像 anfxnote。
尝试写:
\begin{anfxnote}{<short summary of note>}
\begin{itemize}
\item Now it works!
\end{itemize}
\end{anfxnote}