Mehrzeilige Tabelle und Inhalt mit Spiegelstrichen Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Inga

Mehrzeilige Tabelle und Inhalt mit Spiegelstrichen

Beitrag von Inga »

Hallo,

ich habe ein Problem. Und zwar möchte ich eine etwas komplexere Tabelle erstellen und scheitere grade daran und weiß einfach nicht weiter. Ich habe mal versucht mit Notepad ein schemenhafte Zeichnung zu machen, wie die Tabelle aussehen soll.

Eine kurze Beschreibung zum Bild: Die erste Spalte soll (bis auf die Kopfzeile) immer über zwei Tabellenzeilen gehen. In der letzten Spalte benötige ich eine Liste mit Spiegelstrichen, welche nicht eingerückt ist (um Platz innerhalb der Tabelle zu sparen). Ist der Text in der letzten Spalte aber zweizeilig, soll dieser auf Höhe des Spiegelstriches eingerückt werden.

Bild

Ich würde mich über jede Hilfe freuen!

Viele Grüße
Inga

Inga

Mehrzeilige Tabelle und Inhalt mit Spiegelstrichen

Beitrag von Inga »

Hallo,

ich komme einfach nicht weiter.... Das meine Kopfzeile mittlerweile farbig ist habe ich hinbekommen, aber in der ersten Spalte geht der Literatureintrag über den Spaltenstrich hinaus und in der letzten Spalte habe ich es noch nicht hinbekommen, dass mir mein Text als Liste ohne Einzug angezeigt wird.

Gut wäre auch, wenn innerhalb der Tabelle kein Blocksatz verwendet wird, da die Abstände teilweise doch reichlich unschön aussehen. :(

Ich habe ein Minimalbeispiel vorbereitet. Ich hoffe mir kann jemand helfen.

Viele Grüße,
Inga
@book{Wildemann.2010,
 author = {Wildemann, Horst},
 year = {2010}
}
\documentclass[oneside,12pt, headings=normal, numbers=noenddot]{scrreprt}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2cm,lmargin=2cm,rmargin=4cm, footskip=0.7cm}
%Tabelleneinstellungen
% Breite und Ausrichtung bestimmen
\usepackage{tabularx}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
% Farbdefinition
\usepackage{colortbl}
\definecolor{ba_blue}{cmyk}{0.63, 0.33, 0.03, 0}
%Beispielbibeintrag
\usepackage[commabeforerest, authorformat=year, see]{jurabib}
\begin{document}
	\arrayrulecolor{ba_blue} %eigens definierte Farbe verwenden
	%Tabelle
	\begin{longtable}{|L{3.0cm}|p{3.0cm}|p{4.8cm}| p{2.4cm}|}
		\hline
		\rowcolor{ba_blue}
		\centering{\color{white}\textbf{Quelle}} & \centering{\color{white}\textbf{Merkmale}} & \centering{\color{white}\textbf{Leitfrage}} & \centering{\color{white}\textbf{Ausprä\-gungen}}\\
		\endhead
		\cite[][S. 28]{Wildemann.2010} & Indi\-viduali\-sierungs\-grad & Inwieweit ist die Dienstleistung standardisiert bzw. an die Kundenwünsche angepasst? & -standardisiert -angepasst \\
		\hline
		& Interaktions\-grad & Welche Interaktion mit dem Kunden ist für die Dienstleistung erforderlich? & -unabhängig -interaktiv \\
		\hline
		\caption[Überblick über das Beschaffungsportfolio]{Überblick über das Beschaffungsportfolio, \\ eigene Darstellung nach \cite[][S. 61]{Wildemann.2010}}
	\end{longtable}
	\bibliographystyle{jurabib}
	\bibliography{literatur}
\end{document}

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Hallo Inga,

Obwohl ich tabu eigentlich nicht mag (die Dokumentation ist außerdem äußert anstrengend, vorsichtig gesagt), möchte ich das für diesen Fall empfehlen. Das berechnet Spaltenbreiten automatisch und lässt einen ein Spaltenverhältnis angeben. Außerdem werden einige Zelltypen wie z.B. Absatzzellen mit rechtem Flattersatz bereitgestellt.

Für die Liste würde ich mit enumitem eine Art „Tabellenliste“ definieren.
\documentclass[oneside,12pt, headings=normal, numbers=noenddot]{scrreprt}
% input encoding Unterstützung:
\usepackage[utf8]{inputenc}

