![关于“moved marginpar”的警告是什么意思?](https://linux22.com/image/231381/%E5%85%B3%E4%BA%8E%E2%80%9Cmoved%20marginpar%E2%80%9D%E7%9A%84%E8%AD%A6%E5%91%8A%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我反复收到 LaTeX 警告:
LaTeX Warning: Marginpar on page x moved.
这是什么意思?这有问题吗?我该如何解决相应的问题?
答案1
谢谢你的回答!我添加了我自己的答案,因为我在todonotes
软件包作者的博客页面上找到了它:
您遇到的“第 x 页中的 Marinpar 已移动”问题可能是由于在一页上放置了多个待办事项注释而导致的。如果两个待办事项注释(它们实际上是边注)将要重叠,则 latex 会尝试在页面上上下移动待办事项注释以避免重叠。为了让用户知道边注已被移动,会发出警告。
事实上,只要停用这些todonotes
软件包,警告就会消失。这很好,因为这些说明仅对草稿版本有用。
答案2
其他解释:
您有多个 marginpar 吗?它们可能放在自然位置时会相互重叠,因此需要移动一个或多个 marginpar 以腾出空间。
我以前曾将 marginpars 用于内部 FIXME 工具,大量使用会导致一些内容偏离其相关文本。
答案3
它与重叠的边距注释无关。TeX 的边距注释\marginpar
被视为浮动注释;分页机制与段落布局无关,因此如果包含边距注释的段落跨页,则分页可能会在边距注释输出之前发生,并且由于它无法备份并输出上一页的内容,注释最终会出现在下一页的顶部,而不是命令发生的行旁边;这时您就会收到警告。(\usepackage{marginnote}
将为您提供一个非浮动注释\marginnote
,从而解决此问题)
答案4
这意味着您有一个边注(marginpar),它在您上次编译时位于一个地方,但现在位于其他地方。