PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multicols = 2, Tabellen verschwindet



Knigge
06-04-2016, 22:44
Erst einmal hallo an alle.

So, ich hab (natürlich) ein Problem.
Und zwar habe ich mir ne kleine Tabelle gebaut. Diese klappt auch ganz hervorragend. Sobald ich jedoch multicols mit einbinde verschwindet die Tabelle einfach. Also, taucht gar nicht mehr im PDF Dokument auf...??

So sieht mein Dokument aus:

\documentclass[a4paper,12pt,DIV=calc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{a4wide}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{multicol}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{multicols}{2}
\section{Betriebsweisen}

\begin{table}
\caption{Arbeiten im Bienenjahr}
\centering
\tiny
\begin{tabularx}{\textwidth}{_l*{5}{^l}}
\toprule
\rowstyle{\head}
Spätsommer- und &Überwinterung &Völkerführung &Völkerführung während&Honigernte \\
Herbstpflege & &im Frühjahr &der Schwarmzeit & \\
\midrule
August - September &Oktober - Februar &März - April &Mai - Juni &Juni - August \\
Gemülldiagnose &Gemülldiagnose &Futtervorrat überprüfen &Schwarmkontrolle &Honig ernten \\
Völker einengen &evtl. Oxalsäurebehandlung&Volksstärken ausgleichen&Drohnenbrutentnahme &Pflege der Jungvölker \\
alten Wabenbau entfernen& &Baurahmen einsetzen &Völkervermehrung &Gemülldiagnose \\
Auffüttern & &Erweitern &Königinnenzucht &evtl. "`Teilen und behandeln"'\\
Ameisensäurebehandlung & & &Wandern & \\
\bottomrule
\end{tabularx}
\label{Tabelle:arbeitenimbienenjahr}
\end{table}

\end{multicols}
\end{document}

schon einmal Danke für die Hilfe!

esdd
07-04-2016, 01:01
Du bekommst dafür auch eine Warnung:


Package multicol Warning: Floats and marginpars not allowed inside `multicols'
environment!.

Verwende statt table die table* Umgebung. Außerdem ist es nicht sinnvoll tabularx zu nutzen, wenn gar keine X Spalte verwendet wird.

Knigge
07-04-2016, 07:08
Ui, dankeschön, nun wird die Tabelle angezeigt.
Jedoch haut er mir jetzt 6 Fehler von wegen "! Undefined control sequence." in der Zeile mit \end{tabularx} raus.

Kann man mit wenigen Worten sagen, was das * an dem table bewirkt (oder ich google selbst)?
tabularx verwende ich, damit die Tabelle mit \textwidth auf Textbreite gebracht wird.

Vielen Dank!!

klops
07-04-2016, 07:39
tabularx verwende ich, damit die Tabelle mit \textwidth auf Textbreite gebracht wird.
Und wie soll tabularx das machen, wenn Du keine X-Spalten verwendest, es also keine Spalten gibt, auf die tabularx die Restbreite verteilen darf? Ohne X-Spalten ist die Verwendung von tabular* sinnvoller: →Unterschied zwischen: tabular, tabularx und tabulary? (http://texwelt.de/wissen/fragen/15033/unterschied-zwischen-tabular-tabularx-und-tabulary)

Den allgemeinen Unterschied zwischen table und table* findest Du in jeder besseren LaTeX-Einführung. Min. eine solltest Du unbedingt durcharbeiten. Das spart im Endeffekt mehr Zeit als es kostet. Die etwas unterschiedliche Funktion von table* innerhalb von multicols findest Du in Abschnitt 2.4 der multicol-Anleitung (http://mirrors.ctan.org/macros/latex/required/tools/multicol.pdfl).

Die Fehlermeldung bei tabularx kommt vermutlich daher, dass Deine Spaltendeklaration kompletter Unfug ist. Dort ist weder _ noch ^ erlaubt. Darüber hinaus verwendest Du Anweisungen wie \rowstyle, die gar nicht definiert sind.

Möglichkeit:
\documentclass[a4paper,12pt,DIV=calc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{a4wide}% In l2tabu als No-Go erwähnt
\usepackage{hyperref}% Sollte viel später geladen werden!
\usepackage{graphicx}
\usepackage{epsfig}% Ist veraltet: Verwende \includegraphics von graphicx!
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{multicol}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{multicols}{2}
\section{Betriebsweisen}

\begin{table*}
\caption{Arbeiten im Bienenjahr}
\centering
\tiny
\begin{tabularx}{\textwidth}{*6{>{\raggedright\arraybackslash}X}}% tabularx ist ohne X-Spalten sinnlos!
\toprule
%\rowstyle{\head}
Spätsommer- und Herbstpflege &Überwinterung &Völkerführung im Frühjahr
&Völkerführung während der Schwarmzeit &Honigernte \\
\midrule
August--September &Oktober--Februar &März--April &Mai--Juni &Juni--August \\ % korrekter bis-Strich
Gemülldiagnose &Gemülldiagnose &Futtervorrat überprüfen &Schwarmkontrolle &Honig ernten \\
Völker einengen &evtl. Oxalsäurebehandlung&Volksstärken ausgleichen&Drohnenbrutentnahme &Pflege der Jungvölker \\
alten Wabenbau entfernen& &Baurahmen einsetzen &Völkervermehrung &Gemülldiagnose \\
Auffüttern & &Erweitern &Königinnenzucht &evtl. "`Teilen und behandeln"'\\
Ameisensäurebehandlung & & &Wandern & \\
\bottomrule
\end{tabularx}
\label{Tabelle:arbeitenimbienenjahr}
\end{table*}

\end{multicols}
\end{document}

Bitte verwende zukünftig ebenfalls code-Tags, um Code im Beitrag zu markieren. Er ist dann leichter weiter zu verarbeiten.