为什么 {mdframed}‎‎ 包中的命令 rightmargin=5cm 和 leftmargin=5cm 在书籍风格中不起作用?

为什么 {mdframed}‎‎ 包中的命令 rightmargin=5cm 和 leftmargin=5cm 在书籍风格中不起作用?

我想用这个命令以书籍样式创建具有自定义左边距和右边距的框架:(当我使用文章样式时,输出很好)

\documentclass[11pt]{article}‎
% ‎‎ ‎‎\documentclass[11pt,twoside,fleqn]{book}‎
\usepackage[framemethod=TikZ]{mdframed}‎
‎\usepackage{mdframed}‎‎
‎\usepackage{color}‎‎
‎‎\newmdenv[skipabove=7pt‎,
‎skipbelow=7pt‎,
‎rightline=true‎,
‎leftline=true‎,
‎topline=true‎,
‎bottomline=true‎,
‎backgroundcolor=blue!15‎,
‎linecolor=black!5‎,
‎innerleftmargin=5pt‎,
‎innerrightmargin=5pt‎,
‎innertopmargin=5pt‎,
‎roundcorner=5mm‎,
‎innerbottommargin=5pt‎,
‎linewidth=4pt‎,‎
rightmargin=5cm,leftmargin=5cm,
]{margbox}‎
\begin{document}‎
‎\begin{margbox}‎
som tex som tex som tex som tex som tex som tex som tex som tex ‎
som tex som tex som tex som tex som tex som tex 
\end{margbox}
\end{document}

答案1

请注意,我在示例中使用了不对称边距来显示它们之间的差异。

默认情况下rightmargin,和leftmargin是单面模式的键。如果您有双面文档,通常需要使用innermarginoutermargin

\documentclass{book}
\usepackage[framemethod=TikZ]{mdframed}
\newmdenv[
  innermargin=.5cm,
  outermargin=3cm,
]{margbox}

\usepackage{showframe}% to show the page layout
\usepackage{lipsum}% dummy text
\begin{document}
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\clearpage
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\clearpage
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\end{document}

运行两次以获得正确的边距:

在此处输入图片描述

如果您确实想在双面模式下设置左右边距,请添加usetwoside=false您的选项:

\documentclass{book}
\usepackage[framemethod=TikZ]{mdframed}
\newmdenv[
  leftmargin=.5cm,
  rightmargin=3cm,
  usetwoside=false
]{margbox}

\usepackage{showframe}% to show the page layout
\usepackage{lipsum}% dummy text
\begin{document}
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\clearpage
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\clearpage
\begin{margbox}‎
\lipsum[1]
\end{margbox}
\end{document}

结果:

在此处输入图片描述

相关内容