Превратите marginpar в обычный абзац

Превратите marginpar в обычный абзац

Я пишу заметки для университетского курса. Мой контент помещается в файл с именем content.tex, а затем использует два других файла (с именами notes.texи kindle.tex) для определения стилей и использует команду LaTeX importдля печати контента.

Это работает очень хорошо, поскольку я могу иметь два .pdfфайла в различном формате из одного источника. Однако я marginparдовольно часто использую среду в своем источнике и отключил ее для вывода в формате Kindle (чтобы сэкономить место на экране).

Есть ли способ переопределить среду marginpar в my kindle.texтак, чтобы они отображались как обычные (или, может быть, выделенные) абзацы?

решение1

Вот возможное решение, не слишком изящное.

\renewcommand{\marginpar}[1]{\par{\bfseries#1}\par}
% or with some vertical extra spaces
% \renewcommand{\marginpar}[1]{\par\medskip{\bfseries#1}\medskip\par}

Таким образом, вы можете форматировать его содержимое по своему усмотрению.

По умолчанию\marginpar{}

введите описание изображения здесь

Переопределено\marginpar{}

введите описание изображения здесь

решение2

Вот решение, которое я в конечном итоге использовал: оно использует пакет tcolorboxи создает рамку вокруг абзаца на полях:

% Make margin paragrahs inline
\renewcommand{\marginpar}[1]{
\begin{tcolorbox}[colback=white!5,colframe=white!40!black,title=Note:]
#1
\end{tcolorbox}}

Конечный результат примерно такой:

введите описание изображения здесь

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