marginfit 包和 margin 变化的问题

marginfit 包和 margin 变化的问题

我正在使用这个memoir软件包,并大量使用边注(带有\marginpar)。在发现最新的软件包之前,我对注释的放置有很多问题marginfit,其效果明显优于marginfix和其他人。

但是,该软件包似乎破坏了memoir\adjustwidth功能,特别是阻止我使用全宽数字(在奇怪的页!)。下面是一个没有 的全宽图形的示例marginfit无 marginfit 以下是我加载后立即发生的情况marginfit使用 marginfit

代码如下。

\documentclass[twoside,11pt,final]{memoir}

\usepackage{lipsum}

\usepackage{marginfit}

 \newlength{\fullwidthlen}
 \setlength{\fullwidthlen}{\marginparwidth}
 \addtolength{\fullwidthlen}{\marginparsep}
 \newenvironment{fullwidth}{%
    \begin{adjustwidth}{0cm}{-\fullwidthlen}%
 }{%
   \end{adjustwidth}%
 }

\begin{document}

\begin{figure}
\begin{fullwidth}
\rule{\linewidth}{1em}
\end{fullwidth}
\end{figure}

\marginpar{Donec vehicula augue eu neque.}

\lipsum[1]

\marginpar{Donec varius orci eget risus.}


\end{document}

工作方式\adjustwidth

\newenvironment{adjustwidth}[2]{%
  \begin{list}{}{%
    \topsep\z@%
    \listparindent\parindent%
    \parsep\parskip%
    \@ifmtarg{#1}{\setlength{\leftmargin}{\z@}}%
                 {\setlength{\leftmargin}{#1}}%
    \@ifmtarg{#2}{\setlength{\rightmargin}{\z@}}%
                 {\setlength{\rightmargin}{#2}}%
    }
    \item[]}{\end{list}}

有人知道如何解决这个问题吗?

答案1

问题是\adjustwidth输出框变大了。据我所知,这不是正确的行为,但也许不可能以其他方式执行。

您可以在加载后使用序言中的以下代码修复该问题marginfit

\makeatletter
\let\my@makecol\marginfit@makecol
\def\marginfit@makecol{%
  \my@makecol%
  \wd\@outputbox\columnwidth%
}
\makeatother

我将marginfit尽快更新并妥善处理此问题。

相关内容