如何使用 KOMA-Script 文档类实现自动不重叠的边注?

如何使用 KOMA-Script 文档类实现自动不重叠的边注?

随着Memoir文档类中通过以​​下方式指定的边注的垂直位置\marginpar是灵活的,可以防止相邻的注释重叠:

\documentclass{memoir}
\usepackage{lipsum}
\begin{document}

\lipsum[1][1]%
\marginpar{Hello, world!}%
\marginpar{Bonjour, monde!}%
\lipsum[1][2-4]

\end{document}

与回忆录文档类相邻的边距

与此相反,KOMA-Script文档类别相邻边注通过\marginnote以下方式指定(marginnote包)重叠:

\documentclass{scrartcl}

\usepackage{lipsum}
\usepackage{marginnote}

\begin{document}

\lipsum[1][1]%
\marginnote{Hello, world!}%
\marginnote{Bonjour, monde!}%
\lipsum[1][2-4]

\end{document}

带有 KOMA-Script 文档类别的相邻边注

(注意:KOMA-Script代码需要编译两次才能正常工作。顺便说一下,我使用 LuaLaTeX。)

如何Memoir在文档类的上下文中模拟文档类所表现出的边注不重叠的行为KOMA-Script

答案1

那么您可以手动使用偏移量:

\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage{marginnote}
\begin{document}
\lipsum[1][1]%
 \marginnote{Hello, world!}%
 \marginnote{Bonjour, monde!}[2\baselineskip]%
\lipsum[1][2-4]
\end{document}

您还可以尝试使用 scrlayer-notecolumn 包来创建一个大的注释列:

\documentclass{scrartcl}
\usepackage{lipsum,scrlayer-notecolumn}

\begin{document}
\lipsum[1][1]
\makenote{Hello, world!}\makenote{Bonjour, monde!}
\lipsum[1][2-4]
\end{document}

相关内容