![使用 shadethm 包时如何更改边距?](https://linux22.com/image/264938/%E4%BD%BF%E7%94%A8%20shadethm%20%E5%8C%85%E6%97%B6%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E8%BE%B9%E8%B7%9D%EF%BC%9F.png)
我使用该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
我是沙德姆。它早已被取代。如果你正在开始一个新项目,那么你应该使用其他东西。(这是一个答案,因为我无法发表评论。)