\marginpar 技巧:不视为浮点数

\marginpar 技巧:不视为浮点数

我在网上找到了一个有用的技巧,它的作用正如标题所说。这是代码:

\newcommand{\mymarginpar}[1]{%
\vadjust{\smash{\llap{\parbox[t]{\marginparwidth}{#1}\kern\marginparsep}}}}

运行正常,唯一的问题是注释是在左边距创建的。是否可以将其放在右边距?

答案1

右侧边距段落的等效定义是:

\newcommand{\lmarginpar}[1]{%
  \vadjust{\smash{\llap{\parbox[t]{\marginparwidth}{\strut#1}\kern\marginparsep}}}}
\newcommand{\rmarginpar}[1]{%
  \vadjust{\smash{\rlap{\hspace*{\dimexpr\linewidth+\marginparsep}\parbox[t]{\marginparwidth}{\strut#1}}}}}

\lmarginpar设置一个宽度为 的段落的l左侧间距加上 的右侧间距。设置一个宽度为 的段落的左侧间距加上 的段落。lap\marginparwidth\marginparsep\rmarginpar\linewidth+\marginparsep\marginparwidth

相关内容