isov2 文档类 - 注意嵌套太深

isov2 文档类 - 注意嵌套太深

\note{我正在使用 isov2 文档类,并在一个子句中使用四个s。

isov2 文档说:

注 4 - 同样,您可能会收到消息!嵌套太深 - 再次命中,处理<return>应继续。但是,后面列表的缩进可能不正确。

我怎样才能将此错误更改为错误样式警告?

\documentclass[wd,a4paper,copyright]{isov2}
\begin{document}
\clause{Resiliant MWE}
\note{one}
\note{two}
\note{three}
\note{four}
\note{five}
\note{six}
\note{one too many}
\sclause{Giving:}

\begin{verbatim}
Clause: 1

! LaTeX Error: Too deeply nested.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.10 \note
          {one too many}
You're in trouble here.  Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.    
\end{verbatim}
\end{document}

答案1

您本质上使用了错误的标记......

班级定义了一个note 环境。虽然\newenvironment{note}确实定义了一个\noteand\endnote对,但您只使用了开头的命令式形式,而没有附带结尾 ( \endnote)。由于您没有正确关闭注释,因此您连续调用会\note打开嵌套列表,直到导致错误(当嵌套太深时)。您应该使用以下设置:

在此处输入图片描述

\documentclass{isov2}

\begin{document}

\clause{Resiliant MWE}
\begin{note}
  one
\end{note}
\begin{note}
  two
\end{note}
\begin{note}
  three
\end{note}
\begin{note}
  four
\end{note}
\begin{note}
  five
\end{note}
\begin{note}
  six
\end{note}
\begin{note}
  not too many
\end{note}

\end{document}

有关notes 的更多信息,请参阅6.3.2 注意事项iso文档


您可以note通过以下方式更改为可用作命令:

% Copy note environment into oldnote environment
\let\oldnote\note
\let\endoldnote\endnote
% Change \note to take a single argument and pass it to (new) oldnote environment
\renewcommand{\note}[1]{%
  \begin{oldnote}
    #1
  \end{oldnote}%
}

相关内容