Seite 1 von 1

Tabellenausrichtung

Verfasst: Mi 9. Mai 2012, 18:45
von Pat
Hallo LaTeX-Freunde,

ich brauche mal etwas hilfe bei einer Tabelle in LaTeX.
Die Tabelle zu erstellen war kein Problem, aber ich habe trotzdem 2 Probleme.

Zum einen würde ich gerne wissen, wie ich meinen Text in einer Zeile zentrieren kann. In meiner Tabelle klebt die Schrift immer am oberen Linienrand und sitzt nicht zentriert in der Zeile.

Zum anderen würde ich gerne wissen, wie ich meine Tabelle an meinen gewünschten Ort bekommen. Im Moment sitzt meine Tabelle am Ende der Seite, wodurch meine Text verrückt sind. Ich möchte die Tabelle jedoch an der Stelle sitzen habe, wo ich sie auch laut Text eingefügt habe.

Hier meine Code-Zeilen:
\documentclass[a4paper, 11pt, bibliography=totoc, index=totoc]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{mathtools}
\usepackage{array} % Erweiterte Standardumgebung für Tabellen
\usepackage{multicol} % Ermöglicht mehrspaltige Aufzählungen
% \usepackage{alltt} % alltt bindet ein Textdokument ein
\usepackage{pdfpages} % pdfpages bindet externe pdf's ein
\usepackage[left=25mm, right=15mm, top=15mm, bottom=20mm]{geometry}
\usepackage{bibgerm} % Erzeugt ein deutsches Literaturverzeichnis
\bibliographystyle{unsrt} %Erstellt das Literaturverzeichnis in angegebenen Layouts
\usepackage{makeidx}
\makeindex

\begin{document}
\Blindtext
\begin{table}
\centering
\caption{Beispiel}
\label{Beispiel}
\begin{tabular}{|l|r|}\hline
Text Spalte 1 & Test Spalte 2 \tabularnewline\hline
\end{tabular}
\end{table}

\Blindtext
\end{document}
Hoffe Ihr könnt mir helfen.

Tabellenausrichtung

Verfasst: Mi 9. Mai 2012, 19:17
von Pat
Also ein Problem habe ich bisher schon lösen können.

Um die Tabelle an die richtige Stelle zu rücken reicht ein [h] hinter dem Befehl \begin{table}.

Das Problem mit dem unzentriertem Text ist jedoch noch offen

Stellschraube

Verfasst: Mi 9. Mai 2012, 21:45
von localghost
Das Paket array benutzt Du ja schon. In dessen Anleitung wird das Längenregister \extrarowheight erklärt, mit dem man die Zeilenhöhe einer Tabelle justieren kann.
% !TeX program = pdflatex
\documentclass[
  captions=tableabove,      % Formatierung für Tabellenüberschriften
  ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{selinput}       % Halbautomatische Festlegung der Eingabekodierung
\SelectInputMappings{       % mit Hilfe von ausgewählten Glyphen
  adieresis={ä},            % siehe: http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt
  germandbls={ß},
  Euro={€}
}
\usepackage{babel}
\usepackage{array}          % Erweiterte Standardumgebung für Tabellen
\usepackage{blindtext}

\begin{document}
  \blindtext

  \begin{table}[!htb]
    \caption{Beispiel}
    \label{Beispiel}
    \centering
    \setlength{\extrarowheight}{2pt}  % etwas mehr Zeilenhöhe
    \begin{tabular}{|l|r|}\hline
      Text Spalte 1 & Test Spalte 2 \\ \hline
    \end{tabular}
  \end{table}

  \blindtext
\end{document}
Wenn man booktabs für schöne Tabellen benutzt, tritt diese Problem erst gar nicht auf.

Und bitte prüfe deine Beispiele auf Lauffähigkeit und minimalen Inhalt. In deinem Code fehlt blindtext. Andererseits ist die Hälfte der geladenen Paket zur Demonstration des Problems vollkommen überflüssig.


Thorsten

Verfasst: Mi 9. Mai 2012, 22:08
von Pat
Also ich habe es jetzt mal auf das "booktabs"-Package umgebaut und habe aber nun das Problem, dass sich die Senkrechten und Horizontalen Linien der Tabelle nicht berühren. Es entstehen also Lücken was ich persönlich äußerst unschön finde.

Quelltext wie bereits angegeben jedoch mit Packet "booktabs" statt array und "\toprule" statt "\hline".

Wie kann ich das Lösen? Denn ich will ja meine Zeilenhöhe nicht ändern, sondern nur, dass der Text zentriert steht.

Ganz weglassen

Verfasst: Mi 9. Mai 2012, 22:21
von localghost
Von vertikalen Linien in Tabellen sollte man ohnehin absehen. Erhöht deutlich die Lesbarkeit.

Verfasst: Mi 9. Mai 2012, 22:37
von Pat
Jo, dass löst das Problem