我注意到,当我mdframed
在memoir
文档中使用时,我无法更改从中定义的任何框架的边距长度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}
有没有办法可以避免这种不必要的互动?
答案1
该问题与 无关memoir
( 也会出现同样的情况book
)。如文档第 6.7 节所述,mdframed
您需要在双面文档中使用innermargin
和选项(和的默认模式)。或者,您也可以使用和选项,但要添加 选项。outermargin
memoir
book
leftmargin
rightmargin
usetwoside=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}