
Я нашел в сети полезный трюк, который делает именно то, что указано в названии. Вот код:
\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
.