Hello, Jean-Michel pointed out to me the following curiosity: \starttext \input tufte \startalignment[middle] \input ward \stopalignment \input tufte \stoptext The startalignment applies to the preceding text, too. Strange... I never noticed this before as I have the habit of coding \startalignment\stopalignment blocks set-off with leading and trailing blank lines for better readability. But such practice could lead to undesired results. Consider the following example: \setupwhitespace [big] \starttext \input tufte \startalignment[middle] \input ward \stopalignment \input dawkins \stoptext So \stopalignment implicitly imposes a \par. If I were to omit the blank line before \startalignment so that no big whitespace be included before the centered block, the tufte text will get middle aligned. Also, perhaps I might not wish for the dawkins text to be separated by a big whitespace, logically as in: \startparagraph \input tufte \startalignment [middle] \input ward \stopalignment \input dawkins \stopparagraph Indeed, curious behavior. Alan
Alan BRASLAU mailto:alan.braslau@cea.fr 12. Januar 2016 um 19:07 Hello,
Jean-Michel pointed out to me the following curiosity:
\starttext \input tufte \startalignment[middle] \input ward \stopalignment \input tufte \stoptext
The startalignment applies to the preceding text, too. Strange... It’s a normal behaviour for TeX, the question is should \startalignment end the previous paragraph or not. I never noticed this before as I have the habit of coding \startalignment\stopalignment blocks set-off with leading and trailing blank lines for better readability. But such practice could lead to undesired results. Consider the following example:
\setupwhitespace [big]
\starttext \input tufte
\startalignment[middle] \input ward \stopalignment \input dawkins \stoptext
So \stopalignment implicitly imposes a \par. If I were to omit the blank line before \startalignment so that no big whitespace be included before the centered block, the tufte text will get middle aligned. Also, perhaps I might not wish for the dawkins text to be separated by a big whitespace, logically as in: You can use \startpacked … \stoppacked to suppress blank lines inserted by \setupwhitespace.
Wolfgang
On 1/12/2016 7:29 PM, Wolfgang Schuster wrote:
Alan BRASLAU mailto:alan.braslau@cea.fr 12. Januar 2016 um 19:07 Hello,
Jean-Michel pointed out to me the following curiosity:
\starttext \input tufte \startalignment[middle] \input ward \stopalignment \input tufte \stoptext
The startalignment applies to the preceding text, too. Strange... It’s a normal behaviour for TeX, the question is should \startalignment end the previous paragraph or not.
when tex breaks a paragraph into lines the current values of relevant parameters is used (left and right skips, spacing, etc) \bgroup \raggedright \inptu tufte \par \egroup \bgroup \raggedright \inptu tufte \egroup \par
I never noticed this before as I have the habit of coding \startalignment\stopalignment blocks set-off with leading and trailing blank lines for better readability. But such practice could lead to undesired results. Consider the following example:
\setupwhitespace [big]
\starttext \input tufte
\startalignment[middle] \input ward \stopalignment \input dawkins \stoptext
So \stopalignment implicitly imposes a \par. If I were to omit the blank line before \startalignment so that no big whitespace be included before the centered block, the tufte text will get middle aligned. Also, perhaps I might not wish for the dawkins text to be separated by a big whitespace, logically as in: You can use \startpacked … \stoppacked to suppress blank lines inserted by \setupwhitespace.
Wolfgang
___________________________________________________________________________________ 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 ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On Tue, 12 Jan 2016 21:07:38 +0100
Hans Hagen
The startalignment applies to the preceding text, too. Strange... It’s a normal behaviour for TeX, the question is should \startalignment end the previous paragraph or not.
when tex breaks a paragraph into lines the current values of relevant parameters is used (left and right skips, spacing, etc)
I guess that I do not know TeX well-enough to understand why your MWE below gives different line breaks. \starttext \bgroup \raggedright \input tufte \par \egroup \bgroup \raggedright \input tufte \egroup \par \stoptext From a practical point-of-view, what would be the "correct" way of achieving the following (i.e. no paragraph breaks): \setupwhitespace [big] \starttext \input tufte \\ \startframed [frame=off,offset=0pt,before=,after=,width=\textwidth,align=middle] \input ward \stopframed \\ \input dawkins \stoptext Alan
On 1/12/2016 9:43 PM, Alan BRASLAU wrote:
On Tue, 12 Jan 2016 21:07:38 +0100 Hans Hagen
wrote: The startalignment applies to the preceding text, too. Strange... It’s a normal behaviour for TeX, the question is should \startalignment end the previous paragraph or not.
when tex breaks a paragraph into lines the current values of relevant parameters is used (left and right skips, spacing, etc)
I guess that I do not know TeX well-enough to understand why your MWE below gives different line breaks.
\starttext
\bgroup \raggedright \input tufte \par \egroup
\bgroup \raggedright \input tufte \egroup \par
\stoptext
because the par builder kicks in when \par is issued so when that happens after teh group the settings for left/rightskip used are not the one inside the group Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (3)
-
Alan BRASLAU
-
Hans Hagen
-
Wolfgang Schuster