Hilfe bei Vorlage für Klausur exsheets

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Gast

Beitrag von Gast »

[quote="kannstmasehn"]Es wirft also keine Fehler aus[quote]
Du hast vermutlich davor die Hilfedateien nicht gelöscht. Wenn die noch vorhanden sind ist der erste LaTeX-Lauf kein erster LaTeX-Lauf mehr.

Ich habe übrigens auch bei mir im Editor getestet. Und ich habe dort analysiert, was das Problem ist. Ich habe oben auch erklärt, was das Problem ist und eine Lösung dafür angegeben.

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Super! Vielen vielen Dank. So Funktioniert es, wie ich es gerne hätte. Komischerweise wird nun auch nur einmal Kompiliert.

Dann ist mir eben noch folgendes eingefallen:

Ich möchte gerne subtitles nutzen, jedoch auch rechts die Anzahl der erreichten Punkte handschriftlich eintragen können.

Die Variante mit subtitles sieht so aus:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\SetupExSheets[points]{parse=true}

\SetupExSheets{
	question/type = exam ,
	headings = block-subtitle
}


\begin{document}

	\begin{question}[subtitle=Frage]{3}
		Blub
	\end{question}
		
\end{document}
Die Variante mit erreichten handschriftlich einzutragenden Punkten so:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\SetupExSheets[points]{parse=true}

\DeclareInstance{exsheets-heading}{klausur}{default}{
	points-pre-code = \prepoints ,
	join   = { title[r,B]number[l,B](1ex,0pt) } ,
	attach = {
		main[l,vc]title[l,vc](0pt,0pt) ;
		main[r,vc]points[l,vc](\marginparsep,0pt)
	}
}

\newcommand\prepoints{\rule{1cm}{.5pt}/}

\SetupExSheets{
	headings = klausur
%	headings = block-subtitle
}


\begin{document}

	\begin{question}[subtitle=Frage]{3}
		Blub
	\end{question}
		
\end{document}
Wie kann ich beides in einem Dokument vereinen?

Vielen Dank im Voraus. Dieses Mal funktionieren beide im Online-Editor ;)

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Anonymous hat geschrieben:
kannstmasehn hat geschrieben:Es wirft also keine Fehler aus
Du hast vermutlich davor die Hilfedateien nicht gelöscht. Wenn die noch vorhanden sind ist der erste LaTeX-Lauf kein erster LaTeX-Lauf mehr.

Ich habe übrigens auch bei mir im Editor getestet. Und ich habe dort analysiert, was das Problem ist. Ich habe oben auch erklärt, was das Problem ist und eine Lösung dafür angegeben.
Ich habe eben eine neue tex-Datei erstellt, in einem neuen Ordner, den Code kopiert und eingefügt und es kam keine Fehlermeldung. Ich kann auch gerne ein Video davon aufzeichnen.

Die angebliche Lösung
Also die Tabelle besser in dem Fall nicht ausgeben lassen.

ist für keine Lösung, da die Tabelle essentieller Bestandteil des Problems ist.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Du musst in Deinem Template auch den subtitle-coffin verwenden, wenn Du willst, dass die Subtitles ausgegeben werden, zB
\DeclareInstance{exsheets-heading}{klausur}{default}{
   points-pre-code = \prepoints ,
   join   = {
     title[r,B]number[l,B](1ex,0pt) ;
     title[r,B]subtitle[l,B](1em,0pt);
   } ,
   attach = {
      main[l,vc]title[l,vc](0pt,0pt) ;
      main[r,vc]points[l,vc](\marginparsep,0pt)
   }
}
Grüße
Clemens
Paketauthor

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

kannstmasehn hat geschrieben:Die angebliche Lösung
Also die Tabelle besser in dem Fall nicht ausgeben lassen.

ist für keine Lösung, da die Tabelle essentieller Bestandteil des Problems ist.
Doch, das ist eine Lösung. Das ist ja genau das, was
\ifnum\number\numberofquestions>0 ... \fi
bewirkt! Damit wird die Tabelle nur dann gedruckt, wenn \numberofquestions größer als 0 ist, was sinnvoll ist, weil es sonst eben beim ersten LaTeXlauf zu dem Fehler kommt, den Gast erwähnt hat und den ich genauso erhalten habe mit Deinem ersten Beispiel. Die aux-Datei (die vor dem ersten LaTeX-Lauf notwendigerweise nicht vorhanden ist), enthält nach dem ersten Lauf eine Zeile wie
\gdef \numberofquestions {3}
Ab dem zweiten Lauf kann \numberofquestions dann verwendet werden. Da man bei LaTeX ja in der Regel eh mehrere Läufe braucht (für Labels etc) ist das ja auch kein echtes Problem.

Grüße
Clemens
Paketauthor

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

cgnieder hat geschrieben:
kannstmasehn hat geschrieben:Die angebliche Lösung
Also die Tabelle besser in dem Fall nicht ausgeben lassen.

