mdframed 框中的内边距和外边距

mdframed 框中的内边距和外边距

我正在尝试了解定理的背景知识,并延伸到双面文档的边距,使用 提供的thmtools.sty接口mdframed

但是还有一个问题:mdframed使用选项和处理双面文档的内边距和外边距,效果很好...但是为了获得 CSS 中的填充,我在将文档变成双面文档之前使用了选项和,而没有innermargin/选项可以进行双面执行此操作。outermargininnerleftmargininnerrightmargininnerinnermargininneroutermargin

例如,考虑:

\documentclass[twoside]{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[showframe]{geometry}

\mdfdefinestyle{style}{%
  hidealllines=true,
  backgroundcolor={red!50},
  innermargin=-0pc,
  outermargin=-6pc,
  innerleftmargin=0pc,
  innerrightmargin=6pc
}

\begin{document}

\begin{mdframed}[style=style]
\lipsum[1]
\end{mdframed}

\newpage

\begin{mdframed}[style=style]
\lipsum[1]
\end{mdframed}

\newpage

\begin{mdframed}[style=style]
\lipsum[1]
\end{mdframed}

\end{document}

产生

在此处输入图片描述

我不认为mdframed它有内置功能。

有人能提供一个快速的方法来做到这一点吗?

答案1

使用 tcolorbox 您可以这样做:

\documentclass[twoside]{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[showframe]{geometry}


\begin{document}

\begin{tcolorbox}[grow to right by=2cm,if odd page={right=2cm}{left=2cm},toggle enlargement]
\lipsum[1]
\end{tcolorbox}

\newpage

\begin{tcolorbox}[grow to right by=2cm,if odd page={right=2cm}{left=2cm},toggle enlargement]
\lipsum[1]
\end{tcolorbox}

\newpage

\begin{tcolorbox}[grow to right by=2cm,if odd page={right=2cm}{left=2cm},toggle enlargement]
\lipsum[1]
\end{tcolorbox}

\end{document}

在此处输入图片描述

相关内容