定义一个标题样式命令,如果在环境开头使用,则会忽略前导空格

定义一个标题样式命令,如果在环境开头使用,则会忽略前导空格

我想定义一种可以在阴影环境中使用的标题。我希望这个“标题”有一些前导垂直空间,但如果在环境的开头使用该命令,我想消除这个空间。定义“标题”命令或环境不是问题,只有这个条件if at start of environment是可行的,如果是,那么如何做。“环境的开始“是我希望自动摆脱的。

代码

\documentclass{article}
\usepackage[margin=15mm]{geometry}
\usepackage{framed,graphicx,xcolor,lipsum}

\newcommand{\grayboxparagraph}[1]{\par\medskip\bgroup\bfseries #1\egroup\par\nopagebreak}

\begin{document}
\definecolor{shadecolor}{gray}{0.85}

\lipsum[1]

\begin{figure}[htb]
  \begin{shaded}
    \grayboxparagraph{Beginning of Env}
    \lipsum[2]
    \grayboxparagraph{Just Somewhere in the middle}
    \lipsum[3]
  \end{shaded}
\end{figure}
\end{document}

输出

在此处输入图片描述

相关内容