% Tabellen:
\usepackage{tabu,longtable,colortbl}
\definecolor{ba_blue}{cmyk}{0.63, 0.33, 0.03, 0}
\newcommand*\mytblhead[1]{\centering\bfseries\textcolor{white}{#1}}

% Listen:
\usepackage{enumitem}
\newlist{tablelist}{itemize}{1}
\setlist[tablelist]{label=-,itemsep=0pt,topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=*,itemjoin=\newline}

% Bibliographie:
\begin{filecontents}{literatur.bib}
 @book{
   Wildemann.2010,
   author = {Wildemann, Horst},
   year   = {2010}
 }
\end{filecontents}
\usepackage[commabeforerest, authorformat=year, see]{jurabib}

\begin{document}

{%
\taburulecolor{ba_blue}
\tabulinesep 2mm
\begin{longtabu}{|X[6,L]|X[5,L]|X[8,L]|X[5.2,L]|}
  \hline\rowcolor{ba_blue}
    \mytblhead{Quelle} &
    \mytblhead{Merkmale} &
    \mytblhead{Leitfrage} &
    \mytblhead{Ausprägungen} \\
  \endhead
    \cite[][S. 28]{Wildemann.2010} &
    Indi\-viduali\-sie\-rungs\-grad &
    Inwieweit ist die Dienstleistung standardisiert bzw.\@ an die Kundenwünsche angepasst? &
    \begin{tablelist}
     \item standardisiert
     \item angepasst
     \item ein sehr langes item
    \end{tablelist} \\
  \hline
    &
    Inter\-ak\-tions\-grad &
    Welche Interaktion mit dem Kunden ist für die Dienstleistung erforderlich? &
    \begin{tablelist}[label=-,itemsep=0pt,leftmargin=*,itemjoin={\newline}]
     \item[-] unabhän\-gig
     \item[-] interaktiv
    \end{tablelist} \\
  \hline
  \caption[Überblick über das Beschaffungsportfolio]{Überblick über das Beschaffungsportfolio, \\ eigene Darstellung nach \cite[][S. 61]{Wildemann.2010}}
\end{longtabu}
}

\bibliographystyle{jurabib}
\bibliography{literatur}
\end{document}
Dateianhänge
tabelle.jpg
tabelle.jpg (42.36 KiB) 2442 mal betrachtet
Clemens
Paketauthor

Inga

Kein Umbruch des Zitats vor Jahreszahlen in Tabellenzeilen

Beitrag von Inga »

Hallo cgnieder,

vielen Dank für deine Hilfe! Das hat mich wirklich viel weiter gebracht. Ich habe es jetzt noch versucht ein wenig meinen Vorstellungen anzupassen. und für die erste Spalte definiert, dass sich diese über zwei Zeilen zieht. Jedoch ist der Text in dieser Spalte lediglich auf Höhe des Linie zentriert, die von den anderen drei Zellen gezogen wird. Ich würde sie aber viel lieber komplett in der Mitte der haben (also in diesem Fall nicht auf Höhe der Linie, ich hoffe du weißt was ich meine :oops:)

Zudem habe ich das Problem, dass ich eigentlich lieber die erste Spalte ein wenig weniger breit hätte um den Platz in anderen Spalten zu Nutzen. Jedoch scheint das Zitat erst nach der Jahreszahl einen Umbruch zu machen. Ich weiß wirklich nicht woran das lieben könnte. Hast du da vielleicht eine Idee?
Das gleiche Problem habe ich in einer zweiten Tabelle, wo ich Zitate im Table Head verwende und dort auch erst nach der Jahreszahl umgebrochen wird. Könnte das ein Problem von Jurabib sein?

Ich hoffe du kannst mir weiterhelfen. Die aktuelle Version des Minimalbeispiels ist angehängt. Vielen Dank schon einmal für deine Mühe!

Viele Grüße,
Inga
\documentclass[oneside,12pt, headings=normal, numbers=noenddot]{scrreprt}
% input encoding Unterstützung:
\usepackage[utf8]{inputenc}

% Tabellen:
\usepackage{tabu,longtable,colortbl}
\definecolor{ba_blue}{cmyk}{0.63, 0.33, 0.03, 0}
\newcommand*\mytblhead[1]{\centering\bfseries\textcolor{white}{#1}}

% Listen:
\usepackage{enumitem}
\usepackage{multirow}
\newlist{tablelist}{itemize}{1}
\setlist[tablelist]{label=-,itemsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=*,itemjoin=\newline}

% Bibliographie:
\begin{filecontents}{literatur.bib}
 @book{
   Wildemann.2010,
   author = {Wildemann, Horst},
   year   = {2010}
 }
\end{filecontents}
\usepackage[commabeforerest, authorformat=year, see]{jurabib}

\begin{document}
{%
\renewcommand\multirowsetup{\centering}

\taburulecolor{ba_blue}
\tabulinesep 2mm
\begin{longtabu}{|X[5,l]|X[5,lm]|X[8,m]|X[5.2,m]|}
   \hline\rowcolor{ba_blue}
	\mytblhead{Quelle} &
	\mytblhead{Merkmale} &
	\mytblhead{Leitfrage} &
	\mytblhead{Ausprägungen} \\
  \endhead
  \multirow{2}{1cm}{\cite[][S. 28]{Wildemann.2010}} & 
  Leistungs\-objekt & 
  Wer oder was ist das Leistungsobjekt? & 
  \begin{tablelist}[label=-,itemsep=0pt,leftmargin=*,itemjoin={\newline}]
  	\item[-] Menschen
  	\item[-] Sachen
  \end{tablelist}\\
  \tabucline{2-4}
  &
  Hand\-lung &
  Welcher Natur ist der Dienstleistungsprozess? &
  \begin{tablelist}[label=-,itemsep=0pt,leftmargin=*,itemjoin={\newline}]
     	\item[-] materielle Handlunng
	\item[-] immaterielle Handlung
  \end{tablelist} \\
  \hline
  \caption[Überblick über das Beschaffungsportfolio]{Überblick über das Beschaffungsportfolio \cite[eigene Darstellung nach][S. 61]{Wildemann.2010}}
\end{longtabu}

\taburulecolor{ba_blue}
\tabulinesep 2mm
\begin{longtabu}{|X[5,lm]|X[5,lm]|X[5,lm]|X[5,lm]|X[5,lm]|}
  \hline\rowcolor{ba_blue}
	\mytblhead{anderes Zitat} &
	\mytblhead{anderes Zitat} &
	\mytblhead{anderes Zitat} &
	\mytblhead{anderes Zitat} &
	\mytblhead{\cite[][S. 103]{Wildemann.2010}} \\
  \endhead
  Bedarfs\-er\-mittlung & Be\-stell\-an\-for\-derung & Situ\-ations\-ana\-lyse & Spe\-zi\-fi\-kation & Bedarf \\
  \hline
  \caption[Überblick über die Modelle der Beschaffung]{ Überblick über die Modelle der Beschaffung (eigene Darstellung)}
\end{longtabu}

\bibliographystyle{jurabib}
\bibliography{literatur}
}
\end{document}

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Zum ersten Problem: man kann den Text in einer \multirow vertikal verschieben mit einem optionalen Argument vor dem Zellentext. So
\multirow{2}{1.2in}[-20pt]{\cite[][S. 28]{Wildemann.2010}}
oder ähnlich sollte das Problem lösen.

Zum zweiten Problem: ein bisschen Suche in jurabib.sty hat ergeben, dass der Befehl \jb@formatted@year verantwortlich ist:
\newcommand*{\jb@formatted@year}{%
\nobreakspace\textup{\jbcitationyearformat{\jb@@year}}%
    \ifjb@oyear@in@citation\jb@formatted@oyear\fi
}%
Genauer das \nobreakspace, das einen Umbruch verbietet.

Man könnte den Befehl in der Präambel (nach Laden von jurabib) umdefinieren:
\makeatletter
\renewcommand*{\jb@formatted@year}{%
\space\textup{\jbcitationyearformat{\jb@@year}}%
    \ifjb@oyear@in@citation\jb@formatted@oyear\fi
}%
\makeatother
Eine andere Möglichkeit wäre, auf biblatex umzusteigen, wo \cite anders definiert wird und (jedenfalls beim Zitierstil authoryear) einen Zeilenumbruch ermöglicht. Ich kann Dir aber nicht sagen, ob es da einen passenden Bibliograpiestil für Dich gibt?!

Gruß
Clemens
Paketauthor

Inga

Danke für die Hilfe :)

Beitrag von Inga »

Hi Clemens,

vielen Dank für die ganze Hilfe. Ist eigentlich schade, dass es für die mittlere Ausrichtung keine Möglichkeit gibt, dass er das selbst ausrechnet und genau dort plaziert. Aber das passt schon. Man macht so eine Tabelle ja eben nur einmal fertig und dann passt die ;).

Die Änderung an der Jurabib hat auch super funktioniert.

Vielen Dank für deine ganze Hilfe!

Grüße,
Inga

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Kein Problem :)

Ich war so frei, den Status des Threads auf „beantwortet“ zu stellen.

Gruß
Clemens
Paketauthor

Antworten