PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text auf Kommando nicht anzeigen



vincent
13-12-2013, 19:56
Hallo liebe Community!

Ich habe folgendes Problem:

Ich hätte gern, dass bestimmte Teile meines Textes (nämlich Musterlösungen) nur angezeigt werden, wenn ich das möche, bzw. den entsprechenden bool auf true setze.

Für die entsprechenden Abschnitte habe ich eine Umgebung gebastelt, die aber nicht funktioniert, diese sieht folgendermaßen aus:


\newenvironment{loesung}
%begin
{ifboolexp{loes}
{\noindent \textsf{Lösung:}
\hrule
\smallskip}
{\comment}}
%end
{ifboolexp{loes}
{\vspace{12pt}}
{\endcomment}}

Woran liegts? Daran dass darin auch Befehle enthalten sind, also nicht nur reiner Text?

Liebe Grüße
vincent

bobmalaria
14-12-2013, 03:51
mach bitte ein minimalbeispiel. keiner weiß was du machst und kann dir so helfen.

sind das befehle aus etoolbox oder woher....

gruss

vincent
14-12-2013, 11:09
Ok sorry, stimmt ohne Minimalbeispiel ist es nicht so verständlich :D

Hier:

\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{etoolbox}

\newbool{loes}
\setbool{loes}{false}
%\setbool{loes}{true}

\newenvironment{loesung}
%% BEGIN
{
ifboolexp{loes}
% wenn TRUE dann:
{\noindent \textsf{Lösung:} \hrule \smallskip}
% wenn FALSE dann:
{\comment}
}
%% END
{
ifboolexp{loes}
% wenn TRUE dann:
{\vspace{12pt}}
% wenn FALSE dann:
{\endcomment}
}

\begin{document}

\begin{loesung}
Dieser Text soll nicht angezeigt werden, wenn der oben definierte bool auf FALSE steht.
\end{loesung}}

\end{document}

esdd
14-12-2013, 12:15
Woher stammt der Befehl \comment?

Folgendes klappt bei mir:


\documentclass{scrartcl}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage{etoolbox}
\usepackage{verbatim}

\newbool{loes}
\boolfalse{loes}
%\booltrue{loes}
\newenvironment{loesung}
%begin
{\ifbool{loes}{\noindent \textsf{Lösung:}\hrule\smallskip}{\comment}}
%end
{\ifbool{loes}{\vspace{12pt}}{\endcomment}}

\begin{document}
Hier steht die Aufgabe.

\begin{loesung}
Hier steht die Lösung
\end{loesung}

Hier geht es weiter im Text.
\end{document}

Vielleicht lohnt sich für dich aber auch ein Blick auf das Paket exsheets (http://www.ctan.org/pkg/exsheets).

Gruß
Elke

vincent
14-12-2013, 13:00
Hallo Elke!

vielen Dank für deine Hilfe!

Der \comment-Befehl stammte bei mir aus dem comment-Paket. wenn ich dieses durch das verbatim-Paket ersetze, funktioniert alles bestens! :)

Danke!!!

LG
vincent

klops
15-12-2013, 11:36
Tipp für die Zukunft: Du solltest ein vollständiges Minimalbeispiel immer selbst testen, bevor Du es hier angibst. Siehe dazu auch die VM-Anleitung (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses).

Ein Beispiel, das neben dem Problem, um das es in der Frage geht, noch diverse andere Fehler hat, taugt nichts.

vincent
15-12-2013, 12:53
werde ich mir zu Herzen nehmen! :)

Mein Problem ist: Ichb habe meine ganzen \usepackage-s in einer Extra-Präambel-Datei. daher habe ich hier das \usepackae{comment} vergessen. :(