PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : umgebung mit rand und hintergrunfarbe



traeLon
13-12-2006, 13:19
Hallo.

ich hab schon viel zu dem Thema gefunden, aber das so noch nicht.

Ich möchte eine Umgebung, die einen Rand und eine Hintergrundfarbe hat.

Sprich
\begin{myenvironment}
mein Text der nen farbigen Hintergrund hat und nen rahmen.
Unter Umständen auch Formeln, Aufzählungen etc.
\end{myenvironment}

Ich scheiter an der \newenvironment definition:
\usepackage{framed}
\newenvironment{myenvironment}{\begin{framed}}{\en d{framed}}


Das geht so schonmal für den Rahmen. Jetzt nur noch die Farbe.
Ich habs mit shaded versucht. Wenn ich shaded um framed setze, dann ist kein Rahmen mehr da und andersrum ist ein großer weißer Balken um den eigefärbten Bereich.

bin sehr ratlos.

Danke für eure Hilfe.
TraeLon

cookie170
13-12-2006, 14:50
Ginge es nicht, Deinem pdf als Wasserzeichen / Hintergrundbild die Farbe beizufügen und im Vordergrund den Rahmen? Such' hier mal im Forum nach Wasserzeichen und Hintergrundbild.

Gruß,
Alexander

Kai__
19-12-2006, 23:29
Habe gerade dasselbe Problem...

Und mit Wasserzeichen ist das unschön...

rais
20-12-2006, 00:13
Habe gerade dasselbe Problem...

Und mit Wasserzeichen ist das unschön...
meinst Du so etwas:


\documentclass{scrartcl}
\usepackage{color,blindtext}
\setlength{\fboxrule}{0.5pt}
\addtolength{\fboxsep}{0.5pt}
\begin{document}
\fcolorbox{red}{cyan}{\parbox{\textwidth}{\blindte xt}}
\end{document}
?
MfG,

Kai__
20-12-2006, 00:19
Ja genau sowas, allerdings lässt sich das nicht in die Umgebung einbeten;

knapp 100 errors...

ich habe schon eine Umgebung "Lösung":

\newenvironment{loesung}
{
\begin{center}
\textit{\textbf{\underline{Loesung:}}}\\}
{
\end{center}
}

und um die soll eine Box erscheinen, die einen dunkelgrauen Rand und einen hellgrauen Hintergrund hat.

Am besten auch noch von den Seiten 10% (oder so) gestaucht ist...

Hab schon gegoogelt wie ein Idiot und bin dann wieder in diesem Thread gelandet...

[tante edith]
Wie letztes Mal, kann ich an der Umgebung "intern" nichts ändern, da die Aufgaben von extern inkludiert werden...
[/tante edith]

rais
20-12-2006, 13:16
Ja genau sowas, allerdings lässt sich das nicht in die Umgebung einbeten;

uups, ging ja um eine Umgebung :o
Vllt bringt Dich das hier ja weiter:


\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel,color,blindtext,framed}
\definecolor{shadecolor}{gray}{0.368} %Farbe außen
\newlength{\innerb}
\setlength{\innerb}{\textwidth}
\addtolength{\innerb}{-2\fboxsep}
\newenvironment{loesung}
{
\begin{shaded}%
\begingroup
\definecolor{shadecolor}{gray}{0.863} %Farbe innen
\noindent\hspace{\fboxsep}\minipage{\innerb}
\begin{shaded}%
\begin{center}
\textit{\textbf{Lösung:}}\\}
{
\end{center}%
\end{shaded}%
\endminipage%
\endgroup
\end{shaded}%
}

\begin{document}
\begin{loesung}
\blindtext
\end{loesung}
\end{document}

MfG,

Kai__
21-12-2006, 18:43
Cool danke!

Genau so wollte ich das...

Nur eine letzte kleine Frage...

Wie kann ich das ganze Ding einrücken?

(Latex ist nicht meine Welt...)

rais
21-12-2006, 19:14
Moin moin,


Wie kann ich das ganze Ding einrücken?



\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel,color,blindtext,framed}
\definecolor{shadecolor}{gray}{0.368} %Farbe außen
\newlength{\innerb}
\newlength{\outerb}
\setlength{\outerb}{0.8\textwidth}
\setlength{\innerb}{\outerb}
\addtolength{\innerb}{-2\fboxsep}
\newenvironment{loesung}
{
\begin{center}%
\minipage{\outerb}%
\begin{shaded}%
\begingroup
\definecolor{shadecolor}{gray}{0.863} %Farbe innen
\noindent\hspace{\fboxsep}\minipage{\innerb}
\begin{shaded}%
\begin{center}
\textit{\textbf{Lösung:}}\\}
{
\end{center}%
\end{shaded}%
\endminipage%
\endgroup
\end{shaded}%
\endminipage%
\end{center}
}

\begin{document}
\blindtext %zum Vergleich
\begin{loesung}
\blindtext
\end{loesung}
\end{document}

mit dem \setlength{\outerb}{..} bestimmst Du dann, wie breit die loesung-Umgebung werden soll.
MfG,

rais
21-12-2006, 19:21
d.h. wenn Du es am Anfang etwa so umsetzt:


\newlength{\innerb}
\newlength{\outerb}
\newenvironment{loesung}[1][0.8\textwidth]
{
\setlength{\outerb}{#1}%
\setlength{\innerb}{\outerb}
\addtolength{\innerb}{-2\fboxsep}
\begin{center}%
%Rest der Umgebung
, dann koenntest Du ganz flexibel im Text auch mit


\begin{loesung}[0.9\textwidth]
:

dem Teil einfach eine andere Breite verpassen.;)
MfG,

Kai__
21-12-2006, 23:42
Ahhh verstanden... Danke nochmals! :)

