我正在寻找一个功能强大且用途广泛的创建边注的工具。
我打算使用边注来澄清那些在正文中不够重要而不需要澄清的数学符号和定义。例如,符号 $\mathbb{N}$ 有时指非负整数,有时指正整数。边注可以澄清哪种解释是正确的。或者非标准使用井号 # 来表示集合 $x$ 的幂,通常用一对垂直线表示:$|x|$。数学文本包含许多这样的小细节,在我看来,澄清这些细节不应该打断正文的流程。但是,在第一次使用它们的地方做澄清的边注对读者会很有帮助,这些注释也可以在作品末尾的符号索引中引用。
我发现\marginpar
LaTeX 内置的命令(或者article
文档类中的命令,我不确定是哪个)以及marginnote
包都不令人满意。
前者并不令人满意,因为它常常不能将边注与正文行对齐,而正文中相应的\marginpar
,即使附近没有任何其他边注,并且该命令没有提供调整边注垂直位置的方法。
后者并不令人满意,因为当多个边注在近距离出现时,它们会重叠,需要手动调整其垂直位置。此外,如软件包手册中所述,此软件包不再维护。
这两种方式的另一个缺点是,它们都没有提供在正文中指明当前点哪个边注与当前点相关的方法。与脚注相比,这一点更为明显。
解决最后一个问题的一个可能替代方案是todonotes
使用包。但是,下划线 atodonote
会划过整个相应的主文本行,造成视觉混乱,这对我来说不太有吸引力。
另一种可能性是使用wrapfig
包来创建浮动边距注释,但这似乎需要为每个边距注释进行太多的手动工作。
这些考虑促使我考虑使用不同于的文档类article
,具体来说memoir
,或KOMAScript的scrartcl
。
memoir
似乎可以很好地处理边注:
- 它是
\marginpar
命令将边注与命令所在的行对齐。 - 紧密相连的边注不重叠。
- 该
\sidepar
命令可以手动调整边注的垂直位置。(不过,我认为它们不能与一起使用\marginpar
;这是一个非此即彼的问题。) - 可以使用命令对边注进行编号并从正文内部引用
\footnotesinmargin
。(但是,如果我使用此技巧,我将无法再使用脚注,这是一个问题。) - 该
memoir
班级积极维护。
我不知道该类是否scrartcl
提供类似的功能。
另一个重要的考虑因素是,我想要将边注嵌入从右到左的希伯来语文档中,并使用babel
+lualatex
作为语言管理器。
我欢迎任何有关强大且多功能的边注解决方案的意见和建议。