我想用这个命令以书籍样式创建具有自定义左边距和右边距的框架:(当我使用文章样式时,输出很好)
\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
是单面模式的键。如果您有双面文档,通常需要使用innermargin
和outermargin
:
\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}
结果: