我的文档中有一系列mdframed
框架。有些框架长达几页,有些页面内有两个框架。
frametitle
当我们在页眉中显示s 时,我怎样才能在页眉中显示相应页面的section
。
\begin{mdframed}[style=example,frametitle=Some Title]
....
\end{mdframed}
\begin{mdframed}[style=example,frametitle=Some Title]
.....
\end{mdframed}
答案1
该包mdframed
将框架标题存储在命令中\mdf@frametitle
。为了将此标题添加到标题中,我使用了内部命令\@mkboth
。此命令在标题定义中使用。根据标记,@
您必须使用makeatletter
/ makeatother
。
\documentclass{scrartcl}
\usepackage{mdframed}
\usepackage{lipsum}
\makeatletter
\mdfdefinestyle{example}{settings={\@mkboth{\mdf@frametitle}{\mdf@frametitle}}}
\makeatother
\pagestyle{headings}
\begin{document}
\begin{mdframed}[style=example,frametitle=Some Title 1]
\lipsum
\end{mdframed}
\begin{mdframed}[style=example,frametitle=Some Title 2]
\lipsum[1]
\end{mdframed}
\begin{mdframed}[style=example,frametitle=Some Title 3]
\lipsum[1]
\end{mdframed}
\begin{mdframed}[style=example,frametitle=Some Title 4]
\lipsum[1]
\end{mdframed}
\end{document}