marginpar を通常の段落に変換する

marginpar を通常の段落に変換する

私は大学の授業のノートを書いています。コンテンツは というファイルに保存されcontent.tex、他の 2 つのファイル ( および ) を使用してnotes.texスタイルkindle.texを定義し、LaTeXimportコマンドを使用してコンテンツを印刷します。

.pdfこれは、同じソースから2 つの異なる形式のファイルを取得できるため、非常に便利です。ただし、marginparソースで環境を頻繁に使用するため、Kindle 形式の出力では環境を無効にしました (画面スペースを節約するため)。

kindle.tex通常の(または強調表示された)段落として表示されるように、marginpar 環境を再定義する方法はありますか?

答え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}}

最終結果は次のようになります。

ここに画像の説明を入力してください

関連情報