Problem mit tabularx in minipage

Tabellen und Grafiken erstellen und anordnen


squba
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Sa 3. Nov 2012, 11:02

Problem mit tabularx in minipage

Beitrag von squba »

Hallo, ich moechte 2 minipages nebeneinander erstellen. In die linke soll eine Tabelle (tabularx) und in der rechten minipage soll text stehen in footnotesize, als Erklaerung zur Tabelle.

Habe es soweit auch hinbekommen, allerdings weiss ich nicht wo die caption der tabularx Tabelle hin soll. Ausserdem wuerde ich die Zelleneintraege gern vertikal ausrichten, krieg das aber auch nicht hin. Kann mir bitte jemand helfen?? Hier mein Minimalbeispiel:
\documentclass[12pt,
	paper=a4,
	oneside,
	BCOR10mm,
	pagesize,
	bibliography=totoc,
	liststotoc,
	titlepage,
	1.5headlinesk]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx}
\usepackage{graphicx}	

\begin{document}
\begin{minipage}[t]{0.675\textwidth}
\flushleft
%\begin{table}
\begin{tabular}{|c| c c c c|}\hline
\textbf{~} & \textbf{A [\%]} & \textbf{B [\%]} & \textbf{C [\%]} & \textbf{D [\%]}\\ \hline\hline
1 & 81 & 81 & 88 & 88\\\hline
2 & 81 & 94 & 87 & 83\\\hline
3 & 79 & 86 & 86 & 84\\\hline
4 & 83 & 88 & 92 & 83\\\hline
5 & 86 & 95 & 86 & 83\\\hline
6 & 86 & 95 & 93 & 84\\\hline
7 & 85 & 89 & 88 & 88\\\hline
8 & 84 & 90 & 87 & 89\\\hline
9 & 82 & 87 & 87 & 86\\\hline
10 & 79 & xxxx & xxxx & 83\\\hline
11 & 85 & xxxx & xxxx & 82\\\hline
12 & 91 & xxxx & xxxx & 88\\\hline
%\caption{Approximate Percentage of Contact}
\end{tabular}
%\end{table}
\end{minipage}
\hfill
\begin{minipage}[t]{0.325\textwidth}
\vspace{0pt}
\flushleft
\footnotesize
\textbf{Notes:} Here shall stand Text, referring to the table.
\end{minipage}

\end{document}

Vielen Dank fuer eure Muehe!!
System: Win 7, 64 Bit
Distribution: MikTEX 2.9, 32 Bit
Editor: TEXMaker 4.2
Literatur: JabRef 2.10

Besserwisser

Beitrag von Besserwisser »

Zunächst einmal ist die Angabe [%] semantisch falsch, weil […] nicht die Bedeutung von "in" hat, sondern Einheit von. [%] würde also "Einheit von %" bedeuten. Korrekt ist hier, durch die Einheit zu dividieren oder "(in %)" oder "in %" zu schreiben. Siehe auch Schreibweise von Größen, Zahlen und Einheiten.

Von vertikalen Linien und allzuvielen horizontalen Linien in Tabellen, hält der Typograph ebenfalls wenig. Ein paar Anmerkungen dazu sind in der Anleitung zum Paket booktabs zu finden. Ebenfalls empfehlen kann ich den Vortrag "Satz von Tabellen" oder Herbet Voß' Buch zu dem Thema.

Ich würde die Tabelle dann beispielsweise mit Hilfe der captionbeside-Umgebung von scrreprt setzen:
\documentclass[12pt,
   paper=a4,
   oneside,
   BCOR=10mm,% ACHTUNG: Hier stand eine veraltete Option!
   pagesize,
   bibliography=totoc,
   listof=totoc,% ACHTUNG: Hier stand eine veraltete Option!
   titlepage,
   headlines=1.5,% ACHTUNG: Die Option war falsch geschrieben!
   captions=bottombeside,% Siehe KOMA-Script-Anleitung, scrguide.pdf
]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{booktabs}% typographisch aufgewertete Tabellen

\usepackage{blindtext}% Zur Demonstration

\begin{document}
\begin{table}
\begin{captionbeside}
      [{Approximate Percentage of Contact}]% Eintrag im Verzeichnis
      {Approximate Percentage of Contact\endgraf\bigskip
        \footnotesize\textbf{Notes:} Here shall stand Text, referring to the
        table. \blindtext}
\begin{tabular}[b]{@{}rrrrr@{}}% Option abhängig von caption=bottombeside
\toprule
\textbf{~} & \textbf{A/\%} & \textbf{B/\%} & \textbf{C/\%} & \textbf{D/\%}\\
\midrule
1 & 81 & 81 & 88 & 88\\
2 & 81 & 94 & 87 & 83\\
3 & 79 & 86 & 86 & 84\\
4 & 83 & 88 & 92 & 83\\
5 & 86 & 95 & 86 & 83\\
6 & 86 & 95 & 93 & 84\\
7 & 85 & 89 & 88 & 88\\
8 & 84 & 90 & 87 & 89\\
9 & 82 & 87 & 87 & 86\\
10 & 79 & xxxx & xxxx & 83\\
11 & 85 & xxxx & xxxx & 82\\
12 & 91 & xxxx & xxxx & 88\\
\bottomrule
\end{tabular}
\end{captionbeside}
\end{table}

\end{document}
Siehe außerdem meine Kommentare in dem Beispiel.

Alternativ kann man \caption bzw. \captionof auf innerhalb der minipage-Umgebung verwenden, in der der kleine Text steht. Bei sehr langem caption-Text kann man darüber nachdenken, ob dieser statt neben über der Tabelle über die gesamte Breite gesetzt werden soll.

Besserwisser

Beitrag von Besserwisser »

Hier hatte ich übrigens schon einmal auf die veralteten Optionen und die falsch geschriebene Option hingewiesen!!! :shock:
Du solltest solche Hinweise ernst nehmen!!! :!:

Aus Erfahrung gut

Beitrag von Aus Erfahrung gut »

Besserwisser hat geschrieben:Zunächst einmal ist die Angabe [%] semantisch falsch, weil […] nicht die Bedeutung von "in" hat, sondern Einheit von. [%] würde also "Einheit von %" bedeuten. Korrekt ist hier, durch die Einheit zu dividieren oder "(in %)" oder "in %" zu schreiben.
Man kann alternativ auch einfach in die Erklärung zur Tabelle, im Beispiel also irgendwo nach "Note:" etwas wie "Alle Angaben sind in Prozent." schreiben. Notfalls arbeitet man mit threeparttable und fügt den Hinweis als Fußnote zu den Tabellenüberschriften hinzu.

squba
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Sa 3. Nov 2012, 11:02

Beitrag von squba »

Danke,

jetzt hab ich es hinbekommen. Ich habe ausserdem die veralteten Eintraege im Header geaendert.

Das Problem hierbei ist, dass ich Latex Beginner bin und mit einer Vorlage arbeite, das erleichtert vieles. Habe mir das Programm Stueck fuer Stueck mit einem Tutorial von Fadi Semmo von der Universitaet Potsdam angeeignet.Das hat mir sehr geholfen.

Achso, ich bin weder an der Uni Potsdam eingeschrieben, noch kenne ich die Person. Dies soll ausdruecklich keine Werbung sein.
System: Win 7, 64 Bit
Distribution: MikTEX 2.9, 32 Bit
Editor: TEXMaker 4.2
Literatur: JabRef 2.10

Antworten