\begin{myenv} 以 \end{document} 结束

\begin{myenv} 以 \end{document} 结束

对于pandoc应用程序,我想使用自定义环境。环境的定义取决于我定义的 pandoc 变量(顺便说一下,很棒的功能!)。

为了操纵环境的内容,我使用了environ如下建议的包:捕获环境中的内容

为了在我的源文件中的 begin-end 内使用 markdown,我使用了这里建议的技巧:https://stackoverflow.com/a/41005796/1406122

平均能量损失

\documentclass{article}

% some example environment
\usepackage{environ}
\NewEnviron{MyEnvironment}{%
%  Depends... :) %
%  \textsl{\BODY}
  This content is hidden.
}

% some example environment
\newenvironment{myenvironment}%
  {\bgroup\slshape}%
  {\egroup}

% hide stuff from PANDOC
\let\Begin\begin
\let\End\end

\begin{document}

Some text.

\Begin{MyEnvironment}
\begin{itemize}
\item Some itemized content
\end{itemize}
\End{MyEnvironment}

\end{document}

然而,这两个技巧不太好混合使用!

LaTeX 错误:\begin{MyEnvironment} 在输入第 24 行以 \end{document} 结束。

myenvironment如果改用标准环境,上述示例将按预期进行编译。但在正常环境下,我无法修改其主体内容。

附言:为了提供一些背景信息,这是从源 MD 文件翻译而来的:

Some text.

\Begin{MyEnvironment}

- Some itemized content

\End{MyEnvironment}

相关内容