Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I was going to write along an arc some math expression with curly brackets. Somehow the following snippet causes pdflatex to freeze.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.text}

\begin{document}

\begin{tikzpicture}

\draw[->,blue,
 postaction={decorate,decoration={text along path, raise=4pt,
  text={ $\{ hello \}${} },text color=blue,
 text align={align=center}}}] (0,5) arc (90:0:5);

\end{tikzpicture}

\end{document}

How can I do it otherwise?

share|improve this question

1 Answer 1

up vote 6 down vote accepted

One way to do is to use {$\lbrace$} and the corresponding {$\rbrace$}:

text={{$\lbrace$}hello{$\rbrace$}}

which yields:

enter image description here

Alternatively you could use:

text={{\textbraceleft}hello{\textbraceright}}

Notes:

  • Note the additional set of braces.

  • The TikZ/PGF manual states for text deocrations:

    • Each character in the text is typeset in a separate \hbox...

      ...

    • It is only possible to typeset text in math mode under considerable restrictions. Math mode is entered and exited using any character of category code 3 (e.g., in plain TEX this is $). Math subscripts and superscripts need to be contained within braces (e.g., {^y_i}) as do commands like \times or \cdot. However, even modestly complex mathematical typesetting is unlikely to be successful along a path (or even desirable).

Code:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.text}

\begin{document}

\begin{tikzpicture}

\draw[->,blue,
 postaction={decorate,decoration={text along path, raise=4pt,
  text={{$\lbrace$}hello{$\rbrace$}},text color=blue,
 text align={align=center}}}] (0,5) arc (90:0:5);

\end{tikzpicture}

\end{document}

Bizarre Behavior:

Using text={$hello$}, I get:

enter image description here

share|improve this answer
    
I noticed that bizarre behavior too. You can prevent it by adding {} after $. –  mlt Oct 4 '12 at 6:42

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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