Archiv verlassen und diese Seite im Standarddesign anzeigen : Listen in Tabellen
cool_zero
18-06-2006, 17: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
Ev die Liste in ne Minipage packen?
MfG Bischi
countbela666
18-06-2006, 17: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, 17: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, 18: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, 18: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, 18: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, 18: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, 19: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, 19: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, 19: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, 08: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.