Seite 1 von 1

Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 08:57
von Mirulan
Hallo werte Listenmiglieder,

nach längeren, erfolgreichen lösen von Problemen stehe ich nun vor einem Problem, welches ich nicht
verstehe. Ich erhalte folgende Fehlermeldung auf der Konsole:
{{| >{\hsize =.13\textwidth }X || >{\hsize =.13\textwidth }X | >{\hsize \ETC.
! File ended while scanning use of \TX@get@body.
<inserted text>
\par
l.26 ...ataDictionaries/DaDi_STB_Abt_Mitglied.tex}
Geändert habe ich nur die caption und das Label einer Tabelle. Finde dort aber keinen Fehler.
Die Tabellenstruktur läuft so genauso, auf anderen Seiten, wovon ich sie kopiert habe.

Eure Unterstützung wäre Gold wert.
Danke schon mal im voraus.

Liebe Grüße Miriam

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 09:27
von Mirulan
Hallo.
Ich schiebe nochmale den "ganzen" Code nach:
\subsection{Data Dictionary: Abteilungsmitglied}
\label{subsec:Abt_Mitgl}

Tabelle~\cref{table:DataDict_STB_Abt_Mitgl} 
Seite~\cpageref{table:DataDict_STB_Abt_Mitgl}

\begin{landscape}
\begin{footnotesize}

  \begin{table}[t]
    \centering
    \caption{Data Dictionary für alle Zugehörigkeiten 
             zu den Abteilungen}	
    \label{table:DataDict_STB_Abt_Mitgl}	
    \setlength\tabcolsep{8pt}
    \renewcommand{\arraystretch}{1.7}
    \rowcolors{2}{white}{hellgrau}
    \vspace{1cm}
    
    \begin{xltabular}{\textheight}{{| >{\hsize=.13\textwidth}X 
      ||
      >{\hsize=.13\textwidth}X | >{\hsize=.42\textwidth}X | 
      >{\hsize=.18\textwidth}X | >{\hsize=.16\textwidth}X | 
      >{\hsize=.05\textwidth}c | >{\hsize=.05\textwidth}c |
      >{\hsize=.05\textwidth}c |}}
		
      % Kopfzeile des DataDictionarie      
      ...



Sorry, aber vielleicht seht ihr ja das Problem. Es ist hyperef und cleveref eingebunden im Hauptdokument.

Danke.

Liebe Grüße Miriam

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 10:04
von Stefan Kottwitz
Hallo Miriam,

gut, dass Du noch Code gepostet hast, so kann man die Ursache meistens erkennen, denn Fehlermeldungen wie "File ended while scanning use of <irgendein internes Makro eines Pakets>" sind sehr technisch und entscheidend ist, was man im Code gemacht hat (oder vergessen hat: ein \end, eine schließende Klammer, beispielsweise).

\TX@get@body ist ein internes Makro aus dem tabularx-Paket, das den Tabelleninhalt einsammelt. xltabular baut auf tabularx auf. Also hast Du vermutlich einfach nur \end{xltabular} vergessen. Es steht nämlich auch nicht im Code, den Du gepostet hast.

Wie gesagt, Code hast Du schon sehr gut gepostet, perfekt wäre es wenn Du in solchen Fällen ein Minimalbeispiel postest, weil ein Codeschnipsel sich nicht testen lässt. Das kann so aussehen, ich habe das eben ergänzt:
\documentclass{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{pdflscape}
\usepackage{xltabular}
\begin{document}
\subsection{Data Dictionary: Abteilungsmitglied}
\label{subsec:Abt_Mitgl}

Tabelle~\cref{table:DataDict_STB_Abt_Mitgl} 
Seite~\cpageref{table:DataDict_STB_Abt_Mitgl}

\begin{landscape}
\begin{footnotesize}

  \begin{table}[t]
    \centering
    \caption{Data Dictionary für alle Zugehörigkeiten 
             zu den Abteilungen}	
    \label{table:DataDict_STB_Abt_Mitgl}	
    \setlength\tabcolsep{8pt}
    \renewcommand{\arraystretch}{1.7}
    \rowcolors{2}{white}{hellgrau}
    \vspace{1cm}
    
    \begin{xltabular}{\textheight}{{| >{\hsize=.13\textwidth}X 
      ||
      >{\hsize=.13\textwidth}X | >{\hsize=.42\textwidth}X | 
      >{\hsize=.18\textwidth}X | >{\hsize=.16\textwidth}X | 
      >{\hsize=.05\textwidth}c | >{\hsize=.05\textwidth}c |
      >{\hsize=.05\textwidth}c |}}
		
      % Kopfzeile des DataDictionarie      
      ...
    \end{xltabular}% wenn man diese Zeile vergisst, kommt die Fehlermeldung
    \end{table}
\end{footnotesize}
\end{landscape}
\end{document}


Das kann man direkt hier im Forum mit einem Klick auf "LaTeX-Ausgabe" übersetzen. Der Code läuft fehlerfrei. Wenn Du testhalber hier im Forum-Editor \end{xltabular} entfernst oder auskommentierst und nochmal mit Klick auf "LaTeX-Ausgabe" übersetzt, siehst Du dass der Fehler kommt. Bzw. Du kannst sehen, ob Du \end{xltabular} im Original-Dokument hast.

Viele Grüße,

Stefan

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 11:35
von Mirulan
Hallo Stefan.

Danke für deine schnelle Antwort.

Leider habe ich das \en{xltabular} nicht vergessen es ist in den drei Punkten am Ende "untergegangen".

Das Problem ist, dass das eine Datei ist, die nachgeladen wird eines momentan ca. 92 Seitigen Dokuments.

Für ein Lauffähiges Testbeispiel bräuchte ich ein wenig(viel) Zeit.

Rum gespielt habe ich an der Caption der Tabelle, dem Label der Tabelle und dem Label des Abschnittes, als die Fehlermeldung das erste mal auftauchte, deshalb habe ich es auf dieses Beispiel beschränkt.

Den Code für die Tabelle habe ich aus einer funktionierenden Datei kopiert. Was ich noch gemacht habe, ist das ich cleveref eingebunden habe. Vielleicht habe ich irgendwo ein Freizeichen zuviel, auf das er allergisch reagiert.
Keine Ahnung. Weiß auch nicht wo und wie ich suchen sollte.

TIA, Miriam

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 11:40
von Stefan Kottwitz
Hi Miriam,

ich habe exakt Deinen Code genommen, und ihn nur um den Anfang \usepackage ergänzt sowie die \end-Befehle. Dann kommt der Fehler nicht. Das kannst Du hier testen und bestätigen, oder? Und dass es exakt Dein Code ist.

Der Fehler ist also woanders. Dann poste mehr Code. Er kann nämlich auch im Rest der Tabelle sein, also beispielsweise schließende Klammern zuviel oder zuwenig. Zeig mal den Rest-Code der Tabelle.

Stefan

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 11:50
von Mirulan
Hallo Stefan.

Hier die komplette Datei mit etwas veränderten Heaser!
\documentclass{scrreprt}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{pdflscape}
\usepackage{xltabular}
\begin{document}
\pagestyle{headings}

\subsection{Data Dictionary: Abteilungsmitglied}
\label{subsec:Abt_Mitgl}


Tabelle~\cref{table:DataDict_STB_Abt_Mitgl} 
Seite~\cpageref{table:DataDict_STB_Abt_Mitgl}


\begin{landscape}
\begin{footnotesize}

  \begin{table}[t]
    \centering
    \caption{Data Dictionary für alle Zugehörigkeiten 
             zu den Abteilungen}	
    \label{table:DataDict_STB_Abt_Mitgl}	
    \setlength\tabcolsep{8pt}
    \renewcommand{\arraystretch}{1.7}
    \rowcolors{2}{white}{hellgrau}
    \vspace{1cm}
    
    \begin{xltabular}{\textheight}{{| >{\hsize=.13\textwidth}X 
      ||
      >{\hsize=.13\textwidth}X | >{\hsize=.42\textwidth}X | 
      >{\hsize=.18\textwidth}X | >{\hsize=.16\textwidth}X | 
      >{\hsize=.05\textwidth}c | >{\hsize=.05\textwidth}c |
      >{\hsize=.05\textwidth}c |}}
		
      % Kopfzeile des DataDictionaries
      \makecell[l]{\textbf{Name}} & \makecell[l]{\textbf{Synonym}} 
      & 
      \makecell[l]{\textbf{Beschreibung}} & 
      \makecell[l]{\textbf{Beispiel}} & 
      \makecell[l]{\textbf{Domäne}} & 
      \tabrotate{\makecell[l]{\textbf{Pflichtfeld}}} &
      \tabrotate{\makecell[l]{\textbf{eindeutig}}} &
      \tabrotate{\makecell[c]{\textbf{default}}} \\
      \hline \hline   
      \endfirsthead
      \makecell[l]{\textbf{Name}} & \makecell[l]{\textbf{Synonym}} 
      & 
        \makecell[l]{\textbf{Beschreibung}} & \makecell[l]
        {\textbf{Beispiel}} 
        & \makecell[l]{\textbf{Domäne}} & 
        \tabrotate{\makecell[l]{\textbf{Pflichtfeld}}} 
        & \tabrotate{\makecell[l]{\textbf{eindeutig}}} 
        & \tabrotate{\makecell[c]{\textbf{default}}} \\ 
      \hline \hline
      \endhead
      
      \makecell[l]{abt\_mg\_id\\ \textcolor{red}{PS}} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{abt\_mg\_\\ \quad b\_id} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{mg\_abt\_-\\ \quad abt\_k} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{mg\_abt\_-\\ \quad seit &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
    \end{xltabular}	

  \end{table}
  
\end{footnotesize}
\end{landscape}	
\clearpage

\end{document}


Ich habe es mal auf die Schnelle probiert und etwas angpasst.

TIA, Miriam.

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 12:00
von Stefan Kottwitz
Hallo Miriam,

damit ist es ein perfektes Minimalbeispiel! Weil, durch Klicken auf "LaTeX-Ausgabe" produziert es genau diese Fehlermeldung, ideal.

Dadurch sehe ich auch direkt das Problem: es fehlt einfach eine schließende Klammer } in Zeile 94 (in meinem folgenden Code nun in Zeile 98, weil ich Zeilen in der Präambel einfügen musste um es übersetzbar zu machen). Hier ist der Code korrigiert und ohne Fehlermeldung:
\documentclass{scrreprt}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{pdflscape}
\usepackage{xltabular}
\usepackage{makecell}
\usepackage{graphicx}
\newcommand{\tabrotate}[1]{\rotatebox{90}{#1}}
\definecolor{hellgrau}{gray}{0.9}
\begin{document}
\pagestyle{headings}

\subsection{Data Dictionary: Abteilungsmitglied}
\label{subsec:Abt_Mitgl}


Tabelle~\cref{table:DataDict_STB_Abt_Mitgl} 
Seite~\cpageref{table:DataDict_STB_Abt_Mitgl}


\begin{landscape}
\begin{footnotesize}

  \begin{table}[t]
    \centering
    \caption{Data Dictionary für alle Zugehörigkeiten 
             zu den Abteilungen}	
    \label{table:DataDict_STB_Abt_Mitgl}	
    \setlength\tabcolsep{8pt}
    \renewcommand{\arraystretch}{1.7}
    \rowcolors{2}{white}{hellgrau}
    \vspace{1cm}
    
    \begin{xltabular}{\textheight}{{| >{\hsize=.13\textwidth}X 
      ||
      >{\hsize=.13\textwidth}X | >{\hsize=.42\textwidth}X | 
      >{\hsize=.18\textwidth}X | >{\hsize=.16\textwidth}X | 
      >{\hsize=.05\textwidth}c | >{\hsize=.05\textwidth}c |
      >{\hsize=.05\textwidth}c |}}
		
      % Kopfzeile des DataDictionaries
      \makecell[l]{\textbf{Name}} & \makecell[l]{\textbf{Synonym}} 
      & 
      \makecell[l]{\textbf{Beschreibung}} & 
      \makecell[l]{\textbf{Beispiel}} & 
      \makecell[l]{\textbf{Domäne}} & 
      \tabrotate{\makecell[l]{\textbf{Pflichtfeld}}} &
      \tabrotate{\makecell[l]{\textbf{eindeutig}}} &
      \tabrotate{\makecell[c]{\textbf{default}}} \\
      \hline \hline   
      \endfirsthead
      \makecell[l]{\textbf{Name}} & \makecell[l]{\textbf{Synonym}} 
      & 
        \makecell[l]{\textbf{Beschreibung}} & \makecell[l]
        {\textbf{Beispiel}} 
        & \makecell[l]{\textbf{Domäne}} & 
        \tabrotate{\makecell[l]{\textbf{Pflichtfeld}}} 
        & \tabrotate{\makecell[l]{\textbf{eindeutig}}} 
        & \tabrotate{\makecell[c]{\textbf{default}}} \\ 
      \hline \hline
      \endhead
      
      \makecell[l]{abt\_mg\_id\\ \textcolor{red}{PS}} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{abt\_mg\_\\ \quad b\_id} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{mg\_abt\_-\\ \quad abt\_k} &
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
      \makecell[l]{mg\_abt\_-\\ \quad seit} &% hier lag der Fehler
      &
      &
      &
      &
      &
      &
      \\
      
      \hline
      
    \end{xltabular}	

  \end{table}
  
\end{footnotesize}
\end{landscape}	
\clearpage

\end{document}
Stefan

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 12:07
von Mirulan
Stefan, ich danke dir von vollem Herzen, sollten wir uns mal über den Weg laufen, dann hast du ein Freigetränk bei mir gut!

Aber wie hast du den Fehler so schnell gefunden. Auf was muss ich bei der Fehlerausgabe achten?

Liebe Grüße, Miriam

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 12:16
von Stefan Kottwitz
Hallo Miriam,

zum Fehler-Finden nehme ich meistens den Code und stelle als erstes sicher, dass der Fehler auch auftritt, um ihn überhaupt beheben zu können. Bei einem unvollständigen Code-Ausschnitt im Forum muss ich erstmal alle benutzten Pakete "erraten" ;-) und einen Dokument-Rest ergänzen. Das machen nur wenige, daher der Tipp, möglichst vollständigen Code zu posten (auf das wesentliche reduziert, nicht-relevantes entfernt).

Wenn der Fehler tatsächlich auftritt, reduziere ich als zweites den Code schrittweise und übersetze erneut. In einem oder mehr Schritten weiß ich dann die genaue Fehlerstelle: wenn der Fehler weggeht, dann in dem gelöschten Teil, wenn der Fehler bleibt, dann im kleinen Rest.

Das ist eine einfache Strategie, die quasi immer funktioniert. Eine Kopie des Codes machen, dann reduzieren.

Hier habe ich es etwas schneller gemacht und einfach meine Vermutungen geprüft:
  • fehlt ein \end
  • oder fehlt eine Klammer
Letzteres konnte ich direkt sehen. Und dann nach Ergänzen mit Übersetzen prüfen. Direkt im Forum, ich habe nichtmal eine eigene LaTeX-Installation benutzt.

Es mag jetzt klingen, als ob LaTeX schwierig sei, mit Syntax und Klammern. Ja, es ist nicht einfach, doch stell Dir mal vor, Du müsstest einen Word-Fehler suchen mit vermurksten Tabellen, wo es keinen Code gibt... hier kannst Du Code im Forum posten, und kriegst korrigierten Code als Antwort, und dann funktioniert es.

Stefan

Re: Verstehe Fehlermeldung nicht!

Verfasst: Di 24. Feb 2026, 12:20
von Mirulan
Hallo Stefan.

Ich weiß, warum ich latex benutze und nicht word, ich habe auch im "body" der Tabelle geschaut, allerdings
nicht so weit unten!

Danke nochmal und auch für die Erklärung. Ich logge mich nun aus und wünsche dir und dem Rest einen
wunderbaren Tag.

Liebe Grüße, Miriam