设置新命令(或者环境?)

设置新命令(或者环境?)

这是我必须使用的一个小例子。每次使用时我都必须重置长度,\marginnote因为它会重新开始缩进并将跳过重新格式化为 0。

\marginnote{\normalsize Some text goes here}
\setlength{\parindent}{0in}
\setlength{\parskip}{0.15in}

我希望能够重新定义这种行为,这样我就不必输入那么多垃圾(并保持我的 tex/Sweave 文档更清洁)

\somecommand Some text goes here 

有没有什么办法可以让它做到这一点?

答案1

您可以使用分组结构来本地化所做的任何更改\marginnote

\newcommand{\somecommand}[1]{% \somecommand{<text>}
  \begingroup
  \marginnote{\normalsize #1}%
  \endgroup
}

然后你可以使用

\somecommand{Some text goes here.}

相关内容