PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nummerierung von Teilen auf Aufgaben ändern (Paket exam)



infutura
16-06-2013, 13:23
Hallo zusammen,

Das Paket exam stellt eine Umgebung questions bereit. Darin kann man eine weitere Umgebung parts nutzen, um Teilaufgaben zu erzeugen.

Nun kann es vorkommen, dass man z.B. zunächst eine Einleitung schreiben, dann zwei Teilaufgaben einfügt, danach ergänzende Erläuterungen einfügt, wonach noch zwei Teilaufgaben folgen.

Beispel:



\documentclass[addpoints,11pt]{exam}

\begin{document}

\begin{questions}
\question Einleitung ...
\begin{parts}
\part Teilaufgabe 1
\part Teilaufgabe 2
\end{parts}
Weitere Erläuterungen
\begin{parts}
\part Teilaufgabe 3
\part Teilaufgabe 4
\end{parts}
\end{questions}

\end{document}


Es wäre nun schön, wenn Teilaufgabe 3 und 4 nicht mit (a) und (b) bezeichnet würden, sondern stattdessen mit (c) und (d).

Ich vermute, man müsste einen Zähler neu setzen. Kann jemand erklären, wie man dies genau bewerkstelligt?

Vielen Dank,
infutura

cgnieder
16-06-2013, 16:33
Manuelle Lösung: den counter partno am Anfang der Umgebung auf den entsprechenden Wert setzen:


\documentclass[addpoints,11pt]{exam}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}

\begin{questions}
\question Einleitung ...
\begin{parts}
\part Teilaufgabe 1
\part Teilaufgabe 2
\end{parts}
Weitere Erläuterungen
\begin{parts}\setcounter{partno}{2}
\part Teilaufgabe 3
\part Teilaufgabe 4
\end{parts}
\end{questions}

\end{document}

infutura
16-06-2013, 20:28
Vielen Dank, Clemens. Diese Lösung ist hier zunächst ausreichend.

Ich meine, einmal eine universelle Lösung für die enumerate Umgebung gesehen zu haben (bei der die Nummerierung der letzten enumerate Umgebung fortgeführt wurde). Vielleicht wäre hier etwas Ähnliches möglich. Leider erinnere ich mich gerade nicht mehr an die Details.

cgnieder
16-06-2013, 20:32
Ich meine, einmal eine universelle Lösung für die enumerate Umgebung gesehen zu haben (bei der die Nummerierung der letzten enumerate Umgebung fortgeführt wurde). Vielleicht wäre hier etwas Ähnliches möglich. Leider erinnere ich mich gerade nicht mehr an die Details.

Du meinst wahrscheinlich die resume-Option, die enumerate erhält, wenn das Paket enumitem (http://ctan.org/pkg/enumitem) geladen wird.

Du könntest etwas Ähnliches ja als Feature dem exam-Autoren vorschlagen.

Grüße

infutura
22-06-2013, 16:23
Ich werde den Autor anschreiben. Vielen Dank.

jbecker
23-06-2013, 10:53
So gehts



\documentclass[addpoints,11pt]{exam}
\usepackage{mdwlist}

\begin{document}
\begin{questions}
\question Einleitung ...
\begin{parts}
\part Teilaufgabe 1
\part Teilaufgabe 2
\suspend{parts}
Weitere Erläuterungen
\resume{parts}
\part Teilaufgabe 3
\part Teilaufgabe 4
\end{parts}
\end{questions}

\end{document}

infutura
30-06-2013, 12:33
Vielen Dank auch an jbecker für seinen Vorschlag, den ich noch testen werde.

Der Autor des exam Paketes hat folgenden workaround vorgeschlagen:

Mit folgendem Code in der Präambel



\newcounter{savedpartno}
\newcommand{\resumeparts}{%
\setcounter{savedpartno}{\value{partno}}%
\begin{parts}%
\setcounter{partno}{\value{savedpartno}}%
}


kann man das zweite \begin{parts} durch



\resumeparts


ersetzen und muss sich nicht mehr selbst um die richtige Nummerierung kümmern.