Hallo zusammen, mit dem Paket Open in Online-Editor
\begin{frage} Was ist 2+2? \end{frage} \begin{antwort} Die Antwort ist 4. \end{antwort} Diese kann man auch an- und ausschalten, so dass sie man sie im pdf-Dokument sehen kann oder auch nicht. Hat man jetzt mehrere Frage/Antwortpaare untereinander (also immer abwechselnd: Frage, Antwort,...), kann man dann LaTeX anweisen, im Hauptdokument erst alle Fragen und dann alle Antworten auszugeben ohne es händisch sortieren zu müssen? Oder braucht man dafür dann doch ein kleines Skript mit Python etc.? Konkreter: aus Open in Online-Editor
\begin{frage} Was ist 2+2? \end{frage} \begin{antwort} Die Antwort ist 4. \end{antwort} \begin{frage} Was ist 2+3? \end{frage} \begin{antwort} Die Antwort ist 5. \end{antwort} soll der Lösungstext NACH dem Sortieren folgende Struktur haben: Open in Online-Editor
\begin{frage} Was ist 2+2? \end{frage} \begin{frage} Was ist 2+3? \end{frage} \newpage ... \begin{antwort} Die Antwort ist 4. \end{antwort} \begin{antwort} Die Antwort ist 5. \end{antwort} Vielen Dank!
Ergebnis 5 von 12
show 7 more comments
|
Wie ich schon in einem Kommentar angedeutet habe, ist das ziemlich genau das, was das Paket Open in Online-Editor
\documentclass{scrartcl} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{exsheets} \begin{document} \section{Übungen} \begin{question} Was ist $2+2$? \end{question} \begin{solution} Die Antwort ist $4$. \end{solution} \begin{question} Was ist $3+7$? \end{question} \begin{solution} Die Antwort ist $10$. \end{solution} \section{Lösungen} \printsolutions \end{document} beantwortet 04 Mär '15, 00:40 cgnieder 1
Wenn ich es richtig verstanden habe, soll bei den Lösungen nochmal der Aufgabentext aufgeführt werden. Also z.B. 2 Seiten:
Geht das auch?
(04 Mär '15, 07:34)
cis
das muss nicht sein. aber die antwort von clemens löst erstmal das problem.
(04 Mär '15, 09:03)
typ42
@cis das geht mit ein wenig Aufwand auch, ist aber in der Frage nicht gefragt...
(04 Mär '15, 09:09)
cgnieder
@Clemens ich bräuchte leider eine Lösung wie @cis es gerade erwähnt hat. Könntest du vielleicht deine Antwort etwas erweitern, damit es auch eine Lösung gibt, wie von @cis erbittet? Auch wenn es nicht in der Frage vorhanden war, dann wäre es schön wenn du es editieren könntest, dann bräuchte ich keine neue Frage zu erstellen. Aber schon mal Danke für die jetzige Antwort! Es sieht toll aus!
(04 Mär '15, 19:03)
Basilius Sap...
@Basilius Willst Du wirklich ein Dokument, das einmal Aufgaben und einmal Aufgaben+Lösungen enthält? Meine Erwartung wäre ja eher, das man zwei verschiedene Dokumente braucht: eins für Schüler und ein Lösungsbogen für den Lehrer...
(04 Mär '15, 23:59)
cgnieder
@Basilius kannst Du mir auf meinen vorigen Kommentar noch eine Antwort geben? Wenn ich genau weiß, was Du konkret willst, dann kann ich meine Antwort evtl erweitern... ansonsten schau mal hier: http://texwelt.de/wissen/fragen/6698#6738
(13 Mär '15, 14:20)
cgnieder
Ergebnis 5 von 6
show 1 more comments
|
Diese Option würde mir außerordentlich gefallen, wenn da nicht das Problem der Reihenfolge wäre. Wenn man die Antworten auf die Fragen folgen lässt entstehen leider im pdf große Lücken zwischen den Fragen. :-( Diese Lösung ohne Lücken wäre perfekt :-D Open in Online-Editor
\documentclass{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \parskip0pt \usepackage{ocgx} %========= \begin{document} %========= \switchocg{ocg1}{Aufgabe 1.} Löse die Gleichung $x + 3 = 5$ \par \begin{ocg}{OCG 1}{ocg1}{0} \textcolor{red}{% Lösung 1. \\ $x + 3 = 5 ~~~| -3$ \\ x = 5 - 3 = \underline{\underline{2 = x}} }% \end{ocg} \\ \switchocg{ocg2}{Aufgabe 2.} Berechne $1 + 7$ \par \begin{ocg}{OCG 2}{ocg2}{0} \textcolor{red}{% Lösung 2. \\ 1 + 7 = 8 }% \end{ocg} \\ %========= \end{document} %========= Ist das Wirklich eine Antwort auf die Frage? Oder ist es eine Art Anschlussfrage? Dann bitte lieber die Frage entsprechend erweitern. Gib Dir bitte auch etwas mehr Mühe mit der Formatierung und der Orthografie. Zwar machen wir alle Fehler (und ich mache davon reichlich!), aber bitte daran denken, dass hier ein Archiv von Fragen mit Antworten aufgebaut wird. Gute Lesbarkeit ist also durchaus erwünscht.
(03 Mär '15, 18:34)
saputello
Die Schelten müssten wahrscheinlich an mich gehen, ich glaube, er hat - mehr oder weniger - einfach meinen Code kopiert. Ich empfehle für die Frage einmal eine saubere und ausführliche Beschreibung des Problems. Ideal mit lauffähigem Minimalbeispiel. Notfalls einfach mit PAINT o.ä. schematisch skizziert, wo da was hin soll - das ist mir nicht klar.
(03 Mär '15, 18:53)
cis
Ich selbst möchte dieses Problem "Aufgabentexte / Lösungteste" etwas anders Lösen: Buttons wie genannt, aber mit a. Jede Aufgabe auf eigene Seite, darunter Freiraum für Bearbeitung der Lösung (dafür habe ich bereits eine gute Vorlage) - Button blendet bei Bedarf Lösungstexte im Freiraum ein. ODER b. Alle Aufgaben auf selbe Seite (wie gewohnt) -Lösungstexte auf eigene Seite - Buttons im Grunde unnötig. Ein Problem mit "Lücken" ergibt sich dabei egtl. nicht...
(03 Mär '15, 18:54)
cis
PS: Ich weiß wie gesagt nicht, wie das Resultat genau aussehen soll (die Lücken habe ich schon gesehen, aber wo soll denn der jeweilige Lösungstext hin?), aber, nur so als Idee: Die Lösungstexte könnte man komplett (oder zusätzlich) als
(03 Mär '15, 18:55)
cis
|
Wegen dem "An- und Abschalten" könnte man auch folgendes machen: Mit dem Paket Je nachdem ob der Button (auf das Wort "Aufgabe ..." gelegt) betätigt wurde, druckt es dann den Lösungstext mit (getestet mit AdobeReader): Das ganze könnte man noch mit einem dieser Examenspakete optimieren. Open in Online-Editor
\documentclass{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \usepackage{ocgx} %========= \begin{document} %========= \switchocg{ocg1}{Aufgabe 1.} Löse die Gleichung $x + 3 = 5$ \par \switchocg{ocg2}{Aufgabe 2.} Berechne $1 + 7$ \par \begin{ocg}{OCG 1}{ocg1}{0} \textcolor{red}{% Lösung 1. \\ $x + 3 = 5 ~~~| -3$ \\ x = 5 - 3 = \underline{\underline{2 = x}} }% \end{ocg} \\ \begin{ocg}{OCG 2}{ocg2}{0} \textcolor{red}{% Lösung 2. \\ 1 + 7 = 8 }% \end{ocg} \\ %========= \end{document} %========= beantwortet 03 Mär '15, 16:55 cis 2
(03 Mär '15, 17:30)
Johannes
Ja,sry - ich habe heute keinen Kopf. Korrigiere gerne mal etwas meinen Code.
(03 Mär '15, 18:43)
cis
1
@cis Ich hoffe mal, dass Du Deinen Kopf bis morgen früh wieder gefunden hast und dann Deinen Code selbst korrigierst.
(04 Mär '15, 00:25)
esdd
|
Das geht zum Beispiel mit dem Paket
exsheets
. Dort gibt man Fragen und Antworten genau wie beschrieben ein, aber nur die Fragen werden ausgegeben, die Lösungen dann dort, wo man\printsolutions
eingibt.ok, danke; wie immer ein kompetente antwort von clemens.
also wenn die orthografie bemerkung an mich gerichtet ist, dann verstehe ich sie (außer einem kommafehler) nicht.auch die bemerkung zur formatierung verstehe ich nicht. ein lauffähiges beispiel habe ich nicht, sonst würde ich ja nicht frage.
Deine Shift-Taste ist nicht defekt, was das NACH deutlich beweist. Vergleich bitte, wie Code in dieser Antwort (was keine ist) dargestellt wird, und wie das weiter oben aussieht. Bitte lies dir die FAQ durch, dort erhältst du bereits erste Hinweise, wie diese Seite funktioniert. Hinweise zur die Erstellung eines Minimalbeispiels.
oh man, sag mir doch einfach was du willst.... wenn ich ein minimalbeispiel hätte würde ich es posten und nicht fragen. wenn euch irgendeine formatierung nicht passt, dann sagt was euch daran stört.
Also langsam werde ich müde, du hast wieder eine Antwort gepostet, anstatt zu kommentieren. Du hast wieder keine Großschreibung. Du hast dir die Hinweise zu Minimalbeispielen nicht durchgelesen, sonst wüsstest du was zu machen ist. Weiterhin, wird bei uns Code markiert, somit kann dieser einfach mit einem Online-Compiler übersetzt werden. Das kann ganz praktisch sein, wenn man in der Mittagspause ein Beispiel mit dem Smartphone testen will. Vorraussetzung, das Ding muss kompilierbar sein.
Um Code (u. a.) zu kennzeichnen, verwende bitte Markdown (Markdown-Sandkasten. Und nur um ganz sicher zu gehen, Worte in blau sind Hyperlinks, wenn du darauf klickst, wirst du auf eine Seite mit weiteren Hinweisen geleitet.
@Clemens hat dich bereits auf das Paket
exsheets
hingewiesen. Spontan fiele mir auch noch How to defer content to a later part of the document? ein. Bringt dich das in irgend einer Art und Weise weiter? Dann passe bitte deine ursprüngliche Frage durch editieren an.nun, ich habe mir die hinweise (auch schon vorher) durchgelesen. ich weiss nicht was das problem ist. ich denke mein problem ist verständlich. was meine ortografie und mein leseverständnis betrifft, muss ich ich darauf hinweisen, das ich legastheniker bin. ich schreibe alles klein. den code werde ich in zukunft besser markieren. das tut mir leid.ich versuche das alles im besten wissen und gewissen zu erfüllen.
@typ42 ich habe Deine »Antworten« in Kommentare umgewandelt, da das Antwortfeld für Lösungen der oben gestellten Frage gedacht ist. Für Nachfragen und Kommentare gibt es die Kommentarfelder, um Ergänzungen zu bringen, kann man auch seine Frage überarbeiten, dafür gibt es den »Bearbeiten«-Link unten links unter der Frage. Auf der TeXwelt läuft es ein wenig anders als in anderen Foren. Muss man sich erst dran gewöhnen, aber man merkt die Vorteile eigentlich recht schnell.
@typ42 Dein längeres Beispiel hab ich auch mal in Deine Frage eingearbeitet. Kannst das ja selbst noch mal bearbeiten, wenn es Dir so nicht gefällt.
@typ42: Ich bin selbst Legastheniker (wenn auch nicht in Extremform) und kann daher halbwegs beurteilen, wie man Texte mit Hilfe der inzwischen in allen Browsern verfügbaren Rechtschreibkorrektur zustande bringt. Auch hilft es sehr, eigene Texte nach einiger Zeit noch einmal zu lesen. Zumindest Mühe kann man sich geben. "Ich kann das ohnehin nicht" ist dagegen eine selbst erfüllende Prophezeiung. Keine vollständigen Minimalbeispiele und kein korrektes Markdown zu verwenden und Ergänzungen zur Frage als Antwort zu posten hat auch nichts mit Legasthenie zu tun.