PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : enumerate in tabular



moody
19-02-2008, 12:51
Hallo zusammen,

ich versuche in einer Tabelle zu erreichen, dass in der linken Spalte Stichpunkte stehen und in der rechten zu jedem Eintrag eine nummerierte Aufzählung.

Das habe ich soweit hinbekommen, nur ist die Formatierung echt besch...

Hier mal ein Minimalbeispiel:

\documentclass{article}
\begin{document}
\begin{tabular}{ll}
Linke Spalte & Rechte Spalte \\ \hline
\parbox[t]{2cm}{Links} & \parbox[t]{3.5cm}{
\begin{enumerate}
\setlength{\topsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{0pt}
\item Rechts
\item Nochmal rechts
\end{enumerate}}
\end{tabular}
\end{document}

Wie man sieht, habe ich mit den ganzen setlength versucht den für mich unerklärlichen Abstand bei der Aufzählung weg zu bekommen. Die parbox in der linken Spalte dient dazu den Eintrag oben Auszurichten. Die parbox rechts ist nötig um enumerate in eine Tabelle zu bekommen.

Hat jemand für micht eine bessere Möglichkeit das oben beschriebene zu erreichen?

Danke im Voraus und viele Grüße
moody

Stefan_K
19-02-2008, 16:16
Hallo moody,

nimm die compactenum-Umgebung aus dem paralist (http://ctan.org/tex-archive/macros/latex/contrib/paralist/paralist.pdf)-Paket.

Viele Grüße,

Stefan

voss
19-02-2008, 16:58
ich versuche in einer Tabelle zu erreichen, dass in der linken Spalte Stichpunkte stehen und in der rechten zu jedem Eintrag eine nummerierte Aufzählung.

Das habe ich soweit hinbekommen, nur ist die Formatierung echt besch...


Den Abstand kann man durch einen Trick unterdrücken.

Herbert


\documentclass{article}

\usepackage{array}
\newcolumntype{P}[1]{>{\setminipage}p{#1}}
\makeatletter
\let\setminipage\@minipagetrue
\makeatother


\begin{document}
\begin{tabular}{lP{3.5cm}}
Linke Spalte & Rechte Spalte \\ \hline
\parbox[t]{2cm}{Links} &
\begin{enumerate}
\setlength{\topsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{0pt}
\item Rechts
\item Nochmal rechts
\end{enumerate}
\end{tabular}

\end{document}

moody
19-02-2008, 21:46
Hallo Stefan,
danke für Deine Antwort, werde ich mir anschauen.

Hallo Herbert,
auch Dir danke für Deine Antwort. Ich habe es ausprobiert und es funktioniert. Aber verstehen tue ich es nicht :-).

Schöne Grüße
moody

moody
21-02-2008, 09:40
Hallo Herbert,

Dein Trick funktioniert nicht, wenn hyperref geladen wurde. Kann man das irgendwie umgehen?

Viele Grüße
moody

voss
21-02-2008, 10:34
Hallo Herbert,

Dein Trick funktioniert nicht, wenn hyperref geladen wurde. Kann man das irgendwie umgehen?



While {true} {
Was soll ich ohne Beispiel dazu sagen ...
}

Herbert

moody
21-02-2008, 10:49
Hallo Herbert,

einfach ein \usepackage{hyperref} in die Präambel und schon geht es nicht mehr.


\documentclass{article}

\usepackage{hyperref}

\usepackage{array}
\newcolumntype{P}[1]{>{\setminipage}p{#1}}
\makeatletter
\let\setminipage\@minipagetrue
\makeatother

\begin{document}
\begin{tabular}{lP{3.5cm}}
Linke Spalte & Rechte Spalte \\ \hline
\parbox[t]{2cm}{Links} &
\begin{enumerate}
\setlength{\topsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{0pt}
\item Rechts
\item Nochmal rechts
\end{enumerate}
\end{tabular}

\end{document}

Viele Grüße
moody

voss
21-02-2008, 14:58
einfach ein \usepackage{hyperref} in die Präambel und schon geht es nicht mehr.


hm, da muss ich nachdenken ...

Herbert

moody
25-02-2008, 14:14
Hallo zusammen,

in meiner Not habe ich es nun so gemacht:

\newcommand{\compactlist}{
\setlength{\topsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{0pt}
}

\begin{tabular}{ll}
Links & Rechts \\
\hline \\[-19.4pt]
\parbox[t]{0.16\textwidth}{\raggedright Links1} &
\raisebox{19.4pt}{\parbox[t]{0.681\textwidth}{
\begin{enumerate}\compactlist
\item Rechts1
\item nochmal rechts
\item und nochmal
\end{enumerate}}} \\[-16.4pt]
\parbox[t]{0.16\textwidth}{\raggedright nochmal Links} &
\raisebox{19.4pt}{\parbox[t]{0.681\textwidth}{
\begin{enumerate}\compactlist
\item und wieder rechts
\item und ein letztes mal rechts
\end{enumerate}}} \\[-16.4pt]
...

Die Maße sind dabei durch probieren bestimmt worden. Schön ist das nicht. Vielleicht hat ja doch noch jemand eine gute Lösung - fürs nächste Mal...

Schöne Grüße
moody