Kai__
22-12-2006, 01:35
Hab doch noch ein Problem und kA wodran es liegt, da es gestern noch ging...

1.


%Diese Zeile auskommentieren, wenn Loesungen gedruckt werden soll
%\newcommand{\showmenot}{1}

Wenn das auskommentiert ist, bekomme ich keine Fehler.

2.



%Der Befehl um Lösungen auszublenden
\ifthenelse{\isundefined{\showmenot}}{}{\excludeco mment{loesung}}

\newenvironment{loesung}
{
\begin{center}%
\minipage{\outerb}%
\begin{shaded}%
\begingroup
\definecolor{shadecolor}{gray}{0.863} %Farbe innen
\noindent\hspace{\fboxsep}\minipage{\innerb}
\begin{shaded}%
\textit{\textbf{Lösung:}\\}
}
{
\end{shaded}%
\endminipage%
\endgroup
\end{shaded}%
\endminipage%
\end{center}
}


Kommentier ich den Befehl nicht, passiert folgendes:



[LaTeX] mit Status 1 beendet
./constants.tex:64:Command \loesung already defined. }
./Mathe2/1.tex:25:Extra }, or forgotten \endgroup. \end{loesung}
./Mathe2/1.tex:25:Undefined control sequence. \end{loesung}
./Mathe2/1.tex:25:Missing number, treated as zero. \end{loesung}
./Mathe2/1.tex:25:Illegal unit of measure (pt inserted). \end{loesung}
./Mathe2/1.tex:25:\begin{loesung} on input line 12 ended by \end{shaded}. \end{loesung}
./Mathe2/1.tex:25:Too many }'s. \end{loesung}
./Mathe2/1.tex:25:Undefined control sequence. \end{loesung}
./main.tex:39:File ended while scanning use of \@iiiparbox. \makeAufgaben
./main.tex:39:\begin{document} ended by \end{enumerate}. \makeAufgaben
./main.tex:39:Extra \endgroup. \makeAufgaben


Und langsam verzweifel ich...

rais
22-12-2006, 02:46
%Der Befehl um Lösungen auszublenden
\ifthenelse{\isundefined{\showmenot}}{}{\excludeco mment{loesung}}
[..]


Hmm, da war wohl schon zuviel in der Umgebung?
Ok, ich hab' das mal ein wenig umgebaut:


\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel,color,blindtext,framed,ifthen,co mment}
\definecolor{shadecolor}{gray}{0.368} %Farbe außen
\newlength{\innerb}
\newlength{\outerb}
%\newcommand{\showmenot}{} %<---der Schalter f. die loesung-Umgebung
\newenvironment{loesung}[1][0.8\textwidth]
{
\setlength{\outerb}{#1}
\setlength{\innerb}{\outerb}
\addtolength{\innerb}{-2\fboxsep}
\begin{center}%
\minipage{\outerb}%
\begin{shaded}%
\begingroup
\definecolor{shadecolor}{gray}{0.863} %Farbe innen
\noindent\hspace{\fboxsep}\minipage{\innerb}
\begin{shaded}%
\begin{center}
\textit{\textbf{Lösung:}}\\}
{
\end{center}%
\end{shaded}%
\endminipage%
\endgroup
\end{shaded}%
\endminipage%
\end{center}
}
\ifthenelse{\isundefined{\showmenot}}{}{\renewenvi ronment{loesung}[1][]{}{}\excludecomment{loesung}}
\begin{document}
\blindtext %zum Vergleich
\begin{loesung}
\blindtext
\end{loesung}
\end{document}
MfG,

Kai__
22-12-2006, 03:18
danke, geht 1a, allerdings seh ich nicht wo der Fehler sein soll...

Weil vorher ging es ja auch mit dem normalen Code...

Hmm ab und an sehr strange...


Okay, allerletzte Frage, dann langst mir...

Musste mit



\setlength{\evensidemargin}{-1.8cm}
\setlength{\oddsidemargin}{-1.8cm}


die Seite etwas verbreitern, allerdings verschob sich mein fancyhdr mit...
hatte schon mit %\setlength{\headwidth}{18cm} gebastelt, sieht aber unschön aus...

Hat wer ne Idee?

rais
22-12-2006, 17:05
danke, geht 1a, allerdings seh ich nicht wo der Fehler sein soll...

Weil vorher ging es ja auch mit dem normalen Code...

Wieso? Das ist doch alles normaler Code...?:confused:


Musste mit



\setlength{\evensidemargin}{-1.8cm}
\setlength{\oddsidemargin}{-1.8cm}


die Seite etwas verbreitern, allerdings verschob sich mein fancyhdr mit...
hatte schon mit %\setlength{\headwidth}{18cm} gebastelt, sieht aber unschön aus...

schau Dir mal das geometry-Paket an.

MfG,

Kai__
28-12-2006, 01:20
Leider hab ich das mit dem geometry paket nicht hingekriegt; der header war trotzdem immer verschoben... gebrauchen konnte ichs trotzdem...

Habs nu so gemacht, falls mal wer dasselbe Problem haben sollte:




\geometry{a4paper,left=18mm,right=25mm}
\addtolength{\headwidth}{\marginparsep}
\addtolength{\headwidth}{\marginparwidth}