绕过 memoir 和 mdframed 之间的交互

绕过 memoir 和 mdframed 之间的交互

我注意到,当我mdframedmemoir文档中使用时,我无法更改从中定义的任何框架的边距长度mdframed。无论我尝试在何处设置它们的长度,这种情况似乎都会发生。

下面是显示该问题的 MWE。

\documentclass{memoir}

\usepackage[framemethod=tikz]{mdframed}

\definecolor{creamy}{HTML}{e2bf40}
\colorlet{callout-bg}{creamy!50}

\newmdenv[backgroundcolor=callout-bg]{newframed}

\begin{document}
    \begin{newframed}[leftmargin=-10pt, rightmargin=10pt]
        The leftmargin is \the\mdflength{leftmargin}. The rightmargin is \the\mdflength{rightmargin}.
    \end{newframed}
\end{document}

实际使用的值始终为 0.0pt

有没有办法可以避免这种不必要的互动?

答案1

该问题与 无关memoir( 也会出现同样的情况book)。如文档第 6.7 节所述,mdframed您需要在双面文档中使用innermargin和选项(和的默认模式)。或者,您也可以使用和选项,但要添加 选项。outermarginmemoirbookleftmarginrightmarginusetwoside=false

平均能量损失

\documentclass{memoir}

\usepackage[framemethod=tikz]{mdframed}

\definecolor{creamy}{HTML}{e2bf40}
\colorlet{callout-bg}{creamy!50}

\newmdenv[backgroundcolor=callout-bg]{newframed}

\begin{document}
    
\begin{newframed}[innermargin=-10pt,outermargin=10pt]
 The leftmargin is \the\mdflength{leftmargin}. 
 The rightmargin is \the\mdflength{rightmargin}.
\end{newframed}

\begin{newframed}[usetwoside=false,leftmargin=-10pt,rightmargin=10pt]
 The leftmargin is \the\mdflength{leftmargin}. 
 The rightmargin is \the\mdflength{rightmargin}.
\end{newframed}    

\end{document}

在此处输入图片描述

相关内容