对于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}