將 marginpar 變成常規段落

將 marginpar 變成常規段落

我正在為大學課程寫筆記。我的內容進入一個名為 的文件content.tex,然後使用另外兩個文件(名為notes.texkindle.tex)來定義樣式並使用 LaTeXimport命令列印內容。

這非常有效,因為我可以擁有.pdf來自同一來源的兩個不同格式的檔案。但是,我marginpar在原始程式碼中經常使用該環境,並且我為 Kindle 格式的輸出禁用了它。

有沒有辦法重新定義我的 marginpar 環境,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}}

最終結果是這樣的:

在此輸入影像描述

相關內容