[NTG-context] placing a tikz/pgf figure

Aditya Mahajan adityam at umich.edu
Tue Jan 9 23:51:28 CET 2007


On Tue, 9 Jan 2007, M.J. Kallen wrote:

> Hi all,
> 
> I'm trying to determine how to best insert a figure/graph created 
> using the tikz/pgf module (I'm using v1.10). The attached sample 
> file compares the result of just using \placefigure and \placefigure 
> with \startcombination[1*1]. In the first case, the result is not 
> centered (which should be default in ConTeXt, if I'm correct) but 
> flushed left. Only if I place the figure inside a \startcombination 
> by using \input, do I get the desired result. If I use 
> \externalfigure inside the \startcombination, I again get an 
> incorrect result.

This is because (I think) that tikzpicture does not return a box.

> In theory, the first version should work but some special settings 
> (using e.g. \useexternalfigure) may be required. I do not know why 
> the second version does work. Does anyone have an idea?

Replace

    {\externalfigure[tikz.tmp]}

with

    {\hbox{\input \jobname-tikz.tmp\relax}}

I have noticed this \placefigure and I do not know if it is a bug or a 
feature. \placefigure expects you to give a box as a figure. Compare 
the output of

\placefigure
   [here]
   {Left Fulushed}
   {This is a test}

and

\placefigure
   [here]
   {centered}
   {\hbox{This is a test}}


Hans, will adding a \hbox explicitly to \placefigure break anything?


On Tue, 9 Jan 2007, Hans Hagen wrote:

> willy, what do i need to install to get this example running?

You will need to install tikz from 
(http://sourceforge.net/projects/pgf/). The directory is not TDS 
complaint, so you may need to correct that before installing the tree.

And of course, ignore Till Tantau's comments about ConTeXt on page 
67-68 of the manual. He was working with stone age ConTeXt and still 
manged to get the whole thing working :-)

And whenever you decide to overhaul the input mechanism for metapost, 
tikz has some nice ideas.

Aditya


More information about the ntg-context mailing list