\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}
确实定义了一个\note
and\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}
有关note
s 的更多信息,请参阅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}%
}