\marginpar トリック: float として考慮されない

\marginpar トリック: float として考慮されない

ネット上で、タイトル通りの機能を果たす便利なトリックを見つけました。コードは次のとおりです。

\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

関連情報