PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text durch vertikale Linien markieren



GeorgAgricola
08-11-2008, 12:21
Hallo zusammen,
Ich möchte gerne wichtige Textpassagen (incl. Formeln) durch zwei vertikale Striche am linken Seitenrand markieren. Momentan sieht das so aus:


\newenvironment{attend}
{% Begin
\par
\parindent0pt
\def\FrameCommand{\vrule width 1pt \hspace{1pt} \vrule width 1pt}
\MakeFramed {\advance\hsize-\width \FrameRestore}
\leftskip8pt
}
{% End
\endMakeFramed
}

Das funktioniert schon. Mein Problem ist jedoch, dass der Abstand beider Linien zu groß ist. Wie bekomm ich den kleiner als \hspace{1pt}?

voss
08-11-2008, 12:42
Hallo zusammen,
Ich möchte gerne wichtige Textpassagen (incl. Formeln) durch zwei vertikale Striche am linken Seitenrand markieren. Momentan sieht das so aus:

Das funktioniert schon. Mein Problem ist jedoch, dass der Abstand beider Linien zu groß ist. Wie bekomm ich den kleiner als \hspace{1pt}?

wenn du sie im Textbereich haben willst, geht es einfach mit einer
tabularx:


\begin{tabularx}{\linewidth}{!{\vrule width3pt} X ! !{\vrule width3pt}}
Der Text
\end{tabularx}

Herbert

GeorgAgricola
08-11-2008, 13:17
Richtig, im Textbereich sollen die Linien schon sein. Ich habe das versucht, was vorgeschlagen wurde:



\newenvironment{attend}
{% Begin
\par
\parindent0pt
\leftskip8pt
\begin{tabularx}{\linewidth}{!{\vrule width1pt} X ! !{\vrule widthpt1}}
}
{% End
\end{tabularx}
}

Ich erhalte dabei jedoch die Fehlermeldung:
File endet while scanning use of \TX@get@body

GeorgAgricola
08-11-2008, 14:32
Ich hab jetzt einen workaround gebaut...


\newenvironment{attend}
{% Begin
\par
\parindent0pt
\def\FrameCommand{\vrule width 1pt{\color{white}\vrule width 1pt}{\color{white}\vrule width 1pt}\vrule width 1pt}
\MakeFramed {\advance\hsize-\width \FrameRestore}
\leftskip8pt
% \begin{tabularx}{\linewidth}{!{\vrule width1pt} X ! !{\vrule width1pt}}
}
{% End
\endMakeFramed
% \end{tabularx}
}

Damit klappt's. Nicht schön, aber selten...