타이틀링과 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}

나는 OS X에서 TeX Live를 통해 모든 패키지의 최신 버전을 실행하고 있다고 생각합니다.

답변1

나는 그것이 당신이 원하는 다음과 같다고 가정합니다. 나는 etoolbox패키지를 사용했고, 좀 더 구체적으로 환경 에 랩핑 \pretocmd했습니다 .\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} 

여기에 이미지 설명을 입력하세요

관련 정보