Seite 1 von 1

caption funktioniert nicht in wrapfigure

Verfasst: Do 17. Nov 2016, 10:48
von GiroOTH
Hallo,

ich habe folgendes Problem:
ich habe eine Tabelle die über mehrere Seiten geht und habe daher longtable verwendet. in dieser Tabelle möchte ich Bilder einfügen die von Text umgeben sind. Das hat so weit auch gut funktioniert, will ich aber eine caption für das Bild hinzufügen werden mir Fehler geworfen.

Minimalbsp.:
\documentclass[12pt, a4paper, chapterprefix, parskip=full]{scrreprt}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{longtable}

\begin{document}
\begin{longtable}[H]{p{0.03\textwidth}p{0.96\textwidth}}
     \multicolumn{2}{l}{\textbf{Passfoto}} \\
     & \vspace{-\baselineskip}
     \begin{wrapfigure}[10]{a}[0cm]{0.5\textwidth}
	  \vspace{-2\baselineskip}
  	  \center
    	  \includegraphics[width=0.48\textwidth]{foto.png}
          \caption{ein Foto}
     \end{wrapfigure}
     Hier steht Text \blindtext \\

     %Diese beiden Tabellenzeilen wiederholen sich dann immer wieder

\end{longtable}
\end{document}
Fehlermeldungen:
! Misplaced \noalign.\caption ->\noalign{\global \@captionabovefalse }\scr@caption \caption

! Misplaced \noalign.\scr@caption ->\noalign\bgroup \@ifnextchar [{\egroup \LT@c@ption \@firstof... \caption

! Misplaced \omit.\multispan ->\omit\@multispan \caption{ein Foto}

! Missing \endgroup inserted.<inserted text>\endgroup \caption{ein Foto}

Ich hoffe ihr könnt mir helfen.

Verfasst: Do 17. Nov 2016, 12:27
von u_fischer
In deinem Beispiel fehlt blindtext. Außerdem solltest du Bilder verwenden, die wir auch haben.

Ich würde für sowas normalerweise keine Tabelle verwenden. Das ist eine Liste. Aber da wrapfig in Listen problematisch sind ...

longtable definiert caption um, du musst die Originaldefinition sichern und nutzen:
\documentclass[12pt, a4paper, chapterprefix, parskip=full]{scrreprt}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{longtable}
\usepackage{blindtext}
\begin{document}
\let\oricaption\caption
\begin{longtable}[H]{p{0.03\textwidth}p{0.96\textwidth}}
     \multicolumn{2}{l}{\textbf{Passfoto}} \\
     & \vspace{-\baselineskip}
     \begin{wrapfigure}[10]{a}[0cm]{0.5\textwidth}
     \vspace{-2\baselineskip}
       \center
         \includegraphics[width=0.48\textwidth]{example-image.png}
          \oricaption{ein Foto}
     \end{wrapfigure}
     Hier steht Text \blindtext \\

     %Diese beiden Tabellenzeilen wiederholen sich dann immer wieder

\end{longtable}
\end{document} 

Verfasst: Fr 18. Nov 2016, 11:28
von GiroOTH
Deine Hinweise bezüglich des Bildes und dem Fehler werde ich beim nächsten mal beachten. Das mit der Liste habe ich am Anfang auch probiert, aber hat nicht das ergeben was ich mir vorgestellt habe.

Und vielen Dank für deine Lösung. Sie hat wunderbar geklappt und ist auch super simpel.