[NTG-context] Adjusting vertical location of a margin figure

Wolfgang Schuster schuster.wolfgang at gmail.com
Tue Mar 24 12:41:19 CET 2015


> Am 24.03.2015 um 11:30 schrieb Mari Voipio <mari.voipio at iki.fi>:
> 
> Dear all,
> 
> in the user manuals I'm working with we'd like to put a graphic in the
> margin when the text includes a warning or other important
> information. I have found multiple ways of putting a graphic in the
> margin (see below), but none of them works perfectly. In some the
> graphic is placed to the baseline of the first row of the paragraph,
> in others it is placed lower down and in short paragraphs ends up by
> the next paragraph. What I want is a symbol in the margin aligned to
> the top of the paragraph. Is this possible?
> The graphic is always in the beginning of the paragraph, it doesn't
> appear in the middle.
> 
> This is what I have this far:
> 
> 
> \setupwhitespace[medium]
> 
> 
> \starttext
> 
> \inmargin{\externalfigure[warning]}
> \input tufte
> 
> \inmargin{\externalfigure[warning]}
> Really short paragraph.
> 
> 
> \inleft{
>        \placefigure[none][]{}
>            {\externalfigure[warning]}
>        }

Don’t do this.

> \input tufte
> 
> 
> \placefigure[leftmargin,none]{}{\externalfigure[warning]}
> \input tufte
> 
> \placefigure
>    [inleft,none]
>    {}
>    {\externalfigure[warning]}
> \input tufte
> 
> \placefigure
>    [inleft,none]
>    {}
>    {\externalfigure[warning]}
> Really short paragraph.
> 
> \stoptext
> 
> Of course I have the option of making the symbols textheight, in which
> case \inmargin (aligning to baseline) would work. However, I'd rather
> keep them bigger if that is possible.


You can use the \tbox command for the alignment of the graphic.

\setuplayout[backspace=4cm,width=14cm]

\starttext

\inmargin{\tbox{\externalfigure[warning][width=\leftmarginwidth]}}
\input tufte

\stoptext

Wolfgang


More information about the ntg-context mailing list