
이 사이트의 팁을 통해 패키지를 사용하여 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}
나는 OS X에서 TeX Live를 통해 모든 패키지의 최신 버전을 실행하고 있다고 생각합니다.
답변1
나는 그것이 당신이 원하는 다음과 같다고 가정합니다. 나는 etoolbox
패키지를 사용했고, 좀 더 구체적으로 환경 에 랩핑 \pretocmd
했습니다 .\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}