marginfix 调试模式

marginfix 调试模式

我正在使用 marginpar 命令和包 marginfix。这个包非常繁琐,在 LaTeX 运行时会使控制台变得混乱。作者 (Stephen Hicks) 预计有些人可能不喜欢它,因此提供了一个无调试选项。这是在从 ins 和 dtx 文件中编译 sty 文件时完成的,而不是运行时选项。与 TeXLive 2011 一起打包的版本已启用调试。我自己修复了这个问题,但有推荐的做法吗?联系作者,联系 CTAN 的某个人,自己修复这个问题并保持沉默?或者应该启用调试吗?

答案1

保存以下代码为xmarginfix.sty并调用

\usepackage[<options>]{xmarginfix}

而不是\usepackage[<options>]{marginfix}。唯一的选择是边距修正ypos荣幸的修正边距,它还具有debugnodebug(默认,禁用来自边距修正)。

\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

这只是暂时的黑客攻击,或者如果作者边距修正无法访问。

相关内容