Warum bekomme ich die Fehlermeldung: File ended while scanning use of \TX@get@body?

Open in Online-Editor
\documentclass[preview,border=5pt]{standalone}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{array,multirow,graphicx}
\begin{document}
\begin{tabularx}{\textwidth}{|*{3}{X|}}
\multirow{2}{\textwidth\textbf{\rotatebox{90}{1}}}
& \multirow{2}{\textwidth\textbf{\rotatebox{90}{2}}
& \multirow{2}{\textwidth\textbf{\rotatebox{90}{3}}}
& \multirow{2}{\textwidth\textbf{\rotatebox{90}{Hallo}}}
\\ 
& & & \\ \hline

\end{tabularx}
\end{document}

gefragt 19 Okt '15, 04:24

Otto's gravatar image

Otto
11
Akzeptiert: 0%

bearbeitet 19 Okt '15, 04:51

saputello's gravatar image

saputello
18.4k22352

beim kürzen des codes könnte so wie ich es sehe ein fehler passiert sein... ich kann aber leider nicht mehr kompilieren...

(19 Okt '15, 04:30) Otto
1

Willkommen. Wichtiger als das zu fixen wäre zu wissen, was du vor hast und dir eine geeignete Lösung zu präsentieren.

(19 Okt '15, 04:46) Johannes

Es ist immer sinnvoll die Fehlermeldung im Titel anzugeben, damit man sie bereits in der Übersicht (beispielsweise bei der Suche) sehen kann,

(19 Okt '15, 05:04) saputello

Das Beispiel enthält gleich mehrere Fehler:

  • Du definierst eine Tabelle mit 3 Spalte, verwendest aber in jeder Tabellenzeile 4 Spalten.
  • Die Tabelle soll die Gesamtbreite \textwidth haben, in jeder Spalte wird aber eine \multirow-Anweisung mit einer Breite von \textwidth verwendet: 4 * \textwidth + 8 * \tabcolsep > \textwidth.
  • In der zweiten Spalte der ersten Zeile fehlt eine schließende } am Ende. Dadurch ist der gesamte Rest des Dokuments Teil des Arguments von \multirow, die Tabelle wird also nie beendet, was letztlich die Fehlermeldung verursacht.
  • Das Längenargument von \multirow wurde nicht korrekt beendet, sondern mit dem Inhaltsargument vermischt.

Formal korrekt, aber noch immer nicht schön wäre:

Open in Online-Editor
\documentclass[preview,border=5pt]{standalone}
%\usepackage{multicol}% wird gar nicht verwendet
\usepackage{multirow}
\usepackage{tabularx}
%\usepackage{rotating}% wird gar nicht verwendet, würde graphicx bereits laden
\usepackage{graphicx}% array wird von tabularx geladen, multirow bereits oben
\begin{document}
\begin{tabularx}{\textwidth}{|*{4}{X|}}
\multirow{2}{*}{\textbf{\rotatebox{90}{1}}}
& \multirow{2}{*}{\textbf{\rotatebox{90}{2}}}
& \multirow{2}{*}{\textbf{\rotatebox{90}{3}}}
& \multirow{2}{*}{\textbf{\rotatebox{90}{Hallo}}}
\\ 
& & & \\ \hline

\end{tabularx}
\end{document}
Permanenter link

beantwortet 19 Okt '15, 05:03

saputello's gravatar image

saputello
18.4k22352

bearbeitet 19 Okt '15, 05:08

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×185
×83
×23
×4

Frage gestellt: 19 Okt '15, 04:24

Frage wurde angeschaut: 2,035 Mal

Zuletzt aktualisiert: 19 Okt '15, 05:08