PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt einer Umgebung nicht ausgeben



infanati
23-01-2008, 11:03
Hallo,

ich hab ein Problem mit einer eigenen Umgebung und hab schon ewig gegoogelt und auch die Suche benutzt. Aber entweder bin ich zu doof, die richtigen Suchbegriffe einzugeben oder es hatte noch niemand dieses Problem.

Es geht darum, dass ich den Inhalt einer Umgebung nur unter bestimmten Umständen (eine Variable ist true) anzeigen möchte. Ansonsten soll das, was in der Umgebung steht, nicht ausgegeben werden.

Ich schreibe Übungsbeschreibungen für Kurse und möchte, z.B. bei Fragen die Möglichkeit haben, Hinweise für den Trainer einzubinden, die dann aber nur in der Musterlösung, nicht aber in der Übungsbeschreibung für die Teilnehmer, zu sehen sind. Diese Hinweise sollen in blauer Schrift und mit einem Rahmen dargestellt werden (leicht auffindbar sowohl auf dem Bildschirm als auch im Schwarz-Weiß-Ausdruck).

Im Moment sieht es so aus:

\newenvironment{trainercommentEnv}
{\ifthenelse{\boolean{muloe}}{\color{blue}\begin{c enter}\begin{boxedminipage}[h]{14cm}}{}}
{\ifthenelse{\boolean{muloe}}{\end{boxedminipage}\ end{center}}{}}

"muloe" ist meine Variable, die entweder true oder false ist. Blaue Schrift und Rahmen hab ich auch schon hinbekommen, aber ich habe einfach keine Idee, wie ich den Inhalt unterdrücken kann. Ich habs schon mit weißer Schriftfarbe und winziger Schriftgröße versucht, aber da ist dann immer eine ziemlich große Lücke im Dokument, wenn viel in den Hinweisen steht.

Ich hoffe, ihr könnt mir helfen.

bischi
23-01-2008, 14:10
Hmm - wieso nimmst du dann eine Umgebung? Was mir spontan noch einfällt (wenns denn wirklich ne Umgebung und nicht ein Befehl sein muss): Mittels \put oder was Ähnlichem den Text irgendwo ins leere neben dem Blatt schreiben...

MfG Bischi

infanati
23-01-2008, 14:17
Ich brauche eine Umgebung, weil in den Kommentaren wieder andere Umgebungen verwendet werden können. Und das geht, soweit ich weiß, nicht bei einem Befehl (da können nur wieder Befehle oder Plaintext drin stehen, aber keine Umgebungen). Oder sehe ich das falsch?

bischi
23-01-2008, 14:25
Hmm - hört sich komplex an ;) Also grundsätzlich kannst du in Befehle schon Umgebungen reinpacken... Allerdings musst du dann - soweit ich mich errinnere - aufpassen, dass eine gewisse Argumentlänge (die nicht extrem lang ist), nicht überschritten wird. Von daher ist eine Umgebung wohl schon die bessere Lösung.

Da du sowieso schon Minipages verwendest, würde ich versuchen, den Text einfach einmal über den Seitenrand rauszuschieben - in etwa so:

\hspace*{2\textwidth}\nolinebreak[4]\begin{minipage}

Allerdings hab ich keine Ahnung, ob da so geht ;)

MfG Bischi

voss
23-01-2008, 14:26
Hallo,

ich hab ein Problem mit einer eigenen Umgebung und hab schon ewig gegoogelt und auch die Suche benutzt. Aber entweder bin ich zu doof, die richtigen Suchbegriffe einzugeben oder es hatte noch niemand dieses Problem.

Es geht darum, dass ich den Inhalt einer Umgebung nur unter bestimmten Umständen (eine Variable ist true) anzeigen möchte. Ansonsten soll das, was in der Umgebung steht, nicht ausgegeben werden.

Ich schreibe Übungsbeschreibungen für Kurse und möchte, z.B. bei Fragen die Möglichkeit haben, Hinweise für den Trainer einzubinden, die dann aber nur in der Musterlösung, nicht aber in der Übungsbeschreibung für die Teilnehmer, zu sehen sind. Diese Hinweise sollen in blauer Schrift und mit einem Rahmen dargestellt werden (leicht auffindbar sowohl auf dem Bildschirm als auch im Schwarz-Weiß-Ausdruck).

Im Moment sieht es so aus:

\newenvironment{trainercommentEnv}
{\ifthenelse{\boolean{muloe}}{\color{blue}\begin{c enter}\begin{boxedminipage}[h]{14cm}}{}}
{\ifthenelse{\boolean{muloe}}{\end{boxedminipage}\ end{center}}{}}

"muloe" ist meine Variable, die entweder true oder false ist. Blaue Schrift und Rahmen hab ich auch schon hinbekommen, aber ich habe einfach keine Idee, wie ich den Inhalt unterdrücken kann. Ich habs schon mit weißer Schriftfarbe und winziger Schriftgröße versucht, aber da ist dann immer eine ziemlich große Lücke im Dokument, wenn viel in den Hinweisen steht.


sieh dir das Paket comment an, da kann man sich logische Variablen
definieren.

Herbert

voss
23-01-2008, 14:29
Hmm - hört sich komplex an ;) Also grundsätzlich kannst du in Befehle schon Umgebungen reinpacken... Allerdings musst du dann - soweit ich mich errinnere - aufpassen, dass eine gewisse Argumentlänge (die nicht extrem lang ist), nicht überschritten wird. Von daher ist eine Umgebung wohl schon die bessere Lösung.

Da du sowieso schon Minipages verwendest, würde ich versuchen, den Text einfach einmal über den Seitenrand rauszuschieben - in etwa so:

\hspace*{2\textwidth}\nolinebreak[4]\begin{minipage}


Gruselig ...

Herbert

infanati
23-01-2008, 14:47
Hab grad mit ner Kollegin telefoniert und sie meinte auch, dass ich versuchen soll, den Text auszukommentieren. Werd das mal versuchen.

@voss: Wie meinst du das "logische Variablen definieren"?

voss
23-01-2008, 15:24
Hab grad mit ner Kollegin telefoniert und sie meinte auch, dass ich versuchen soll, den Text auszukommentieren. Werd das mal versuchen.

@voss: Wie meinst du das "logische Variablen definieren"?

http://tug.org/TeXnik/mainFAQ.cgi?file=IfThen/ifthen

Herbert