我正在使用mdframed
盒子,我的问题是,当我使用值“roundcorner = 5pt”时,圆角会应用于所有侧面,我只需要在顶部应用它()
。
\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed}
\newenvironment{Frame}[1][]{%
\begin{mdframed}[%
frametitle={#1},
skipabove=\baselineskip plus 2pt minus 1pt,
skipbelow=\baselineskip plus 2pt minus 1pt,
linewidth=0.5pt,
frametitlerule=true,
backgroundcolor=yellow,
roundcorner=5pt,
frametitlebackgroundcolor=green
]%
}{%
\end{mdframed}
}
\begin{document}
Text
\begin{Frame}[with Title]
Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\end{Frame}
\end{document}
答案1
我不知道你想要什么,因为你的代码对我来说不起作用,但是可以做这样的事情(以及更多)tcolorbox
:
\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{Frame}[2][]{%
enhanced, breakable,
title={#2},
colback=yellow,
colbacktitle=green,
sharp corners=south,
arc=5pt,
#1
}
\begin{document}
Text
\begin{Frame}{with title}
Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\newline Text
\end{Frame}
\end{document}
答案2
您可以使用该键自行mdframed
设置圆角,使用键自行设置bottomline=false
和绘制没有圆角的底线secondextra
。使用此键,您可以为框架的最后部分指定额外的(例如 TikZ)指令。
可以使用在底部绘制一条线,这是我根据包含 TikZ 代码的\path[draw=black,line width=0.5pt] (O)--(O-|P);
文件改编的。md-frame1.mdf
mdframed
梅威瑟:
\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{lipsum}
\newenvironment{Frame}[1][]{%
\begin{mdframed}[%
frametitle={#1},
skipabove=\baselineskip plus 2pt minus 1pt,
skipbelow=\baselineskip plus 2pt minus 1pt,
linewidth=0.5pt,
frametitlerule=true,
backgroundcolor=yellow,
roundcorner=5pt,
frametitlebackgroundcolor=green,
bottomline=false,
secondextra={\path[draw=black,line width=0.5pt] (O)--(O-|P);}
]%
}{%
\end{mdframed}
}
\begin{document}
Text
\begin{Frame}[with Title]
\lipsum[1-5]
\end{Frame}
\end{document}
结果: