ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Rik Kabel <context@rik.users.panix.com>
To: ntg-context@ntg.nl
Subject: Problem with margin figures and whitespace in text
Date: Sat, 25 Apr 2015 21:32:11 -0400	[thread overview]
Message-ID: <553C401B.9050406@rik.users.panix.com> (raw)


[-- Attachment #1.1: Type: text/plain, Size: 3677 bytes --]

I have two problems with figures placed into the left or right margin. 
When the figure is in a group, extra whitespace is inserted between the 
paragraphs that precede and follow the placefigure command. This happens 
for figures placed by startplacefigure/stopplacefigure and tradiitonal 
placefigure commands, and paragraphs placed by 
startparagraph/stopparagraph or marked by par or newlines.

When the figure is not in a group, whitespace called for by 
\setupwhitespace is lost, except when the paragraphs are marked by 
traditional means. That is, whitespace is lost when 
startparagraph/stopparagraph is used.

Interestingly, when that is changed to bpar/epar, the problem for 
ungrouped figures disappears, but as I understand it, bpar/epar is not a 
real substitute for startparagraph/stopparagraph.

There is probably a simple explanation, but it eludes me. I prefer to be 
able to use startparagraph/stopparagraph, and it is sometimes desirable 
to place a figure into a group in order to prevent unique settings from 
leaking out.

The following should demonstrate the problem. Turning on grid setting 
makes it worse. I get the same result with current betas and older versions.

    \useMPlibrary   [dum]
    %\showgrid
    \setuplayout    [%grid=yes,
                      backspace=151pt,leftmargin=117pt]
    \setupwhitespace[big]
    \define\Paragraph{\startparagraph\input khatt-en\stopparagraph}
    \starttext
    {
       \subject{Start/stop paragraphs and figures}
       \subsubject{Group, extra whitespace}
       \Paragraph
       \Paragraph
       \begingroup
         \startplacefigure[location={leftmargin,none}]
           \externalfigure[A]
         \stopplacefigure
       \endgroup
       \Paragraph
       \Paragraph
       \subsubject{No group, no whitespace}
       \Paragraph
       \Paragraph
       \startplacefigure[location={leftmargin,none}]
         \externalfigure[A]
       \stopplacefigure
       \Paragraph
       \Paragraph
       \Paragraph
    }
       \page
    {
       \subject{Start/stop paragraphs, traditional figures}
       \subsubject{Group, extra whitespace}
       \Paragraph
       \Paragraph
       {\placefigure[leftmargin,none]{}{\externalfigure[A]}}
       \Paragraph
       \Paragraph
       \subsubject{No group, no whitespace}
       \Paragraph
       \Paragraph
       \placefigure[leftmargin,none]{}{\externalfigure[A]}
       \Paragraph
       \Paragraph
       \Paragraph
    }
       \page
    {
       \subject{Traditional paragraphs, start/stop figures}
       \subsubject{Group, extra whitespace}
       \input khatt-en\par
       \input khatt-en\par
       \begingroup% or \bgroup or {
         \startplacefigure[location={leftmargin,none}]
           \externalfigure[A]
         \stopplacefigure
       \endgroup% or \egroup or }
       \input khatt-en\par
       \input khatt-en\par
       \subsubject{Okay}
       \input khatt-en\par
       \input khatt-en\par
       \startplacefigure[location={leftmargin,none}]
         \externalfigure[A]
       \stopplacefigure
       \input khatt-en\par
       \input khatt-en\par
       \input khatt-en\par
    }
       \page
    {
       \subject{Traditional paragraphs, traditional figures}
       \subsubject{Group, extra whitespace}
       \input khatt-en\par
       \input khatt-en\par
       {\placefigure[leftmargin,none]{}{\externalfigure[A]}}
       \input khatt-en\par
       \input khatt-en\par
       \subsubject{Okay}
       \input khatt-en\par
       \input khatt-en\par
       \placefigure[leftmargin,none]{}{\externalfigure[A]}
       \input khatt-en\par
       \input khatt-en\par
       \input khatt-en\par
    }
    \stoptext

-- 
Rik

[-- Attachment #1.2: Type: text/html, Size: 5504 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

             reply	other threads:[~2015-04-26  1:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-26  1:32 Rik Kabel [this message]
2015-04-26 18:01 ` Hans Hagen
2015-04-26 19:49   ` Rik Kabel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=553C401B.9050406@rik.users.panix.com \
    --to=context@rik.users.panix.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).