%20%E5%92%8C%E6%96%B0%E7%8E%AF%E5%A2%83%20(Environ)%E3%80%82%E5%A6%82%E6%9E%9C%E6%88%91%E5%9C%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%AE%9A%E7%90%86%EF%BC%8C%E6%96%87%E6%A1%A3%E5%B0%86%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9F.png)
正如标题所说,我定义了一个新定理(example
)和一个新环境(revision
)。它们都工作正常,但如果我在环境中使用该定理,我会收到以下错误(直接从 vim 中的 quickfix 列表复制):
test.tex|27 error| LaTeX Error: \begin{example} on input line 27 ended by \end{revision}.
test.tex|27 error| Undefined control sequence.
test.tex|27 error| Undefined control sequence.
test.tex|29 error| LaTeX Error: \begin{revision} on input line 20 ended by \end{document}.
test.tex|29 error| Improper \prevdepth.
test.tex|29 error| Missing } inserted.
test.tex|29 error| Missing } inserted.
以下是 MWE:
\documentclass{article}
\usepackage{ulem}
\usepackage{amsthm}
\usepackage{environ}
\title{Title}
\author{}
\date{}
\newtheorem{example}{}
\NewEnviron{revision}{\expandafter\uline\expandafter{\BODY}}
\begin{document}
\begin{revision}
\begin{example}
some example text
\end{example}
\end{revision}
\end{document}
我将原始内容包含{\expandafter\uline\expandafter{\BODY}}
在revision
环境中,因为如果我尝试使用最少的内容来做一个最小示例,那么文档会成功编译而不会出现错误,但生成的 PDF 只是带有页码的单页(示例代码如下)。但这不是我的问题的 MWE,因为在我的问题中我确实有上述错误。
\documentclass{article}
\usepackage{ulem}
\usepackage{amsthm}
\usepackage{environ}
\title{Title}
\author{}
\date{}
\newtheorem{example}{}
\NewEnviron{revision}{}
\begin{document}
\begin{revision}
\begin{example}
some example text
\end{example}
\end{revision}
\end{document}
我真的不知道从哪里开始解决这个问题,如能得到任何帮助我将不胜感激!