PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listen in Tabellen



cool_zero
18-06-2006, 16:00
Hello @all,

gibt es irgendwie die Möglichkeit eine Liste in einer Multicolumn zu setzen?

Also etwas folgendes:


\begin{tabular}{rll}
Test & \multicolumn{2}{l}{Line1}\\
& \multicolumn{2}{l}{Line2}\\
& \multicolumn{2}{l}{

\begin{itemize}
\item Item1\\
\item Item2
\dots
\end{itemize}
}
\end{tabular}


Hier schreibt er mir dauernd einen fehler hin....

Extra }, or forgotten \endgroup

Kann man das noch irgendwie anders lösen?

Lg cool_zero

bischi
18-06-2006, 16:14
Ev die Liste in ne Minipage packen?

MfG Bischi

countbela666
18-06-2006, 16:32
Ev die Liste in ne Minipage packen?Entweder so oder mittels \parbox bzw. Spaltentyp p. Hier mal eine Möglichkeit mit einem neuen von p abgeleiteten Spaltentyp i und der compactitem-Umgebung von paralist (wirkt IMHO in Tabellen besser):

\documentclass{scrartcl}
\usepackage{array,paralist,ragged2e}
\newcolumntype{i}[1]{%
>{\vspace*{-.5\baselineskip}%
\RaggedRight%
\begin{compactitem}\addtolength{\itemindent}{-1.5em}}
p{#1}%
<{\end{compactitem}%
\vspace*{-\baselineskip}}
}
\begin{document}
\begin{tabular}{ll}
bla & bla \\
blupp & \multicolumn{1}{i{.3\textwidth}}{%
\item eins
\item zwei
\item drei
}\\
text & text
\end{tabular}
\end{document}Grüße,
Marcel

RedCloud
18-06-2006, 16:48
Entweder so oder mittels \parbox bzw. Spaltentyp p. Hier mal eine Möglichkeit mit einem neuen von p abgeleiteten Spaltentyp i und der compactitem-Umgebung von paralist (wirkt IMHO in Tabellen besser):


Ob man dazu nun extra einen Spaltentyp definieren muss ... ??



\documentclass{scrartcl}
\usepackage{array,paralist}
\makeatletter
\def\mpt{\@minipagetrue}
\makeatother

\begin{document}

\begin{tabular}{l>{\mpt}p{.3\textwidth}}
bla & bla \\
blupp &
\begin{compactitem}\itemindent=-1.5em
\item eins
\item zwei
\item drei
\end{compactitem}\\[-\normalbaselineskip]
text & text
\end{tabular}

\end{document}



rc

countbela666
18-06-2006, 17:04
Ob man dazu nun extra einen Spaltentyp definieren muss ... ??nö, muss man nicht, aber wenn man das ganze z. B. in zehn Zeilen anwenden möchte, erspart man sich schon Schreibarbeit

Grüße,
Marcel

RedCloud
18-06-2006, 17:13
nö, muss man nicht, aber wenn man das ganze z. B. in zehn Zeilen anwenden möchte, erspart man sich schon Schreibarbeit


man sollte jedoch in den Fällen nicht mit \begin ... \end arbeiten, sondern die Makros nehmen, \compactitem ... \endcompactitem. In anderen Fällen geht das nämlich sonst nicht.



\newcolumntype{i}[1]{%
>{\mpt\compactitem\setlength{\itemindent}{-1.5em}}p{#1}%
<{\endcompactitem\vspace{-\normalbaselineskip}}}
\makeatletter
\def\mpt{\@minipagetrue}
\makeatother


rc

countbela666
18-06-2006, 17:22
man sollte jedoch in den Fällen nicht mit \begin ... \end arbeiten, sondern die Makros nehmen, \compactitem ... \endcompactitem. In anderen Fällen geht das nämlich sonst nicht.:confused: Ich fürchte, ich kann dir nicht ganz folgen. Welche anderen Fälle meinst du denn?

RedCloud
18-06-2006, 17:32
:confused: Ich fürchte, ich kann dir nicht ganz folgen. Welche anderen Fälle meinst du denn?

beispielsweise die Matheumgebungen

rc

countbela666
18-06-2006, 18:09
Hallo rc,

entschuldige bitte meine Beharrlichkeit, aber ich schaffe es einfach nicht, bei Spaltentypen mit \begin{env}...\end{env} bzw. \env...\endenv unterschiedliche Ergebnisse zu erzielen bzw. Fehler zu produzieren (siehe MB). Könntest du vielleicht mit einigen Worten umreißen, welche Anwendung von Matheumgebungen du meinst, oder selbst ein Beispiel angeben, um meine Neugier zu stillen? Vielen Dank.

\documentclass{scrartcl}
\usepackage{array,paralist,amsmath}
\newcolumntype{i}[1]{%
>{\mpt\begin{compactitem}\setlength{\itemindent}{-1.5em}}p{#1}%
<{\end{compactitem}\vspace{-\normalbaselineskip}}}
\newcolumntype{I}[1]{%
>{\mpt\compactitem\setlength{\itemindent}{-1.5em}}p{#1}%
<{\endcompactitem\vspace{-\normalbaselineskip}}}
\newcolumntype{e}[1]{%
>{\mpt\begin{equation}}p{#1}%
<{\end{equation}\vspace{-\normalbaselineskip}}}
\newcolumntype{E}[1]{%
>{\mpt\equation}p{#1}%
<{\endequation\vspace{-\normalbaselineskip}}}
\makeatletter
\def\mpt{\@minipagetrue}
\makeatother

\begin{document}
\begin{gather}
a^2+b^2=c^2\\
\begin{tabular}{|l|l|}\hline
a & b \\
c & \multicolumn{1}{i{.3\textwidth}|}{\item d}\\
e & \multicolumn{1}{I{.3\textwidth}|}{\item f}\\\hline
\end{tabular}
\end{gather}
\begin{tabular}{|l|l|}\hline
a & b \\
c & \multicolumn{1}{i{.3\textwidth}|}{\item d}\\
e & \multicolumn{1}{I{.3\textwidth}|}{\item f}\\
g & \multicolumn{1}{e{.3\textwidth}|}{a^2+b^2=c^2}\\
i & \multicolumn{1}{E{.3\textwidth}|}{a^2+b^2=c^2}\\\h line
\end{tabular}
\end{document}Grüße,
Marcel

RedCloud
18-06-2006, 18:16
Hallo rc,

entschuldige bitte meine Beharrlichkeit, aber ich schaffe es einfach nicht, bei Spaltentypen mit \begin{env}...\end{env} bzw. \env...\endenv unterschiedliche Ergebnisse zu erzielen bzw. Fehler zu produzieren (siehe


oh, da habe ich vollen Schwachsinn verbreitet ...
Habe einfach nur an die Neudefinition von Makros/Umgebungen gedacht, was aber gar nix mit Tabellen zu run hat.

sorry
rc

countbela666
18-06-2006, 18:33
Habe einfach nur an die Neudefinition von Makros/Umgebungen gedacht, was aber gar nix mit Tabellen zu run hat.

sorry
rcHehe, kein Problem. Und ich wollte schon verzweifeln, weil es partout keine Fehlermeldungen gab. Aber tut gut zu erfahren, dass auch einem Vollprofi mal so ein kleiner Schnitzer unterläuft... ;)

Nichts für ungut und einen schönen Sonntag noch,
Marcel

cool_zero
19-06-2006, 07:38
Hello leute,

ich hätte vielleicht in meinem ersten Post gleich dazu schreiben sollen, das ich LaTeX Einsteiger bin.

Wie sieht den so eine MiniPage aus? Also Deklaration und
Anwendung in einer "\multicolumn"?

Mir wäre es wichtig die Lösung so einfach wie möglich zu haben, das ich es irgendwann später mal nachvollziehen kann

Lg cool_zero