
Я пишу заметки для университетского курса. Мой контент помещается в файл с именем 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}}
Конечный результат примерно такой: