PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ecke in eigener Umgebung zeichen



bienchen
05-08-2005, 11:21
Hallo,

ich habe mir folgendes Environment gebastelt:
\newlength{\exkurslen}
\newenvironment{exkurs}[2][{\bfseries Exkurs:}]
{
\begin{trivlist}
\settowidth{\exkurslen}{{\bfseries Exkurs:~~~}}
\setlength{\labelwidth}{\exkurslen}
\item[\hskip \labelsep {\bfseries #1}
\begin{picture}(0,0)
\put(0,14){\line(1,0){50}}
\put(0,14){\line(0,-1){50}}
\end{picture}] {\bfseries #2}\\
}
{
\begin{picture}(0,0)
\put(50,0){\line(-1,0){50}}
\put(50,0){\line(0,1){50}}
\end{picture}
\end{trivlist}
}

Die obere Ecke die gezeichnet wird, liegt dabei am richtigen Platz. Die untere nicht. Ich haette sie gerne am auessersten rechten Rand eines Textfensters auf einer Seite. Wie kann ich die Ecke soweit rausschieben? Also quasi nach der letzten Textzeile in der Umgebung noch unten rechts die Ecke platziert...

mfg,

bienchen

edico
05-08-2005, 22:00
IMO
... pack den Exkursinhalt (items) in eine minipage.
Sonst klappt das nicht, weil das picture environment
nicht 'auseinander gerissen' werden kann.
Effekt: deine beiden Ecken werden quasi ueber den Text
gezeichnet. Mit Hilfe der minipage 'verschiebst' du die
3 Bestandteile und setzt sie 'nebeneinander'.
Dazu musst du die rechte Ecke mit hspace bewegen.
...
\end{picture}] {\bfseries #2}\\
\begin{minipage}[c]{\textwidth}
}{%
\end{minipage}\par\hspace{.83\textwidth}
\begin{picture}(0,0)
...
edico

P.S.
[1] wenn du mit nicht nur einem item arbeitetst, scheint es mir ratsam, den Abstand zwischen jenen zu verkleinern, indem du in der Praembel aufnimmst:
\setlength{\itemsep}{0pt}
[2] ... und was ich auch vergessen habe: ich wuerde den Abstand zwischen Titel und Text vergroessern -
z.B. so:
...
\end{picture}] {\bfseries #2}\\[2mm]
....

bienchen
07-08-2005, 16:18
Danke, soweit klappts jetzt.
Aber wie ist das bei Minipages? Gibt es fuer die einen Seitenumbruch?

mfg,

bienchen

edico
07-08-2005, 22:45
Tja, das ist richtig! Geht IMHO prinzipiell nicht.
Ueberleg mal, ob du nicht umschreiben kannst auf
\begin{quote}...\end{quote}
edico

P.S. ... oder du packst die Ecken in minipages und den umbrochenen Text nicht. Das koenntest du ggf. weiterentwickeln:
...
%---| macro corner |---------------------------------------
\newlength{\exkurslen}
\newenvironment{corner}[1][{\bfseries Exkurs:}]
{%
\begin{trivlist}
\settowidth{\exkurslen}{{\bfseries Exkurs:~~~}}
\setlength{\labelwidth}{\exkurslen}
\item[\hskip \labelsep {\bfseries #1}] %{\bfseries #2}\\[2mm]
%\noindent\begin{minipage}[l][18pt][l]{.025\textwidth} %
\hspace{-1ex}\begin{minipage}[l][18pt][l]{.0025\textwidth} %
\color{gray70}{\line(1,0){.5}\\\line(0,1){.5}}
\end{minipage}
}{%
\hfill\begin{minipage}[r][18pt][r]{.025\textwidth} %
\hfill\color{gray70}{\line(1,0){.5}\line(0,1){.5}}
\end{minipage}
\end{trivlist}
}%
%-----------------------------------------------------------
...
\begin{corner}{%
{\bfseries Blindtext}\\[2mm]\blindtext[5]}
\end{corner}
...

bienchen
08-08-2005, 17:36
Also ich hab jetzt einfach mal die minipage ganz raus gelassen und nur \par\hspace{.90\textwidth} stehen gelassen. Works for me. Die Ecken scheinen an der richtigen Stelle und umgebrochen wird auch.
Was ist denn an dieser Loesung auszusetzen? Hab wenig Lust darauf, dass es jetzt gut aussieht und wenn ich fertig bin fliegt mir doch wieder alles um die Ohren...

mfg,

bienchen

edico
08-08-2005, 18:23
... ja, gut. minipage ist doch nicht notwendig!
edico