4

I have a LaTeX document which works fine but whenever I try to add in an image with a figure caption it gives me an error saying there are to many }'s.

\begin{figure}[h!]
  \caption{A picture of a gull.}

  \includegraphics[width=0.5\textwidth]{uml-usecase/overview.png}
\end{figure}

My current packages are:

\usepackage{amsfonts}
\usepackage{amssymb,amsmath}
\usepackage{amsthm}

\usepackage{newlfont}
%\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{lscape}
\usepackage{rotating}

\usepackage{latexsym}
\usepackage{natbib}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{xthesis}
\usepackage{xtocinc} %Include Table of Contents as the first entry in TOC
\usepackage{subfigure}
\usepackage{times}

\usepackage{hyperref}
\usepackage{xcolor}
\usepackage[dvips]{graphicx}
\bibpunct[, ]{(}{)}{;}{a}{,}{,}

As far as I can see it's right, can anyone figure out where I am going wrong?

  • 1
    None of the fragments shown here causes this. Its a simple syntax error like {}}. What about a minimal example of a complete document shows the error? – Meinersbur May 1 '10 at 12:57
  • Migrate to tex.se? – Phonon Aug 30 '11 at 17:03
  • 2
    @Phonon: No, don't migrate old questions. Even less if they are already solved. – Paŭlo Ebermann Aug 30 '11 at 18:38
  • 1
    +1 for asking the question. It really help me in figuring out the error in my thesis writing. – A. K. Jul 3 '12 at 18:30
  • +1, Thanks for asking this question, that addressed exactly the problem I had. I don't understand why this question is "too localized" and "unlikely to help any future visitors". – Martin Argerami Aug 13 '19 at 2:45
5

Most probably it is the package xthesis that contains some pieces of code to redefine \@xfloat in a bad way. It seems that many university's thesis templates contain such a definition from a file named doublespace.sty. The solution is to (re)define \@xfloat in a "good" way, for example: a work around here

2

The solution to this problem was the rotation package. When removed, the figure caption to works.

  • 4
    Because rotation loads graphicx if not loaded yet. You can also put \usepackage[dvips]{graphicx} before \usepackage{rotation}. But what has this to do with "too many }'s"??? – Meinersbur May 1 '10 at 13:34
  • It could be a LaTeX bug. I see no reason for a downvote. – Phonon Aug 30 '11 at 17:05

Not the answer you're looking for? Browse other questions tagged or ask your own question.