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
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
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
... ja, gut. minipage ist doch nicht notwendig!
edico
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.