If I use \\ or $\newline$ in beamer inside a tikzpicture, I get the following error:

Something's wrong--perhaps a missing \item. \end{frame}

What is correct use of it?

My tikz code is as follows:

\setbeamertemplate{footline}[page number]{}
\setbeamertemplate{navigation symbols}{}


\begin{tikzpicture}[->,shorten >=1pt,auto,node distance=7 cm,
                semithick, scale = 0.4, transform shape]

\node[initial,state] (A)                    {$s_0$};
\node[state]         (B) [above right of=A] {$s_1$};
\node[state]         (C) [below right of=A] {$s_2$};
\node[state]         (D) [below right of=B] {$s_3$};
\node[state]         (E) [above right of=D] {$s_4$};
\node[state]         (F) [below right of=D] {$s_5$};

  \path (A) 
    edge [left] node [blue, pos=0.5, sloped, above] {$0 \rightarrow [x = x.0.0]$} (B)
    edge [left] node [cyan, pos=0.8]{$1 \rightarrow [x = x.0.1]$} (C)(B) 
    edge [loop above] node [align=center] {$0 \rightarrow$ \\ $[x = x.0]$ }   (B)
    edge [bend right,left] node  {$1 \rightarrow [x = x.1]$ }   (C)
    edge [] node [red, pos=0.2] {$\$  \rightarrow  [x = x.0.\$]$ } (D);   


  • 2
    Currently, your code doesn't involve Beamer. Please add a minimal working example that includes all important aspects of the situation. – Andrew Uzzell Sep 17 '12 at 18:24
  • Once having changed the unknown stealth' arrow tip, your code compiles fine. :) – Claudio Fiandrino Sep 17 '12 at 18:31
  • Even after removing stealth', I am getting the same error. :( – tikzlearner Sep 17 '12 at 18:34
  • 4
    Please, could you provide a minimal working examples starting with \documentclass and ending with \end{document}? – Claudio Fiandrino Sep 17 '12 at 18:41
  • Sorry for that. I have edited the question. – tikzlearner Sep 17 '12 at 18:47

Change the line

edge [loop above] node [align=center] {$0 \rightarrow$ $\\$ $[x = x.0]$ }   (B)


edge [loop above] node [align=center] {$0 \rightarrow$ \\ $[x = x.0]$ }   (B)

\\ should not be in math mode, i.e., inside a pair of $\\$.

  • Then I got an error as follows: Something's wrong-perhaps a missing \item. \end{frame} – tikzlearner Sep 17 '12 at 19:00
  • I am able to compile your MWE with the change without any error (just a few warnings about font substitution). – Guido Sep 17 '12 at 19:06
  • I am still getting the same error :-( – tikzlearner Sep 17 '12 at 19:11
  • Have you considered using an array? – Guido Sep 17 '12 at 19:59

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