Как смешивать заголовочные и mdframed пакеты

Как смешивать заголовочные и mdframed пакеты

Благодаря совету на этом сайте я использовал упаковку, mdframedчтобы получить красивую круглую коробку. Но я хотел бы включить ее в упаковку titling.

Следующий минимальный пример показывает, mdframedчто работает правильно далее в документе. Он также показывает, titlingчто работает, так как \thedateи \thetitleдоступны после \maketitle, что является одной из его полезных функций. И я включил flushrightсреду, которая работает с titling. Но mdframedсреда вызывает ошибки.

\documentclass{scrartcl}

\usepackage{lipsum}
\usepackage{titling}
\usepackage[framemethod=TikZ]{mdframed}

\title{My document's title}
\author{Jonathan Clark}
\date{10 May 2014}

% \pretitle{\begin{mdframed}[roundcorner=10pt]\LARGE\bfseries}  % doesn't work
\pretitle{\LARGE\bfseries}    % but without mdframed it works
\posttitle{}
\preauthor{\begin{flushright}\scshape}
\postauthor{\end{flushright}}
\predate{\large}
% \postdate{\end{mdframed}}   % doesn't work
\postdate{\end{mdframed}}     % but without mdframed it worsk

\begin{document}
\maketitle
\begin{mdframed}[roundcorner=10pt]
Date: \thedate. Title: \thetitle.
\end{mdframed}

\lipsum{1}

\end{document}

Я полагаю, что использую последнюю версию всех пакетов через TeX Live на OS X.

решение1

Я предполагаю , что вам нужно что-то вроде следующего. Я использовал пакет etoolbox, а точнее, \pretocmdtowrap в окружении:\apptocmd\maketitlemdframed

\documentclass[x11names]{scrartcl}

\usepackage{lipsum}
\usepackage{titling}
\usepackage{fourier}
\usepackage{heuristica}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{etoolbox}
\title{My document's title}
\author{Jonathan Clark}
\date{10 May 2014}

\pretitle{\LARGE\bfseries}
\posttitle{}
\preauthor{\begin{flushright}\scshape}
\postauthor{\end{flushright}}
\predate{\large}
\postdate{}
\pretocmd{\maketitle}{\mdfsetup{roundcorner = 10pt,linewidth = 2pt, linecolor = Red3}\begin{mdframed}}{}{}
\apptocmd{\maketitle}{\end{mdframed}\bigskip}{}{}

\begin{document}
\maketitle

\lipsum{1}

\end{document} 

введите описание изображения здесь

Связанный контент