我正在为大学课程写笔记。我的内容保存在一个名为的文件中content.tex
,然后使用另外两个文件(名为notes.tex
和kindle.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}}
最终结果如下: