Seite 1 von 1

Hängender Einzug: Parameter gesucht

Verfasst: Mo 9. Apr 2012, 13:27
von CKris
Hallo und frohe Ostern zusammen,

ich möchte in einer einzelnen Tabellenzelle einen hängenden Einzug ab der zweiten Zeile definieren. Die erste Zeile in dieser Zelle beginnt mit einer Colorbox. Der Einzug soll nun genau so lang sein, dass alle nachfolgenden Zeilen bündig mit dem Text nach der Colorbox ersten Zeile beginnen. Die ersten Parameter für die Einrückung ("MyIndent") sind für mich logisch: 5,5mm für die innere Box, zweimal \fboxsep für den farbigen Rahmen rechts und links. Jetzt fehlt aber noch ein kleines Stückchen. Hat jemand eine Idee, welchen Abstands-Parameter TeX noch zwischen die Box und den Textbeginn setzt?

Die naheliegende Lösung mit 3 Tabellenspalten kommt für mich nicht in Frage, da in der richtigen Tabelle erst viele Zeilen mit zwei Spalten stehen und nur am Schluss in einer Zeile die dritte Spalte relevant würde.

Nachfolgend mein Minimalbeispiel:
\documentclass[oneside]{scrbook}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage[greek,ngerman]{babel}

\usepackage{blindtext}

\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{color}

\newlength{\MyIndent}
\setlength{\MyIndent}{5.5mm}
\addtolength{\MyIndent}{2\fboxsep}

\begin{document}

\mainmatter

\chapter{Testkapitel}

\begin{table}[htbp]
 	\centering
	\footnotesize
  \caption{Beispieltabelle}
  \begin{tabularx} {\textwidth} {XX}
  	\toprule
  	\multicolumn{1}{c}{Erste Spalte} & \multicolumn{1}{c}{Zweite Spalte} \tabularnewline
  	\midrule
  	\blindtext & \blindtext \tabularnewline
		\multicolumn{1}{>{\hangindent \MyIndent}X}{\colorbox{red}{\makebox[5.5mm]{\centering\sffamily\scriptsize\textcolor{white}{A14}}} Dieser Text soll ab der zweiten Zeile so weit eingerückt werden, dass alle nachfolgenden Zeilen bündig mit der ersten Zeile beginnen.} & \blindtext \tabularnewline
  	\bottomrule
  \end{tabularx}%
\end{table}%

\end{document}

Über jede Hilfe würde ich mich sehr freuen.

Vielen Dank und schöne Grüße
CKris

Verfasst: Mo 9. Apr 2012, 22:01
von Stefan Kottwitz
Hallo,

es ist nur nicht bündig, weil Du ein Leerzeichen vor "Dieser Text soll ..." stehen hast, das hier einen Leerraum in der ersten Zeile bewirkt. Wenn Du das entfernst, sind erste Zeile und folgende Zeilen links bündig.

Stefan

Verfasst: Di 10. Apr 2012, 09:50
von CKris
Hallo,

nicht zu fassen, manchmal sieht man den Wald vor Bäumen nicht :)
Vielen Dank für die Hilfe!

Ich wollte das Leerzeichen dazwischen gerne behalten und hatte daher bereits mit \settowidth{ } usw. herumprobiert. Das passte aber natürlich wegen der variablen Streckung des Leerzeichens in der ersten Zeile nicht sauber, deshalb dachte ich, es sei eine andere Länge dazwischen...

Jetzt habe ich das Leerzeichen entfernt und einen Abstand mittels \hspace{2mm} eingefügt, die eigene Länge dann entsprechend angepasst und jetzt klappt es.

Schöne Grüße
CKris