4

Is there a way to draw (with tikz/tikz-qtree) a tree directly in the text, like the inline math command? For a small tree with 2 or 3 nodes? Thanks!

1
  • Sure, why not? What did you try that didn't work?
    – Alan Munn
    Commented Oct 22, 2013 at 15:48

1 Answer 1

3

Here is an example:

\documentclass{article}
\usepackage{pgf,tikz}
\usetikzlibrary{calc}
\makeatletter
\begin{document}
Hello \tikz[baseline=(X.base)]{%
    \node[circle,inner sep=0pt,outer sep=0pt] (X){$\ $}; %
    \draw (X.text) node[above,inner sep=0.1pt] (a) {\scalebox{0.7}{\tiny A}};
    \draw ($(X.text)+(0.4,0)$) node[above,inner sep=0.1pt,rectangle] (b) {\scalebox{0.7}{\tiny B}};
    \draw ($(X.text)+(0.2,1.7ex)$) node[below,inner sep=0.1pt,rectangle] (c) {\scalebox{0.7}{\tiny C}};
    \draw (a) -- (c) -- (b);
}%
orld
\end{document}

The trick is to align a Tikz graphic at the baseline. Some code is borrowed from here: How to align a series of TikZ pictures at the baseline

The result looks like this:

enter image description here

The unit "ex" used in the example should roughly correlate with the height of the small "x" of a character. I did not use the Tikz tree library as it is probably overkill for such small trees.

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .