我正在使用这个memoir
软件包,并大量使用边注(带有\marginpar
)。在发现最新的软件包之前,我对注释的放置有很多问题marginfit
,其效果明显优于marginfix
和其他人。
但是,该软件包似乎破坏了memoir
的\adjustwidth
功能,特别是阻止我使用全宽数字(在奇怪的页!)。下面是一个没有 的全宽图形的示例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
尽快更新并妥善处理此问题。