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

Связанный контент