PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Tabular



wideout
26-07-2007, 14:29
Hallo,

Ich möchte gerne Beipiele mit einem linksbündigen farbigen Balken neben dem Text hervorheben.

Dazu habe ich mir ein Environment angelegt:



\newenvironment{beispiel}[1]{
\begin{tabular}{l{0.1\textwidth}p{0.6\textwidth}}
\rowcolor{mycolor1} & #1 \\}
{\end{tabular}}


Der Aufruf im Dokument sollte sich folgendermaßen gestalten:



\begin{beispiel}
Texttexttextetxttttttt
\end{beispiel}


Das Problem ist:

Nur der Erste Buchstabe des Textes wird eingefügt. Der Rest steht einfach unterhalb der Tabelle. Außerdem stimmt die Breite des Balken nicht. Der ist nämlich 0.8\textwidth etc.

Wo ist mein (Denk-)Fehler?

Vielen Dank schon mal.

wideout
26-07-2007, 15:28
Also einen Schritt weiter bin ich gekommen



\newenvironment{bsp}[1]{
\bc
\begin{tabular}{p{0.006\textwidth}p{0.9\textwidth} }
\rowcolor{mycolor} & \rowcolor{white}\underline{Beispiel} \\
\rowcolor{mycolor} & \rowcolor{white} {#1} \\}
{\end{tabular}\ec}


Und im Text dann



begin{bsp}{
Texttexttexttexttext....}
\end{bsp}


Es wird alles so angezeigt, wie ich das gerne hätte.
Aber ich bekomme immernoch die folgende Fehlermeldung:



! Misplaced \noalign
recently read \noalign


darunter Zeile und Ausschnitt aus dem Text...

Woran liegt's?

wideout
06-08-2007, 12:41
Kann mir niemand helfen? :confused:

edico
06-08-2007, 15:14
Versuch es so:

\documentclass{article}
\usepackage{color}
\definecolor{gray65}{rgb}{.65,.65,.65}
\usepackage{blindtext}
\usepackage{tabularx}

%--|> vrule - vertikaler Textbalken <|----------------------------------------
\newenvironment{bsp}{% << wenn hier %-Zeichen fehlt, Rechtsverschiebung
\noindent
\tabularx{\textwidth}{!{\color[gray]{.65}\vrule width3pt}l@{\kern1ex}X@{}}&
}{%
\endtabularx}
%-----------------------------------------------------------------------------

\begin{document}
\noindent
\blindtext\par
\begin{bsp}
Beispiel\,1: \blindtext
\end{bsp}
\end{document}

edico

wideout
07-08-2007, 12:37
Das klappt prima, danke!