
Благодаря совету на этом сайте я использовал упаковку, 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
, а точнее, \pretocmd
towrap в окружении:\apptocmd
\maketitle
mdframed
\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}