如何创建一个环境,其内容从顶部和底部用线条包围,其顶部中间包含一张图片?

如何创建一个环境,其内容从顶部和底部用线条包围,其顶部中间包含一张图片?

我想要以下代码:

\documentclass{article}

\usepackage{lipsum}

% macro definitions...

\begin{document}

\begin{signenv}{A}
\lipsum[1]
\end{signenv}

\end{document}

为了制作这个:

带有标志的顶部底部框架

用文字来说:signenv环境的段落由两行从顶部和底部开始,长度与段落长度相同。顶行的中间有一个菱形,里面有一个字母。字母由传递给环境的强制参数决定signenv。菱形和顶行之间有一些空间。

signenv不能将段落嵌入到 TeX 框/atcolorbox等中。

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}

\newenvironment{signenv}[1]{%
\par
\smallskip
\noindent\hrulefill\ %
\begin{picture}(20,20)(0,0)
\put(10,0){\makebox(0,0){#1}}
\put(0,0){\line(1,1){10}}
\put(0,0){\line(1,-1){10}}
\put(20,0){\line(-1,1){10}}
\put(20,0){\line(-1,-1){10}}
\end{picture}\ %
\hrulefill
\par
\bigskip}
{\par\medskip\noindent\hrulefill\par\smallskip}

\begin{document}

\begin{signenv}{A}
\lipsum[1]
\end{signenv}

\end{document}

相关内容