带有 marginnote 的新环境

带有 marginnote 的新环境

我正在尝试创建一个新的环境,其用途marginnote如下:

\newenvironment{myname}
{ <some stuff> \marginnote{ }
{ } <other stuff> }

所以当我这样做的时候

\begin{myname}
My Text Here
\end{myname}

我将在边注中看到“此处为我的文本”。

但是,按照我写的代码无法工作,因为我们marginnote在新环境的开始/结束时执行代码的开/闭括号内有这些不方便的开/闭括号。谢谢您的帮助。

答案1

您可以使用以下方式捕获环境的内容environ

在此处输入图片描述

\documentclass{article}

\usepackage{environ,marginnote}

\NewEnviron{myenv}{%
  % <some stuff here>
  \marginnote{\BODY}%
  % <other stuff here>
}

\begin{document}

Here is some text.
\begin{myenv}
My Text Here.  
\end{myenv}
Here is some more text.

\end{document}

相关内容