mdframed にタイトルを挿入するにはどうすればいいですか? 私の例では機能しません。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[framemethod=TikZ]{mdframed}
\begin{document}
\section{mdframed}
\begin{mdframed}[numbers=left,frame=single,framesep=5mm,label=Title]
text
text
text
text
text
text
text
\end{mdframed}
\end{document}
私は欲しい
- - - - - - タイトル - - - - - -
ここでタイトルの垂直位置は?
答え1
サンプルコードでは、 に属さないキーを使用していますmdframed
。numbers
、frame
はパッケージの のframesep
キーであり、 のキーではありません。mdframed では、以下が必要です。lstlistings
listings
mdframed
frametitle
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[framemethod=TikZ]{mdframed}
\mdfsetup{frametitlealignment=\center}
\begin{document}
\section{mdframed}
\begin{mdframed}[frametitle={The title of the frame}]
text
\end{mdframed}
\end{document}
元の質問を編集した後、考えられる解決策は次のとおりです。
\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}
\newenvironment{myenv}[1]
{\mdfsetup{
frametitle={\colorbox{white}{\space#1\space}},
innertopmargin=10pt,
frametitleaboveskip=-\ht\strutbox,
frametitlealignment=\center
}
\begin{mdframed}%
}
{\end{mdframed}}
\begin{document}
\begin{myenv}{The frame title}
\lipsum[2]
\end{myenv}
\end{document}