Truque \marginpar: não considerado como float

Truque \marginpar: não considerado como float

Encontrei na rede um truque útil que faz exatamente o que o título diz. Este é o código:

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

Funciona bem, o único problema é que a nota é criada na margem esquerda. É possível colocá-lo na margem direita?

Responder1

Uma definição equivalente para parágrafos da margem direita seria:

\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}}}}}

\lmarginpardefine uma lmargem lapde largura de um parágrafo \marginparwidthmais um espaço à direita de \marginparsep. \rmarginpardefine um espaço à esquerda \linewidth+\marginparsepseguido por um parágrafo de largura \marginparwidth.

informação relacionada