我正在尝试创建一个新的环境,其用途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}