PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aufgabenzettel in LaTeX erstellen



phoku
19-11-2007, 11:39
Hallo,

ich versuche eine Aufgabensammlung für Mathematik mit LaTeX zu erstellen. Die Gliederung mit part, chapter, section etc. ist mir wohl gut bekannt. Bei einer Aufgabensammlung muss das Ganze jedoch anders aussehen, z.B.

Aufgabe 1) Text Text Text Text Text Text
a) erster Aufgabenteil
b) zweiter Aufgabenteil
c) dritter Aufgabenteil

Aufgabe 2) Text Text Text Text Text Text
a) erster Aufgabenteil
b) zweiter Aufgabenteil

Hat jemand einen Hinweis für mich, wie man das am besten machen kann, ohne die einzelnen Aufgaben und Aufgabenteile manuell durchnummerieren zu müssen? Gibt es evtl. eine gute Vorlage oder spezielle Pakete dafür?

Vielen Dank für jede Hilfe!

bobmalaria
19-11-2007, 12:01
hi,

ich habe es noch nie benutzt (noch sitze ich auf der anderen seite ;)), aber die doku sieht gut aus.

exam (http://www.ctan.org/tex-archive/help/Catalogue/entries/exam.html)

gruß

phoku
19-11-2007, 12:29
ja, sieht auf den ersten Blick ganz gut aus, danke! Funktioniert aber im ersten Anlauf auch noch nicht so ganz :-/

bobmalaria
19-11-2007, 12:59
hi,

so ganz wild aus der doku zusammenkopiert funktioniert das bei mir problemlos


\documentclass[12pt]{exam}
\usepackage[a4paper]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage{amsmath}

\begin{document}

\pointpoints{Punkt}{Punkte}

\begin{center}
\fbox{\fbox{\parbox{5.5in}{\centering
Answer the questions in the spaces provided on the
question sheets. If you run out of room for an answer,
continue on the back of the page.}}}
\end{center}
\vspace{0.1in}
\hbox to \textwidth{Name:\enspace\hrulefill}
\vspace{0.2in}
\hbox to \textwidth{Professor Dr.:\enspace\hrulefill}

\begin{questions}
\question[20]
Why is the air?
\question[20]
What if there were no air?
\begin{parts}
\part[10]
Describe the effect on the balloon industry.
\part[10]
Describe the effect on the aircraft industry.
\end{parts}
\question[50]
\begin{parts}
\part
Define the universe. Give three examples.
\part
If the universe were to end, how would you know?
\end{parts}
\end{questions}


\end{document}

rebecca2525
19-11-2007, 13:09
Ich habe fuer einen Uebungszettel das Paket amsthm (Theorems von ams) verwendet. Das ist eigentlich dazu gedacht, mathematische Saetze, Korollare etc zu formatieren, aber man kann es auch fuer Aufgaben missbrauchen, da man es recht flexibel anpassen kann:


\newtheoremstyle{aufgabenstyle}
{} % Space above, empty = `usual value'
{3\parskip} % Space below
{\normalfont}% Body font
{} % Indent amount (empty = no indent, \parindent = para indent)
{\bf\large} % Thm head font
{\hspace{0.3em}} % Punctuation after thm head
{ } % Space after thm head: \newline = linebreak
{} % thm spec

\newtheoremstyle{teilaufgabenstyle}
{} % Space above, empty = `usual value'
{} % Space below
{\normalfont} % Body font
{} % Indent amount (empty = no indent, \parindent = para indent)
{\bf} % Thm head font
{} % Punctuation after thm head
{ } % Space after thm head: \newline = linebreak
{} % thm spec


\theoremstyle{aufgabenstyle}
\newtheorem{aufgabe}{Aufgabe}

\theoremstyle{teilaufgabenstyle}
\newtheorem{teilaufgabe}{}[aufgabe]

Dann kann man eine Aufgabe mit \begin{aufgabe}[optionaler Titel] ... \end{aufgabe} setzen und Teilaufgaben entsprechende mit begin{teilaufgabe} ...

phoku
19-11-2007, 13:22
okay, das läuft bei mir so auch durch. examdesign anstatt documentclass exam scheint mir noch etwas geeigneter, weil das auch einen Kopf setzen kann. Das läuft bei mir leider nicht so einfach durch.

marius79
20-11-2007, 15:03
Hallo,

ich finde für so etwas das Paket titlesec (http://tug.ctan.org/tex-archive/macros/latex/contrib/titlesec/) ganz praktisch. Teilaufgaben lassen sich mit dem Paket enumitem (http://tug.ctan.org/tex-archive/macros/latex/contrib/enumitem/) schön auflisten.

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{titlesec} % für die Überschriften der Aufgaben
\usepackage{enumitem} % für die Nummerierung der Teilaufgaben

\titleformat{\section}[block]{\centering\sffamily\bfseries\Large}{}{0pt}{}
\titleformat{\subsection}{\bfseries\sffamily}{Aufg abe~\arabic{subsection}:}{.5em}{}
\titlespacing*{\subsection}{0pt}{1em}{.3em}

\begin{document}

\section{Übungszettel 1, 19. Oktober}

\subsection{Thema der Aufgabe}
Aufgabenstellung
\begin{enumerate}[label=\alph*)]
\item Teilaufgabe 1
\item Teilaufgabe 2
\item Teilaufgabe 3
\end{enumerate}

\subsection{Neues Thema}
Aufgabenstellung
\begin{enumerate}[label=\alph*)]
\item Teilaufgabe 1
\item Teilaufgabe 2
\item Teilaufgabe 3
\end{enumerate}

\end{document}
Grüße
marius

phoku
20-11-2007, 17:46
hm, die letzte Lösung finde ich nicht so praktisch, weil man die Teil-/Aufgaben da selbst nummerieren muss. Allerdings stoße ich mit der Dokumentklasse exam auch schon an Grenzen: Teilaufgaben können da - so scheint es - nur untereinander geschrieben werden, obwohl nebeneinander oft viel Platz spart.


a) 1+1
b) 2+2
c) 3+3
d) 4+4


a) 1+1 b) 2+2 c) 3+3 d) 4+4

hm, da muss ich doch noch weiter nach anderen Lösungen suchen.

localghost
20-11-2007, 17:55
Vielleicht hilft Dir ja examdesign (http://dante.ctan.org/CTAN/help/Catalogue/entries/examdesign.html) weiter.

phoku
20-11-2007, 18:05
Ja, das habe ich auch schon gesehen. Das oben gesuchte - also Aufgabenteile nebeneinander oder in Tabelle anordnen, kann das auch nicht.

marius79
20-11-2007, 19:08
hm, die letzte Lösung finde ich nicht so praktisch, weil man die Teil-/Aufgaben da selbst nummerieren muss.
Wie kommst Du darauf, dass Du die Teilaufgaben selbst nummerieren musst? Ein \item muss davor, mehr aber auch nicht. Um Teilaufgaben nebeneinander zu platzieren, könntest Du bei meinem Vorschlag minipages verwenden. Das ist aber sicherlich nicht optimal. Für diesen Zweck, insbesondere die horizontale Anordnung von Listen, gibt es aber auch ein paar Pakete, wenn ich nicht irre.

Grüße
marius