Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Ausrichtung Multirow Zelle

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.11.2005
    Beiträge
    90

    Ausrichtung Multirow Zelle

    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

    Code:
    \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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    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:
    Code:
    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:
    Code:
    \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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2005
    Beiträge
    90
    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 :-)

    PHP-Code:
    \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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •