使用「framed.sty」套件的「shaded*」環境中的水平和垂直間距

使用「framed.sty」套件的「shaded*」環境中的水平和垂直間距

使用該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} 

在此輸入影像描述

相關內容