我正在定义一个用于在页边距放置图形的命令。简单版本如下:
\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}