PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatische Tabellenbreite funktioniert nicht mehr



Marinko
04-07-2013, 09:52
Hallo zusammen,

seit gestern hab ich ein merkwürdiges Problem.
Ich schreibe gerade meine Abschlussarbeit in Lyx. Dabei nutze ich eine Vorlage welche das KOMA-Script nutzt.

Nun habe ich gestern eine Reihe von Tabellen aus meinem Dokument gelöscht. Bei erneutem kompilieren kam auf einmal folgende Fehlermeldung:

LaTeX Error: Something's wrong--perhaps a missing \item.

Der Fehler tritt bei einer Reihe aufeinanderfolgenden Tabellen auf, die direkt nach den gelöschten Tabellen kommen und davor sonst einwandfrei funktioniert haben. Für die Tabellen nutze ich das tabularx Package.

Die Tabellen sind so definiert:


\makeatletter
\def\MPT{\@minipagetrue}
\makeatother
\begin{tabularx}{\textwidth}{|>{\columncolor{Gray}}lX|}
\hline % oberste Linie, vor erster Spalte
\rowcolor{Gray}
\textbf{Blabla} & \textbf{} \\ \hline \hline
IST-Zustand
&
\vspace{-1\topsep}
\begin{list}{$\bullet$}{\setlength{\itemsep}{0pt}\ setlength{\parsep}{0pt}\setlength{\leftmargin}{4mm }\setlength{\topsep}{0mm}}
\MPT
\item blaaa
\end{list}
\vspace{-1\topsep} ~
\\ \hline
\caption{blabla}
\end{tabularx}

Nach langem rumprobieren habe ich festgestellt, dass wenn ich die Spalten welche mit X definiert sind durch eine feste Vorgabe (p{....cm}) ersetze, es auf einmal wieder funktioniert.

Ist das irgendwie erklärbar ohne ein Minimalbeispiel (kann ansonsten noch eins nachreichen)?

Grüße

mechanicus
04-07-2013, 10:15
Wieso kenn ich dir Frage schon?

http://tex.stackexchange.com/questions/122400/automatic-table-width-doesnt-work-anymore

Marinko
04-07-2013, 10:19
Ist es nicht erlaubt, woanders die selbe Frage zu stellen?
Ich bin leider ein wenig unter Zeitdruck und so erreiche ich nunmal mehr Menschen..

Edit: Ach so, weil ich den Link nich gepostet habe...tschuldigung.

mechanicus
04-07-2013, 10:22
Ist es nicht erlaubt, woanders die selbe Frage zu stellen?
Doch, aber ein Hinweis wäre gut. Warum soll ich mir hier die Arbeit machen, wenn woanders bereits das Problem gelöst ist.

Marinko
04-07-2013, 14:21
Hat sich erledigt. Lösung war eigentilch recht simpel.

Folgendes wurde mir im anderen Forum gepostet:


The error based on the package ltablex. The documentation provides the following hint:

Another feature that has been added is to treat the X columns like ‘l’ columns if the table contents would allow that to happen without exceeding the specified width of the table.

Inside the column type l list environments aren't allowed. So you get an error. You can suppress this redefinition by saying: \keepXColumns.