带有括号的新环境在开始和结束之间

带有括号的新环境在开始和结束之间

我正在定义一个用于在页边距放置图形的命令。简单版本如下:

\documentclass{article}
\newcommand{\margin}[1]{\marginpar{#1}}
\begin{document}
\margin{Figure goes here}
\end{document}

不过,我想让这个命令成为一个环境,如下所示:

\documentclass{article}
\newenvironment{margin}{\marginpar{}{}}
\begin{document}
\begin{margin}
Figure goes here
\end{margin}
\end{document}

这里我天真地使用marginpar{作为我的起始代码和}结束代码。但这些括号最终与用于分隔 参数的括号配对newenvironment,因此我收到错误。

我该如何打造这个环境?

答案1

您可以environ像这样使用该包:

\documentclass{article}
\usepackage{environ}
\NewEnviron{margin}{\marginpar{\BODY}}
\begin{document}
\begin{margin}
Figure goes here
\end{margin}
\end{document}

相关内容