使用 shadethm 包时如何更改边距?

使用 shadethm 包时如何更改边距?

我使用该shadethm包是为了使定理的背景为灰色。但是,结果并不令人满意,因为边距太窄:

在此处输入图片描述

有人能告诉我如何更改包的边距shadethm或向我展示另一种在指定边距的同时为定理添加阴影背景的方法吗?

答案1

作为休斯曾提到,mdframed包提供了比 更多的功能和可能性shadethm,所以我也建议您切换到mdframed。但是,要回答您的问题,您可以更改长度\shadeboxsep(控制颜色开始到文本开始之间的距离;在四个边中)和\shadetextwidth(文本主体的宽度)的值,如以下简单示例中所示,我保留了6pt框架和文本之间的距离,但保持总宽度等于\textwidth

\documentclass{article}
\usepackage{shadethm}
\usepackage{lipsum}% just to generate text for the example

\newshadetheorem{theo}{Theorem}
\setlength\shadeboxsep{6pt} 
\setlength\shadedtextwidth{\dimexpr\textwidth-2\shadeboxsep\relax}

\begin{document}

\lipsum[4]
\begin{theo}
\lipsum[4]
\end{theo}

\end{document}

在此处输入图片描述

一个简单的例子mdframed,展示了它的一些特性;特别是能够单独控制(对于四个边中的每一条边)框架和文本之间的分离(这不能轻易地用来实现shadethm):

\documentclass{article}
\usepackage{amsthm}
\usepackage{xcolor}
\usepackage{mdframed}
\usepackage{lipsum}% just to generate text for the example

\newmdtheoremenv[
  hidealllines=true,
  innerleftmargin=8pt,%
  innerrightmargin=8pt,%
  innertopmargin=12pt,%
  innerbottommargin=12pt,%
  backgroundcolor=gray!50,%
  skipbelow=\baselineskip,%
  skipabove=\baselineskip]{theo}{Theorem}

\begin{document}

\lipsum[4]
\begin{theo}
\lipsum[4]
\end{theo}

\end{document}

在此处输入图片描述

答案2

我是沙德姆。它早已被取代。如果你正在开始一个新项目,那么你应该使用其他东西。(这是一个答案,因为我无法发表评论。)

相关内容