Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Tabellen mit arraystretch vertikal zentrieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29

    Tabellen mit arraystretch vertikal zentrieren

    Hi ihrs!

    Ich weiß, dass solche Fragen schon an die 200 mal gestellt wurden, aber irgendwie helfen mir die Antworten nicht weiter. Mein Problem ist so einfach, dass es schon fast schrecklich ist, es hier zu stellen.

    Code:
    \documentclass[landscape]{scrartcl}					
    
    \usepackage{tabularx}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    \usepackage{array}
    
    \newcommand{\frageA}
    {Gibt es eine klare Zielformulierung? Wenn ja, welche?}
    \newcommand{\frageB}
    {Welche Teilziele werden formuliert, bzw. erkenntlich?}
    \newcommand{\frageC}
    {Wie gestalten sich die Übergänge zwischen den einzelnen Phasen?}
    \newcommand{\frageD}
    {Gibt es Plateauphasen? Wie sind sie aufgebaut?}
    
    \begin{document}
    \pagestyle{empty}
    
    \renewcommand{\arraystretch}{4}
    \noindent
    \begin{tabularx}{\textwidth}{|m{.2\textwidth}|X|}
    \hline
    \frageA&\\
    \hline
    \frageB&\\
    \hline
    \frageC&\\
    \hline
    \frageD&\\
    \hline
    \end{tabularx}
    
    \end{document}
    Ich will in oben genanntem Beispiel einfach nur eine querformatige, rechts leere Tabelle mit viiieeel Platz in der rechten Spalte erzeugen. Dabei wäre es noch sehr schön, wenn die linke Spalte in jeder Zelle vertikal zentriert wäre. Und da ist mein Problem: der Text klebt unten an der Zeile. Wie mach ich das richtig? Normalerweise sollte doch der m{} Spaltenbefehl genau das erreichen. Wahrscheinlich schlägt mir aber das \arraystretch alles raus, richtig?

    Wie geh ich das also an? Könnt ihr mir helfen?

    Grüße,
    Ltd83

    P.S.: Aus mir nicht erfindlichen Gründen weigert sich das Minimalbeispiel meinen Text im landscape-format zu nutzen. Aber das ist egal, im richtigen File läuft das *g*.

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo,

    ich verstehe nicht ganz, was du willst. Du hast in der 2. Spalte doch gar keinen Text. Füge ich welchen ein, ist er 1A vertikal zentriert:

    Code:
    \documentclass[landscape]{scrartcl}					
    
    \usepackage{tabularx}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    \usepackage{array}
    
    \newcommand{\frageA}
    {Gibt es eine klare Zielformulierung? Wenn ja, welche?}
    \newcommand{\frageB}
    {Welche Teilziele werden formuliert, bzw. erkenntlich?}
    \newcommand{\frageC}
    {Wie gestalten sich die Übergänge zwischen den einzelnen Phasen?}
    \newcommand{\frageD}
    {Gibt es Plateauphasen? Wie sind sie aufgebaut?}
    
    \begin{document}
    \pagestyle{empty}
    
    \renewcommand{\arraystretch}{4}
    \noindent
    \begin{tabularx}{\textwidth}{|m{.2\textwidth}|X|}
    \hline
    \frageA&\\
    \hline
    \frageB&\\
    \hline
    \frageC&\\
    \hline
    \frageD&\\
    \hline
    \end{tabularx}
    
    \end{document}
    Warum das landscape nicht funktioniert, verstehe ich auch nicht...

    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo,

    ich nochmal. Zum landscape-Problem: siehe Doku, S. 52f:

    Code:
    \documentclass[pagesize,paper=a4,paper=landscape]{scrartcl}
    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    Danke erstmal für deine Antwort, aber du hast mich falsch verstanden Ich will in der LINKEN Spalte den Text vertikal zentriert haben. Die rechte soll leer bleiben, weil ich da handschriftlich was einfügen will.

    Nochmal ein Minimalbeispiel:
    Code:
    \documentclass[pagesize, paper=a4, paper=landscape]{scrartcl}
    
    %Packages die man brauchen könnte
    \usepackage{tabularx}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}		
    \usepackage[ngerman]{babel}	
    %\usepackage{color,colortbl}
    \usepackage{framed}
    \usepackage{array}
    \usepackage[top=.5cm,bottom=.5cm,left=.5cm,right=.5cm]{geometry}
    
    \newcommand{\kopfzeile}
    {%
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XXXXX}
    Datum:&Stunde:&Lehrer:&Kurs:&Schüler:
    \end{tabularx}
    \end{framed}
    
    \vspace{-1cm}
    
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XX}
    Thema U-Einheit:& Stundenthema:
    \end{tabularx}
    \end{framed}
    }
    
    
    \newcommand{\frageA}
    {Gibt es eine klare Zielformulierung? Wenn ja, welche?}
    \newcommand{\frageB}
    {Welche Teilziele werden formuliert, bzw. erkenntlich?}
    \newcommand{\frageC}
    {Wie gestalten sich die Übergänge zwischen den einzelnen Phasen?}
    \newcommand{\frageD}
    {Gibt es Plateauphasen? Wie sind sie aufgebaut?}
    
    
    \newcommand{\frageE}
    {}
    \begin{document}
    \pagestyle{empty}
    
    \minisec{Beobachtungsbogen zur Unterrichtsstruktur}
    \kopfzeile
    
    \renewcommand{\arraystretch}{6}
    \noindent
    \begin{tabularx}{\textwidth}{|m{.25\textwidth}|X|}
    \hline
    \frageA&\frageA\frageA\frageA\frageA\\
    \hline
    \frageB&\\
    \hline
    \frageC&\\
    \hline
    \frageD&\\
    \hline
    \end{tabularx}
    
    \end{document}
    Außerdem ist der Text in der rechten Spalte auch nicht vertikal mittig, sondern auch unten

    Grüße
    Geändert von Ltd83 (07-09-2010 um 07:29 Uhr)

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Ltd83 Beitrag anzeigen
    du hast mich falsch verstanden Ich will in der LINKEN Spalte den Text vertikal zentriert haben. Die rechte soll leer bleiben, weil ich da handschriftlich was einfügen will.

    Außerdem ist der Text in der rechten Spalte auch nicht vertikal mittig, sondern auch unten
    Code:
    \documentclass[pagesize, paper=a4, paper=landscape]{scrartcl}
    
    %Packages die man brauchen könnte
    \usepackage{tabularx}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}		
    \usepackage[ngerman]{babel}	
    %\usepackage{color,colortbl}
    \usepackage{framed}
    \usepackage{array}
    \usepackage[top=.5cm,bottom=.5cm,left=.5cm,right=.5cm]{geometry}
    
    \newcommand{\kopfzeile}{%
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XXXXX}
    Datum:&Stunde:&Lehrer:&Kurs:&Schüler:
    \end{tabularx}
    \end{framed}\par
    \vspace{-1cm}
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XX}
    Thema U-Einheit:& Stundenthema:
    \end{tabularx}
    \end{framed}
    }
    
    
    \newcommand\frageA{Gibt es eine klare Zielformulierung? Wenn ja, welche?}
    \newcommand\frageB{Welche Teilziele werden formuliert, bzw. erkenntlich?}
    \newcommand\frageC{Wie gestalten sich die Übergänge zwischen den einzelnen Phasen?}
    \newcommand\frageD{Gibt es Plateauphasen? Wie sind sie aufgebaut?}
    \newcommand\frageE{}
    
    \renewcommand\tabularxcolumn[1]{m{#1}}
    
    \begin{document}
    \pagestyle{empty}
    
    \minisec{Beobachtungsbogen zur Unterrichtsstruktur}
    \kopfzeile
    
    %\renewcommand{\arraystretch}{3}
    \noindent
    \begin{tabularx}{\textwidth}{@{\rule[-1.5cm]{0pt}{3cm}}|m{.25\textwidth}|X|}\hline
    \frageA & \frageA\frageA\frageA\frageA\\\hline
    \frageB & foo\\\hline
    \frageC & bar \\\hline
    \frageD & \\\hline
    \end{tabularx}
    
    \end{document}
    Herbert

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    Danke! Das funktioniert zwar, aber ist vielleicht auch eine etwas leichter veränderbare variante möglich? Ich habs versucht mit
    Code:
    \newcommand{\dings}{3cm}
    und dann innerhalb der Tabelle mit
    Code:
    \rule[-.5\dings][0pt]{\dings}
    einzufügen. Leider funktioniert es dann überraschenderweise nicht

    Beispiel:
    Code:
    \documentclass[pagesize, paper=a4, paper=landscape]{scrartcl}
    
    %Packages die man brauchen könnte
    \usepackage{tabularx}
    %\usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}		
    \usepackage[ngerman]{babel}	
    %\usepackage{color,colortbl}
    \usepackage{framed}
    \usepackage{array}
    \usepackage[top=.5cm,bottom=.5cm,left=.5cm,right=.5cm]{geometry}
    
    \newcommand{\kopfzeile}{%
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XXXXX}
    Datum:&Stunde:&Lehrer:&Kurs:&Schüler:
    \end{tabularx}
    \end{framed}\par
    \vspace{-1cm}
    \begin{framed}%
    \begin{tabularx}{\textwidth}{XX}
    Thema U-Einheit:& Stundenthema:
    \end{tabularx}
    \end{framed}
    }
    
    
    \newcommand\frageA{Gibt es eine klare Zielformulierung? Wenn ja, welche?}
    \newcommand\frageB{Welche Teilziele werden formuliert, bzw. erkenntlich?}
    \newcommand\frageC{Wie gestalten sich die Übergänge zwischen den einzelnen Phasen?}
    \newcommand\frageD{Gibt es Plateauphasen? Wie sind sie aufgebaut?}
    \newcommand\frageE{}
    
    \renewcommand\tabularxcolumn[1]{m{#1}}
    \newcommand{\dings}{3cm}%<-------------------
    
    
    \begin{document}
    \pagestyle{empty}
    
    \minisec{Beobachtungsbogen zur Unterrichtsstruktur}
    \kopfzeile
    
    %\renewcommand{\arraystretch}{3}
    \noindent
    \begin{tabularx}{\textwidth}{@{\rule[-.5\dings]{0pt}{\dings}}|m{.25\textwidth}|X|}\hline
    \frageA & \frageA\frageA\frageA\frageA\\\hline
    \frageB & foo\\\hline
    \frageC & bar \\\hline
    \frageD & \\\hline
    \end{tabularx}
    
    \end{document}
    Aber theoretisch kann ich doch Längenangaben als Befehl definieren, oder macht LaTeX das generell nicht?

    Hat sich soeben erledigt. Muss natürlich eine Länge definieren und keinen Befehl, ich Drops. Danke aber für die Idee mit der \rule!
    Geändert von Ltd83 (07-09-2010 um 14:31 Uhr)

Lesezeichen

Berechtigungen

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