我正在使用 marginpar 命令和包 marginfix。这个包非常繁琐,在 LaTeX 运行时会使控制台变得混乱。作者 (Stephen Hicks) 预计有些人可能不喜欢它,因此提供了一个无调试选项。这是在从 ins 和 dtx 文件中编译 sty 文件时完成的,而不是运行时选项。与 TeXLive 2011 一起打包的版本已启用调试。我自己修复了这个问题,但有推荐的做法吗?联系作者,联系 CTAN 的某个人,自己修复这个问题并保持沉默?或者应该启用调试吗?
答案1
保存以下代码为xmarginfix.sty
并调用
\usepackage[<options>]{xmarginfix}
而不是\usepackage[<options>]{marginfix}
。唯一的选择是边距修正是ypos
荣幸的修正边距,它还具有debug
和nodebug
(默认,禁用来自边距修正)。
\ProvidesPackage{xmarginfix}
\DeclareOption{debug}{\let\XMF@debug\@empty}
\DeclareOption{nodebug}{\let\XMF@debug\relax}
\DeclareOption{ypos}{\PassOptionsToPackage{\CurrentOption}{marginfix}}
\ExecuteOptions{nodebug}
\ProcessOptions\relax
\edef\XMF@ecl{\number\errorcontextlines}
\def\XMF@debug{\@ifstar\@gobble\@gobble}
\RequirePackage{marginfix}
\@ifundefined{XMF@debug}
{\let\MFX@debug\XMF@debug\errorcontextlines=\XMF@ecl\relax}
{}
\endinput
这只是暂时的黑客攻击,或者如果作者边距修正无法访问。