使用framed.sty
包在环境中绘制文本周围的阴影框shaded*
,只有一个参数可以设置文本周围的间距。\FrameSep
同时调整文本与阴影框边界之间的水平和垂直间距。有点尴尬的是,放置\FrameSep=1em
给出了我想要的左/右边距,而\FrameSep=0.75em
给出了我想要的顶部/底部间距。
是否有办法深入内部framed.sty
以独立设置左/右和顶部/底部间距?
如果(正如我怀疑的那样)要做的事情是转向更加灵活的mdframed.sty
,那么如何shaded*
利用它产生一个简单的环境?——我承认我发现文档很难破解。
答案1
这是一个简单的例子:
\documentclass{article}
\usepackage{xcolor}
\usepackage{mdframed}
\begin{document}
\noindent Normal text here ...
\begin{mdframed}[leftmargin=1cm,
skipabove=1cm,
linecolor=blue,
backgroundcolor=red!10,
linewidth=2pt,
innerleftmargin=1em,
innerrightmargin=1em,
innertopmargin=.75em,
innerbottommargin=.75em,
]
If (as I suspect) the thing to do is to move to the much more flexible mdframed.sty, how does one produce a simple shaded* environment with that? -- I confess I'm finding the documentation hard to crack.
\end{mdframed}
\end{document}
我认为文档并不难,例如参见第 6 页,您可以在其中找到大多数可调长度的设置mdframed
:
答案2
这是一个解决方案framed
:我重新定义了shaded*
环境以合并\leftskip
和的值rightskip
。请注意,在以下文本前需要一个空行。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage[showframe]{geometry}
\usepackage[svgnames]{xcolor}
\usepackage{lettrine}
\usepackage{framed}
\renewenvironment{shaded*}{%
\def\FrameCommand{\fboxsep=\FrameSep\colorbox{shadecolor}}%
\MakeFramed{\advance\hsize-\width\FrameRestore}%
\leftskip 1.5em \rightskip 1.5em}%
{\endMakeFramed}%
\colorlet{shadecolor}{Gainsboro!60!MistyRose}
\begin{document}
\lettrine{H}{owever}, the egg only got larger and larger, and more and more human:
when she had come within a few yards of it, she saw that it had eyes
and a nose and mouth; and when she had come close to it, she saw clearly
that it was HUMPTY DUMPTY himself. ‘It can’t be anybody else!’ she said
to herself. ‘I’m as certain of it, as if his name were written all over
his face.’
\begin{shaded*}
\lettrine{I}{t} might have been written a hundred times, easily, on that enormous
face. Humpty Dumpty was sitting with his legs crossed, like a Turk, on
the top of a high wall--such a narrow one that Alice quite wondered how
he could keep his balance--and, as his eyes were steadily fixed in the
opposite direction, and he didn’t take the least notice of her, she
thought he must be a stuffed figure after all.
‘And how exactly like an egg he is!’ she said aloud, standing with her
hands ready to catch him, for she was every moment expecting him to
fall.
‘It’s VERY provoking,’ Humpty Dumpty said after a long silence, looking
away from Alice as he spoke, ‘to be called an egg--VERY!’
‘I said you LOOKED like an egg, Sir,’ Alice gently explained. ‘And some
eggs are very pretty, you know’ she added, hoping to turn her remark
into a sort of a compliment.
\end{shaded*}
‘Some people,’ said Humpty Dumpty, looking away from her as usual, ‘have
no more sense than a baby!’
\end{document}