将 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}}

最终结果如下:

在此处输入图片描述

相关内容