PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle in erster Zeile von itemize: Aufzählungspunkt verrutscht



BLUESCREEN3D
24-04-2007, 20:34
Wenn ich in die erste Zeile eines itemize-Aufzählungspunktes eine Tabelle packe, dann wird diese vertikal mittig am Aufzählungspunkt ausgerichtet (bzw. der Punkt rutscht nach unten).

Kann man das Runterrutschen des Punktes irgendwie verhindern?

Minimalbeispiel:

\begin{itemize}
\item
\begin{tabular}{l}
1\\
2
\end{tabular}
\end{itemize}
Hier sollte der Punkt auf Höhe der 1 sein.

Danke im voraus.

bischi
24-04-2007, 21:06
Du weisst schon, dass du itemize auch schachteln kannst?!



\begin{itemize}
\item bla
\item \begin{enumerate}
\item bla1
\item bla 2\end{enumerate}
\item bla
\end{itemize}


MfG bischi

voss
24-04-2007, 21:22
Wenn ich in die erste Zeile eines itemize-Aufzählungspunktes eine Tabelle packe, dann wird diese vertikal mittig am Aufzählungspunkt ausgerichtet (bzw. der Punkt rutscht nach unten).

Kann man das Runterrutschen des Punktes irgendwie verhindern?

Minimalbeispiel:

\begin{itemize}
\item
\begin{tabular}[t]{l}
1\\
2
\end{tabular}
\end{itemize}
Hier sollte der Punkt auf Höhe der 1 sein.


Positionierungsparameter beachten.

Herbert

BLUESCREEN3D
24-04-2007, 21:35
Du weisst schon, dass du itemize auch schachteln kannst?!
Ich hab den Tabelleninhalt nur für das Minimalbeispiel durch Zahlen ersetzt ...


Positionierungsparameter beachten.
So geht es :D

BLUESCREEN3D
26-04-2007, 23:31
Jetzt habe ich wieder ein ähnliches Problem:

Mit [t] werden die Grundlinien der Nummerierung und der ersten Textzeile auf eine Höhe gebracht. Wenn man nun statt einem Text ein Bild in der ersten Tabellenzeile hat, das mehrere Zeilen hoch ist, dann rutscht die Nummerierung wieder nach unten ...

Als Beispiel das ganze mal mit großem Text statt mit einem Bild:

\begin{enumerate}
\item \begin{tabular}[t]{|l|}
\Huge bla
\end{tabular}
\end{enumerate}
Wie würde ich es hier hinkriegen, dass die oberen Kanten von 1. und bla auf der gleichen Höhe sind?

sofa-surfer
27-04-2007, 05:58
Hallo,

hier gab es das gleiche Problem:
http://www.mrunix.de/forums/showthread.php?t=50488&highlight=tabelle+aufz%E4hlung

Matthias

BLUESCREEN3D
27-04-2007, 13:19
\begin{enumerate}
\item \begin{tabular}[t]{|p{10cm}|}
\vspace{-\ht\strutbox}\Huge bla
\end{tabular}
\end{enumerate}
So geht das, aber warum muss ich dafür schon wieder eine konkrete Breite der Tabellenspalte angeben (mit l statt p{} geht es nicht)?

voss
27-04-2007, 13:37
\begin{enumerate}
\item \begin{tabular}[t]{|p{10cm}|}
\vspace{-\ht\strutbox}\Huge bla
\end{tabular}
\end{enumerate}
So geht das, aber warum muss ich dafür schon wieder eine konkrete Breite der Tabellenspalte angeben (mit l statt p{} geht es nicht)?



\item \begin{tabular}[t]{|l|}
~\\[-\normalbaselineskip]
\Huge bla
\end{tabular}


Herbert

sofa-surfer
27-04-2007, 13:44
Etwas zu spät, aber immerhin auch eine Lösung :D


\documentclass{article}
\usepackage{calc}
\newlength{\x}
\begin{document}

\settoheight{\x}{1}
\begin{enumerate}%
\item \begin{tabular}[t]{|l|ll}
\raisebox{-\height+\x}{\Huge bla} & \raisebox{-\height+\x}{\rule{3cm}{3cm}}
\end{tabular}
\end{enumerate}

\end{document}

Matthias

BLUESCREEN3D
27-04-2007, 14:46
Danke, ich finde die Lösung von voss zwar übersichtlicher, werde aber deine benutzen, weil ich zwei verschieden hohe Bilder nebeneinander habe, die beidem am oberen Rand ausgerichtet sein sollen - oder geht das auch einfacher?

Nur zum Verständnis:
\raisebox gaukelt LaTeX vor, dass die beiden Elemente nur so hoch sind, wie eine "1"?
Woher kommt der Wert von \height? (Ich habe eben versucht, mit einer Suchmaschine eine Beschreibung von \height zu finden -.-).