
私は大学の授業のノートを書いています。コンテンツは というファイルに保存され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}}
最終結果は次のようになります。