PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausrichtung Multirow Zelle



Fretschi
05-07-2023, 19:43
Moin,

ich benötige mal wieder Hilfe. Schon mal vielen lieben Dank im Voraus.

Spalten 2 - 4 sollen Oben beginnen. Es hat den Anschein, als würde der Text unten beginnen und die Zelle nach oben füllen (ähnlich wie ein Wasserglas das befüllt wird).

Dokumentation (multirow) hat habe ich gelesen, aber wenn es darin stand, hab ich es nicht gefunden oder nicht verstanden.

PS gibt vermutlich auch Varianten ohne \Tikz{} aber ich weiß, dass mein eigentliches Problem mit \tikz{läuft}!

Beispiel anbei.

Besten Dank



\documentclass [
paper=a3,
10pt,
landscape
]
{scrreprt}


\usepackage[margin=1.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{charter}
\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\usepackage[table,xcdraw,dvipsnames]{xcolor}
\definecolor{Tabellenfarbe}{HTML}{9698ED}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[math]{blindtext}
\usepackage[colorlinks=true,
citecolor=blue,
linkcolor=blue,
pdfpagelabels=true,
bookmarksopen=true,
pdfstartpage=1,
pdfstartview=FitH,
breaklinks=true]
{hyperref}

\begin{document}


\begin{tabular}{L{0.2\textwidth}L{0.2\textwidth}L{ 0.2\textwidth}L{0.2\textwidth}}
\rowcolor{Tabellenfarbe}
text &
text &
text &
text \\

\blindtext&
&
&
\\
& & & \\
\cellcolor{Tabellenfarbe} Trennung der Variablen & & & \\
\blindtext &
\multirow{-3}{*}{\tikz \draw (0,0) node[text width=0.2\textwidth]{\blindtext};} &
\multirow{-3}{*}{\tikz \draw (0,0) node[text width=0.2\textwidth]{\blindtext};} &
\multirow{-3}{*}{\tikz \draw (0,0) node[text width=0.2\textwidth]{\blindtext};}
\end{tabular}

\end{document}

klops
06-07-2023, 19:47
Mir ist nicht ganz klar, wie das Ergebnis aussehen soll. TiKZ brauchst du aber sicher nicht. Die Breite mit `{*}` anzugeben ist aber natürlich nicht sinnvoll. Dabei würde ja die natürliche Breite des Inhalts verwendet. Das wäre bei `\blindtext` einfach ein Zeile, die so breit ist wie der Blindtext lang ist. Sinnvoll ist dagegen `{=}`, also die Breite entsprechend der Spaltendeklaration. Dann muss man noch wissen, dass das Argument für die Höhe nicht wirklich Tabellenzeilen, sondern Textzeilen meint. Wenn also der Text ganz oben ausgerichtet sein soll, dann beispielsweise so:


documentclass [
paper=a3,
10pt,
landscape
]
{scrreprt}


\usepackage[margin=1.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{charter}
\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\usepackage[table,xcdraw,dvipsnames]{xcolor}
\definecolor{Tabellenfarbe}{HTML}{9698ED}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[math]{blindtext}
\usepackage[colorlinks=true,
citecolor=blue,
linkcolor=blue,
pdfpagelabels=true,
bookmarksopen=true,
pdfstartpage=1,
pdfstartview=FitH,
breaklinks=true]
{hyperref}

\begin{document}


\begin{tabular}{L{0.2\textwidth}L{0.2\textwidth}L{ 0.2\textwidth}L{0.2\textwidth}}
\rowcolor{Tabellenfarbe}
text &
text &
text &
text \\

\blindtext&
&
&
\\
& & & \\
\cellcolor{Tabellenfarbe} Trennung der Variablen & & & \\
\blindtext &
\multirow[t]{-21}{=}{\blindtext} &
\multirow[t]{-21}{=}{\blindtext} &
\multirow[t]{-21}{=}{\blindtext}
\end{tabular}

\end{document}

Aber natürlich ist das so eigentlich Unsinn. Sinnvoller wäre dann einfach:


\documentclass [
paper=a3,
10pt,
landscape
]
{scrreprt}


\usepackage[margin=1.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{charter}
\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\usepackage[table,xcdraw,dvipsnames]{xcolor}
\definecolor{Tabellenfarbe}{HTML}{9698ED}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[math]{blindtext}
\usepackage[colorlinks=true,
citecolor=blue,
linkcolor=blue,
pdfpagelabels=true,
bookmarksopen=true,
pdfstartpage=1,
pdfstartview=FitH,
breaklinks=true]
{hyperref}

\begin{document}


\begin{tabular}{L{0.2\textwidth}L{0.2\textwidth}L{ 0.2\textwidth}L{0.2\textwidth}}
\rowcolor{Tabellenfarbe}
text &
text &
text &
text \\

\blindtext&
\blindtext&
\blindtext&
\blindtext\\
& & & \\
\cellcolor{Tabellenfarbe} Trennung der Variablen & & & \\
\blindtext &
&
&
\end{tabular}

\end{document}


Übrigens: \usepackage[utf8]{inputenc} sollte man inzwischen nicht mehr brauchen. Das ist die Voreinstellung seit April 2018. Wer ein älteres LaTeX verwendet, sollte dringend einmal updaten. Und natürlich solltest du (nicht nur für ein Minimalbeispiel) nur die Pakete laden, die du auch wirklich verwendest. Zugemüllte Dokumentpräambeln sind leider nicht selten Ursache für Probleme.

Fretschi
06-07-2023, 21:00
Moin klops,

vielen Dank für deine Hilfe.

Der erste Lösungsvorschlag löst mein Problem, der zweite ist für das was ich vorhabe, leider unsinnig. Ggf. gibt die unten genannt Lösung mehr Aufschluss über das, was ich vorhabe.

D. h.: \multirow[t] {-21} {= }{\blindtext} => \multirow[Vertikale Position] {(Textzeilen)} {= }{Textinhalt}

Da ich noch ne minipage-Umgebung nutze, macht es das ganze mit Tikz etwas einfacher...

Besten Dank nochmals für deine Hilfe.

Hier die Lösung die mich zufrieden stellt :-)



\documentclass [
paper=a3,
10pt,
landscape
]
{scrreprt}


\usepackage[margin=1.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage{charter}
\usepackage[onehalfspacing]{setspace}
\usepackage[table,xcdraw,dvipsnames]{xcolor}
\definecolor{Tabellenfarbe}{HTML}{9698ED}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tikz}
\usepackage[math]{blindtext}
\usepackage[colorlinks=true,
citecolor=blue,
linkcolor=blue,
pdfpagelabels=true,
bookmarksopen=true,
pdfstartpage=1,
pdfstartview=FitH,
breaklinks=true]
{hyperref}

\begin{document}


\begin{tabular}{L{0.2\textwidth}L{0.2\textwidth}L{ 0.2\textwidth}L{0.2\textwidth}}
\rowcolor{Tabellenfarbe}
text &
text &
text &
text \\

\blindtext&
&
&
\\
& & & \\
\cellcolor{Tabellenfarbe} Trennung der Variablen & & & \\
\blindtext &
\multirow[t]{-21}{=}{\blindtext[2]} &
\multirow[t]{-21}{=}{\blindtext} &
\multirow[t]{-21}{=}{\blindtext}
\end{tabular}

\end{document}