Diese Antwort beantwortet die Frage nicht. Ich poste sie nur auf Anregung von @esdd (siehe Kommentare zu ihrem Alternativvorschlag).
Der folgende Code baut @esdd's Alternativvorschlag mehr oder weniger mit [`exsheets`][1] nach -- vielleicht interessiert es ja den einen oder anderen:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}%deutsche Silbentrennung
\usepackage{geometry}
\geometry{
a4paper,
top=25mm, left=15mm, right=15mm, bottom=20mm,
headsep=10mm, footskip=15mm
}
% \usepackage{microtype} verschiebt den Punkt der `\partspoints in den Rand
% wenn man das nicht möchte, aber nicht auf `microtype' verzichten will, kann
% man sie entweder manuell zuückschieben oder die Protrusionwerte für Punkte
% ändern
\usepackage{exsheets}
% the additional margin to the left /and/ right:
\newlength\mymargin
\setlength\mymargin{4em}
% the vertical offset of the question titles below the horizontal rule:
\newlength\myvoffset
\setlength\myvoffset{1ex}
\newcommand*\subtitlebox[1]{\parbox{\mymargin}{\raggedright#1}}
\DeclareInstance{exsheets-heading}{ruled}{default}{
pre-code =
% a horizontal rule overlapping the margin to the left and right:
\rlap{%
\hspace*{\dimexpr-\tabcolsep-\mymargin\relax}%
\rule{\dimexpr\linewidth+2\tabcolsep+2\mymargin\relax}{1pt}%
}
\vspace{\myvoffset} ,
points-format = \bfseries ,
subtitle-pre-code = \subtitlebox ,
join = {
number[r,B]title[l,B](.333em,0pt) ;
main[l,t]number[l,t](0pt,-\myvoffset)
} ,
attach = {
main[l,t]subtitle[r,t](-\tabcolsep,-\myvoffset) ;
main[r,t]points[r,t](\mymargin+\tabcolsep,-\myvoffset)
}
}
% formatting of the points and other setups:
\newcommand*\preslash[1]{/#1}
\SetupExSheets{
question/type = exam ,
points/format = \preslash
}
% a `parts' environment:
\NewTasks[counter-format=(tsk[a]),label-width=2em]{parts}[\part]
% a kind of `subpoints':
\usepackage{marginnote}
\newcommand*\partpoints[1]{%
\marginnote{%
\llap{%
\parbox{\dimexpr\mymargin+\tabcolsep\relax}{\hfill\points{#1}}%
\hspace*{\dimexpr\marginparsep\relax}% plus 2.5pt wenn man microtype verwendet, siehe oben
}%
}%
}
% boxes with answerspace:
\usepackage{mdframed}
\newmdenv{answer@space}
\newcommand\answerspace[1][3cm]{%
\begin{answer@space}
\vspace*{#1}
\end{answer@space}%
}
% wrap around the `question environment' in order to get the additional margin
% to the left and right and use the new heading type for questions:
\RenewQuSolPair{question}[][headings=ruled]{solution}
\newenvironment{problem}
{\addmargin{\dimexpr\mymargin+\tabcolsep\relax}\question}
{\endquestion\endaddmargin}
\usepackage{blindtext}
\begin{document}
\begin{problem}[subtitle={Sz, Gr}]{3}
Warum zum Henker tut es nicht was es soll?
\begin{parts}
\part ich bin auch nur ein test \blindtext\partpoints{1}
\part genau wie ich\partpoints{2}
% \answerspace
\end{parts}
\end{problem}
\begin{problem}[subtitle={Ein etwas längerer Text über mehr als eine Zeile}]{3}
Warum zum Henker tut es nicht was es soll?
\begin{parts}
\part ich bin auch nur ein test\partpoints{1}
\answerspace
\part genau wie ich\partpoints{2}
\answerspace
\end{parts}
\end{problem}
\end{document}
![alt text][2]
[1]: http://www.ctan.org/pkg/exsheets
[2]: http://texwelt.de/wissen/upfiles/exsheets.pnghttp://texwelt.de/wissen/upfiles/exsheets_1.png