软件包版本错误

软件包版本错误

在我的一份大型文档中,我遇到了一个奇怪的错误,我将其归结为这个 MWE

环境NormalText is excluded, so I expect that nothing in it appears in the output. The peculiar thing is, that when it contains an\iffalse \fi AND within that a\begin{verse} \end{verse}`,编译停止于

! Extra \fi.
l.24 \end
        {NormalText}

继续之后,输出还会显示一部分被排除的部分NormalText

如果我取消注释\iffalse \fi\begin{verse} \end{verse}一切似乎都正常。

versions软件包或环境实现中是否存在错误verse?或者不允许(那么:为什么不呢?)使用此类构造?

我的MWE

\documentclass{article}
\usepackage{versions}
  \excludeversion{NormalText}
  \includeversion{Remarks}

\begin{document}
\begin{Remarks}
  Text in Remarks
\end{Remarks}
\begin{NormalText}
  Normal Text 1
  \iffalse
  Normal Text 2
  \begin{verse}
    Text in verse
  \end{verse}
  \fi
  Normal Text 3
\end{NormalText}
\end{document}

相关内容