ist für keine Lösung, da die Tabelle essentieller Bestandteil des Problems ist.
Doch, das ist eine Lösung. Das ist ja genau das, was
\ifnum\number\numberofquestions>0 ... \fi
bewirkt! Damit wird die Tabelle nur dann gedruckt, wenn \numberofquestions größer als 0 ist, was sinnvoll ist, weil es sonst eben beim ersten LaTeXlauf zu dem Fehler kommt, den Gast erwähnt hat und den ich genauso erhalten habe mit Deinem ersten Beispiel. Die aux-Datei (die vor dem ersten LaTeX-Lauf notwendigerweise nicht vorhanden ist), enthält nach dem ersten Lauf eine Zeile wie
\gdef \numberofquestions {3}
Ab dem zweiten Lauf kann \numberofquestions dann verwendet werden. Da man bei LaTeX ja in der Regel eh mehrere Läufe braucht (für Labels etc) ist das ja auch kein echtes Problem.

Grüße
Ok ich habe verstanden, dass ich die Tabelle vollständig weglassen sollte. Mein Fehler, habe ich falsch verstanden, sorry für den Aufriss.

Jetzt funktioniert alles so weit. Ich möchte nun noch die Lösungen am Ende komplett ausgeben, dafür nutze ich
\printsolutions
Jedoch werden dabei die richtigen Lösungen nicht mit ausgegeben. Wenn ich
	\begin{solution}[print=true]
...
	\end{solution}
schreibe hingegen schon. Ich habe leider keinen anderen Befehl gefunden, der die verschiedenen Lösungen samt richtiger Antworten am Ende vollständig ausgibt. Die Lösungen werden nicht gespeichert, also müsste ich eine Frage direkt bezeichnen und eine Lösung auch identisch bezeichnen und diese dann am Ende ausgeben. Gibt es da eine Lösung für?

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

kannstmasehn hat geschrieben:Ok ich habe verstanden, dass ich die Tabelle vollständig weglassen sollte. Mein Fehler, habe ich falsch verstanden, sorry für den Aufriss.
Nein, wieso? Das hat ja niemand gesagt. Mit der Änderung von Gast am Tabellenbefehl ist das Problem doch behoben!
kannstmasehn hat geschrieben:Jetzt funktioniert alles so weit. Ich möchte nun noch die Lösungen am Ende komplett ausgeben, dafür nutze ich
\printsolutions
Jedoch werden dabei die richtigen Lösungen nicht mit ausgegeben. Wenn ich
	\begin{solution}[print=true]
...
	\end{solution}
schreibe hingegen schon. Ich habe leider keinen anderen Befehl gefunden, der die verschiedenen Lösungen samt richtiger Antworten am Ende vollständig ausgibt. Die Lösungen werden nicht gespeichert, also müsste ich eine Frage direkt bezeichnen und eine Lösung auch identisch bezeichnen und diese dann am Ende ausgeben. Gibt es da eine Lösung für?
Bitte ein Minimalbeispiel! Das hier funktioniert (mit aktueller TeX-Distribution) tadellos:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\begin{document}

\begin{question}
  Blub 1
\end{question}
\begin{solution}
  Blub 1
\end{solution}

\begin{question}
  Blub 2
\end{question}
\begin{solution}
  Blub 2
\end{solution}

\begin{question}
  Blub 3
\end{question}
\begin{solution}
  Blub 3
\end{solution}

\printsolutions

\end{document}
Grüße
Clemens
Paketauthor

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\begin{document}
	
\begin{question}
Frage = \blank[width=4cm]{Lösung}
\end{question}

\begin{solution}[print=true]
Frage = \blank[width=4cm]{Lösung}
\end{solution}

\begin{question}
	Frage 2 = \blank[width=4cm]{Lösung}
\end{question}

\begin{solution}[print=true]
	Frage 2 = \blank[width=4cm]{Lösung}
\end{solution}

\printsolutions
\end{document}
Ich möchte quasi die Lösungen in form von Zeile 3 und 4 für alle Lösungen des gesamten Dokumentes ausgeben.

Ziel ist eine Fragensammlung, die Lösungen enthält und dann aus dieser nur die Fragen auszuwählen. Womöglich muss ich dann wohl auch schon Fragen nummerieren, damit ich diese Auswählen kann.

Das wäre ein weiterer Punkt: Fragen kennzeichnen und im Hauptdokument ausgeben. Z.B.: Gebe Frage 1,4,5,6 aus und am Ende dann die dazugehörigen Lösungen plotten.

Danke dir!


Edit: Komischerweise funktioniert das nun im Online-Editor und bei mir auf dem Rechner nicht. Woran könnte das liegen?

Gast

Beitrag von Gast »

Wann hast du denn das letzte Paketupdate gemacht?

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Gestern bzw. eben gerade nochmals. Funktioniert aber immer noch nicht wirklich. Woran kann das liegen?

Antworten