Seite 1 von 1
Lückentext
Verfasst: Di 7. Okt 2014, 19:06
von kasiii
Hallo,
ich hoffe ich bin im richtigen Unterforum! Ich habe einige Lückentexte erstellt, siehe Bsp:
\documentclass[ngerman]{scrartcl}
\usepackage{babel} % Deutsche Übersetzung, Trennregeln
\usepackage[utf8]{inputenc} % erweiterter Eingabezeichensatz
\usepackage[T1]{fontenc} % erweiterter T1 Zeichenvorrat
\usepackage{lmodern}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
Das Gewicht eines Körpers wird in der Physik mit der Einheit \rule{4cm}{.4pt} angegeben.
\end{document}
Ich würde gerne auch eine Musterlösung erstellen. Dazu würde ich gerne die Lücke "befüllen". Also die \rule soll vorhanden bleiben, lediglich der fehlende Text soll ergänzt werden. Kann man das irgendwie bewerkstelligen?
Im Prinzip ist so etwas ähnliches gesucht...:
\rule{width}{thickness}[Text....]
Gibts das?
eqexam
Verfasst: Di 7. Okt 2014, 21:30
von Immuneman
Das package eqexam lässt so etwas zu. Es unterteilt das Dokument in problems und solutions. Im header kann dann durch optionale Befehle wie nosolutions oder solutionsonly gewählt werden, ob das Aufgaben- oder Lösungsblatt generiert werden soll.
Habe damit aber bisher wenige Erfahrungen und ...
\documentclass[a4paper,12pt, DIV12]{article}
\usepackage[ngerman]{babel}\usepackage[ansinew]{inputenc}
\usepackage[
%,nosolutions
%,solutionsonly
]{eqexam}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
So erhalte ich Aufgaben und Lösungen.
%%%%%%%%%%%%%%%%%%%%%%%
\begin{exam}{Test}
\begin{problem}
Hier stelle ich eine Aufgabe. Wenn ich oben nosolutions auskommentiere, erhalte ich nur den Aufgabenzettel.
\begin{solution} Wenn ich nur die Antwort haben möchte, muss also solutionsonly auskommentiert werden.
\end{solution}
\end{problem}
\end{exam}
Etwas ähnliches geht auch mit Lückentexten.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
Verfasst: Di 7. Okt 2014, 22:15
von esdd
Hier ist ein einfacher Vorschlag, bei dem der Text ergänzt wird, wenn \booltrue{solution} gesetzt ist:
\documentclass[ngerman]{scrartcl}
\usepackage{babel} % Deutsche Übersetzung, Trennregeln
\usepackage[utf8]{inputenc} % erweiterter Eingabezeichensatz
\usepackage[T1]{fontenc} % erweiterter T1 Zeichenvorrat
\usepackage{lmodern}
\usepackage{etoolbox}
\newbool{solution}
%\booltrue{solution}
\newcommand\Luecke[2]{%
\makebox[#1]{\hrulefill\ifbool{solution}{\makebox[0pt][c]{#2}}{}\hrulefill}}
\begin{document}
Das Gewicht eines Körpers wird in der Physik mit der Einheit \Luecke{4cm}{Kilogramm} angegeben.
\end{document}
Gruß
Elke
Verfasst: Di 7. Okt 2014, 23:54
von kasiii
Vielen Dank für die Beiträge.
Elkes Code reicht mir. Ich habe nur eine kleine Änderung eingebaut, sodass der Text etwas mehr Abstand zu Linie hat.
\documentclass[ngerman]{scrartcl}
\usepackage{babel} % Deutsche Übersetzung, Trennregeln
\usepackage[utf8]{inputenc} % erweiterter Eingabezeichensatz
\usepackage[T1]{fontenc} % erweiterter T1 Zeichenvorrat
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{etoolbox}
\newbool{solution}
%\booltrue{solution}
\newcommand\luecke[2]{%
\underline{\makebox[#1]{\ifbool{solution}{\makebox[0pt][c]{\centering\textcolor{red}{\textbf{#2}}}}{}}}}
\begin{document}
Das Gewicht eines Körpers wird in der Einheit \luecke{4cm}{Newton} angegeben.
\end{document}
Gibt es eine Längenangabe, die die Entfernung der aktuellen Position zum Zeilenende angibt?
Verfasst: Mi 8. Okt 2014, 07:37
von Besserwisser
Nein. Aber das ist eigentlich eine neue Frage …