Formatierung verschachtelter Umgebungen (\newtheoremstyle)
Verfasst: So 21. Sep 2014, 13:11
Hallo an alle fleißigen Helfer.
Ich versuche mir aktuell eine Vorlage für Klausuren und Übungsblätter für die Schule zu erstellen. Die Grundstruktur der Aufgaben mittels \newtheorem habe ich in einem Forum gefunden und an meine Bedürfnisse angepasst.
(http://www.mrunix.de/forums/showthread. ... -erstellen)
An einigen Stellen gibt es aber noch ein paar Schönheitsfehler, bei denen ich alleine und mit Google nicht weiter komme und jetzt eure Hilfe benötige.
so siehts aktuell aus:
Meine Probleme/Wünsche:
1) senkrechter Abstand nach "Aufgabe..."
Nutze ich keinen einleitenden Text in der Aufgabe, so beginnt die Auflistung der Teilaufgaben mit einem festen senkrechten Abstand zwischen "Aufgabe xy" und "a)..." (Bsp. Aufgabe 1). Einleitender Text wird dagegen direkt in der Folgezeile angefügt (Bsp. Aufgabe 2). Hier hätte ich gerne einen einheitlichen Abstand für beide Fälle.
Ich habe zuerst mit "space above" bzw. "space below" versucht einen Abstand einzustellen, aber ohne Erfolg. Ein manueller Einschub mit "\vspace" hilft auch nicht weiter, da dieser Abstand oberhalb von "Aufgabe xy" eingeschoben wird.
2a) Einzüge anpassen.
Die Teilaufgaben sollen eingeschoben dargestellt werden. Dieser Einschub ist für die erste Zeile durch "intend amount" leicht einstellbar. Geht die Aufgabestellung über eine Zeile hinaus, wird der Text ab der zweiten Zeile ohne Einschub gesetzt. Ich möchte aber, dass der Aufgabetext ab der ersten Zeile gleichmäßig untereinander beginnt.
a) abcabc
xyzxyz...
2b) Einzug entfernen
Wie in Latex üblich, wird die erste Zeile nach einem Absatz (Doppelleerzeile) eingerückt. Das sieht bei kurzen einleitenden Texten oder Aufgabenstellungen nicht so gut aus, da der Text dadurch unruhig wirkt. Aus diesem Grund möchte ich den Einschub, wie er im Minimalbsp. in Aufgabe 2 entsteht, entfernen.
Im Dokumentenkopf den Einzug auf 0cm zu setzen (
Ich versuche mir aktuell eine Vorlage für Klausuren und Übungsblätter für die Schule zu erstellen. Die Grundstruktur der Aufgaben mittels \newtheorem habe ich in einem Forum gefunden und an meine Bedürfnisse angepasst.
(http://www.mrunix.de/forums/showthread. ... -erstellen)
An einigen Stellen gibt es aber noch ein paar Schönheitsfehler, bei denen ich alleine und mit Google nicht weiter komme und jetzt eure Hilfe benötige.
so siehts aktuell aus:
\\documentclass[a4paper,fontsize=12pt]{scrartcl} %% Usepackages -------------------------------- \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{amsmath} % Mathematischer Formelsatz \usepackage{amssymb} % Symbole \usepackage{amsthm} % Umgebungen formatieren %% Aufgaben und Teilaufgaben formatieren ------------------------- \newtheoremstyle{aufgabenstyle} {1cm} % Space above, empty = `usual value' {} % Space below {\normalfont} % Body font {} % Indent amount (empty, \parindent) {\bf\large} % Thm head font {} % Punctuation after thm head {\newline} % Space after thm head: \newline = linebreak {} % thm spec \newtheoremstyle{teilaufgabenstyle} {} % Space above, empty = `usual value' {} % Space below {\normalfont} % Body font {\parindent} % Indent amount (empty, \parindent) {\bf} % Thm head font {} % Punctuation after thm head { } % Space after thm head: \newline = linebreak {} % thm spec %% Umgebungen erstellen und Nummerierung ----------------- \theoremstyle{aufgabenstyle} \newtheorem{aufg}{Aufgabe} \theoremstyle{teilaufgabenstyle} \newtheorem{teil}{}[aufg] \renewcommand*{\theteil}{\alph{teil})} %% ENDE HEADING \begin{document} % an dieser Stelle binde ich mit \input{Klausur_xy.tex} die Aufgabenstellungen der verschiedenen Klausuren ein. \begin{aufg} %Aufgabe 1: Keine einleitender Text und mehrzeilige Teilaufgaben \begin{teil} Bestimme rechnerisch die Funktionsgleichung der linearen Funktion \(f\), die die Punkte \(A\left(-1|0,5\right)\) und \(B\left(4|3\right)\) enthält. \end{teil} \end{aufg} \begin{aufg} %Aufgabe 2: Einleitender Text vor den Aufgabenstellungen mit Absatz Die monatliche Mobilfunkgebühr beträgt... Der Konkurrenzanbieter... \begin{teil} Gib die Gleichung der linearen Funktion... \end{teil} \end{aufg} \begin{aufg} %Aufgabe 3: Einleitender Text vor den Aufgabenstellungen mit Absatz (möglicher Lösungsansatz) Die monatliche Mobilfunkgebühr beträgt... \noindent Der Konkurrenzanbieter... \begin{teil} Gib die Gleichung der linearen Funktion... \end{teil} \end{aufg} % End \input{Klausur_xy.tex} \end{document}
1) senkrechter Abstand nach "Aufgabe..."
Nutze ich keinen einleitenden Text in der Aufgabe, so beginnt die Auflistung der Teilaufgaben mit einem festen senkrechten Abstand zwischen "Aufgabe xy" und "a)..." (Bsp. Aufgabe 1). Einleitender Text wird dagegen direkt in der Folgezeile angefügt (Bsp. Aufgabe 2). Hier hätte ich gerne einen einheitlichen Abstand für beide Fälle.
Ich habe zuerst mit "space above" bzw. "space below" versucht einen Abstand einzustellen, aber ohne Erfolg. Ein manueller Einschub mit "\vspace" hilft auch nicht weiter, da dieser Abstand oberhalb von "Aufgabe xy" eingeschoben wird.
2a) Einzüge anpassen.
Die Teilaufgaben sollen eingeschoben dargestellt werden. Dieser Einschub ist für die erste Zeile durch "intend amount" leicht einstellbar. Geht die Aufgabestellung über eine Zeile hinaus, wird der Text ab der zweiten Zeile ohne Einschub gesetzt. Ich möchte aber, dass der Aufgabetext ab der ersten Zeile gleichmäßig untereinander beginnt.
a) abcabc
xyzxyz...
2b) Einzug entfernen
Wie in Latex üblich, wird die erste Zeile nach einem Absatz (Doppelleerzeile) eingerückt. Das sieht bei kurzen einleitenden Texten oder Aufgabenstellungen nicht so gut aus, da der Text dadurch unruhig wirkt. Aus diesem Grund möchte ich den Einschub, wie er im Minimalbsp. in Aufgabe 2 entsteht, entfernen.
Im Dokumentenkopf den Einzug auf 0cm zu setzen (
\setlengt{\parindent}{0cm}) beeinflusst auch die definierten Umgebungen und die Teilaufgaben werden nicht mehr eingerückt. --> keine Lösung. In Aufgabe 3 habe ich meine aktuelle Lösung dargestellt. Diese möchte ich aber nicht auf Dauer nutzen, da ich alle Formatierung im Hauptdokument und Inhalte in den eingebundenen Teilen haben möchte. Bei einer einzelnen Aufgabe ist diese Lösung machbar, aber bei 4 Klausuren pro Jahr und Klasse und etlichen zusätzlichen Übungszetteln, möchte ich mir beim Erstellen der Aufgaben keine Gedanken um die Formatierung machen. So... Ich hoffe, dass ich alle Probleme und Wünsche verständlich dargestellt habe. Aktuell versuche ich mich an dem Lösungsansatz von bloodworks (http://www.golatex.de/eigene-umgebung-fuer-saetze-etc-definieren-t6597,highlight,newtheoremstyle.html). Der Ansatz mit minipages funktioniert soweit, allerdings ist die Darstellung noch nicht sehr schön, da die senkrechten Abstände alle manuell eingefügt werden müssen und beim Eingeben der Aufgaben muss vor jeden \begin{mysatz} eine Leerzeile, da sonst kein Zeilenumbruch gemacht wird. Wenn sich eine Lösung mit \newtheoremstyle findet, würde ich diese bevorzugen, da die Darstellung/Aufteilung meinen Vorstellungen entspricht und der Code leichter zu lesen ist (Verständlichkeit, wenn ich in Zukunft Veränderungen vornehmen möchte). Vielen Dank schon mal für eure Hilfe Nico[code]