Re: [NTG-context] Hello world title not flush left - beginner question?

2011-11-03 Thread Wolfgang Schuster

Am 02.11.2011 um 17:38 schrieb Grant William (ST-CO/ENG3.11):

 Hi all,
  
 I am a novice user of latex and have always wanted to have more control over 
 how things look and are set up. Context is perfect!
  
 But now I am stuck on a frustrating bug I can't seem to figure out. Maybe 
 this is not a bug at all…
  
 Nontheless, in the Hello World http://wiki.contextgarden.net/Hello_world 
 example page, upon building my own version and looking closely, the title 
 text is not lined up to the left edge of the text area, whereas the following 
 line for the A. U. Thor is flushed over correctly.
  
 The example pdf on the page is like this as well, but when I turn on 
 \showframe and look at in on my computer, the offset is just screaming at me! 
 I can't seem to figure out what portion of the \setuphead[title] code is 
 causing this.
  
 Is this a bug or what is going on here?

I can’t say without testing the code but it’s something you should try to 
avoid, especially
because MkIV provides a better mechanism to place material after a heading:

\def\startdictum
  {\dostartbuffer[dictum][startdictum][stopdictum]}

\setuphead
  [title]
  [insidesection=\texsetup{dictum}]

\startsetups dictum

  \doifelsebuffer{dictum}

{\startframedtext[right][frame=off,offset=none,width=.5\textwidth,foregroundstyle=\itx]
 \getbuffer  [dictum]
 \resetbuffer[dictum]
 \stopframedtext}
{\donothing}

\stopsetups

\starttext

\startdictum
\input ward
\stopdictum

\starttitle[title=This is a heading with a epgigraph below]

\input knuth

\stoptitle

\stoptext

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
___

Re: [NTG-context] Hello world title not flush left - beginner question?

2011-11-03 Thread Wolfgang Schuster

Am 03.11.2011 um 15:15 schrieb Alan Braslau:

 On Thu, Nov 03, 2011 at 02:36:06PM +0100, Wolfgang Schuster wrote:
 
 \def\startdictum
  {\dostartbuffer[dictum][startdictum][stopdictum]}
 
 \setuphead
  [title]
  [insidesection=\texsetup{dictum}]
 
 \startsetups dictum
 
  \doifelsebuffer{dictum}
{\startframedtext[right][frame=off,offset=none,width=.5\
 textwidth,foregroundstyle=\itx]
 \getbuffer  [dictum]
 \resetbuffer[dictum]
 \stopframedtext}
{\donothing}
 
 \stopsetups
 
 \starttext
 
 \startdictum
 \input ward
 \stopdictum
 
 \starttitle[title=This is a heading with a epgigraph below]
 
 \input knuth
 
 \stoptitle
 
 \stoptext
 
 Wolfgang,
 
 Looking at your message above,
 I do not really understand why it is best to set a buffer
 for a one-time use: to be typeset after the title and then reset.

This was just a example to demonstrate the “insidesection” key
to add something after the heading. When you want to use it only
one time the above is overkill but it’s useful when you want a epigraph
for each chapter. With \doifelsebuffer I can check if there the user
set a epigraph and only when there is one i want the framedtext
but I have to reset the buffer for the next chapter.

 Would it not be better (or more logical, in fact) to simply use:
 
 \setupframedtext [frame=off,offset=none,width=.5\textwidth,
   foregroundstyle=\itx]
 % I did not check, but I imagine that this works...
 
 \starttitle [title=This is a heading with an epigraph below]
 
 \startframedtext [right]
 \input ward
 \stopframedtext
 
 
 Of course, one could (and probably should) define a special sort
 of framed text?
 I don't remember the proper syntax for this, though.

How is a framedtext more logical than a dictum or epigraph environment,
with my solution you can also change the definition of the code to place
the epigraph format without any change in the text while your framed text
is always a framedtext (I know you can avoid this with a named framedtext)
and changes to the layout require more work.

 I am interested, as in one of my documents, I do something like this
 (without any special typesetting, for the moment) stupidly as:
 
 \def\sectionbis#1{{\it #1}\blank}
 
 \startsection [title=Section title]
 
 \sectionbis{\input ward}
 
 \input tufte


\definestartstop[sectionbis][style=italic,inbetween=\blank]

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
___


Re: [NTG-context] Hello world title not flush left - beginner question?

2011-11-03 Thread Alan Braslau
On Thu, Nov 03, 2011 at 03:33:48PM +0100, Wolfgang Schuster wrote:
 
 How is a framedtext more logical than a dictum or epigraph environment,
 with my solution you can also change the definition of the code to place
 the epigraph format without any change in the text while your framed text
 is always a framedtext (I know you can avoid this with a named framedtext)
 and changes to the layout require more work.
 

Thanks for the explanation.

It is not too logical, however, to define a dictum or epigraph *before* the 
start of a new section or chapter. An author does not really think this way. Of 
course, it is logical to define a dictum or epigraph environment that can be 
used as in:

\startchapter [title=Chapter title]

\startepigraph
\input ward
\stopepigraph

\stopchapter


It is indeed overkill to use a buffer as in your example. However, there may be 
a very good reason to more closely tie the epigraph to the typesetting of the 
chapter title. I could then see something like:

\startchapter [title={Chapter title},epigraph={\input ward}]

although I'm sure that the above (untested) syntax would cause problems
with \input... (and probably a \par would be needed somewhere).

Alan
___
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
___


Re: [NTG-context] Hello world title not flush left - beginner question?

2011-11-03 Thread Wolfgang Schuster

Am 03.11.2011 um 15:51 schrieb Alan Braslau:

 On Thu, Nov 03, 2011 at 03:33:48PM +0100, Wolfgang Schuster wrote:
 
 How is a framedtext more logical than a dictum or epigraph environment,
 with my solution you can also change the definition of the code to place
 the epigraph format without any change in the text while your framed text
 is always a framedtext (I know you can avoid this with a named framedtext)
 and changes to the layout require more work.
 
 
 Thanks for the explanation.
 
 It is not too logical, however, to define a dictum or epigraph *before* the 
 start of a new section or chapter. An author does not really think this way. 
 Of course, it is logical to define a dictum or epigraph environment that can 
 be used as in:
 
 \startchapter [title=Chapter title]
 
 \startepigraph
 \input ward
 \stopepigraph
 
 \stopchapter

The are reasons to put the epigraph environment before and after \startchapter 
but the purpose of my example was the inside section key and for this i needed 
to before \startchapter.

 It is indeed overkill to use a buffer as in your example. However, there may 
 be a very good reason to more closely tie the epigraph to the typesetting of 
 the chapter title. I could then see something like:
 
 \startchapter [title={Chapter title},epigraph={\input ward}]
 
 although I'm sure that the above (untested) syntax would cause problems
 with \input... (and probably a \par would be needed somewhere).

For a longer text \startchapter isn’t prefect but you can load a text with a 
reference from \startchapter, e.g. with this modification of my former example 
you can load a previously set buffer with the dictum key.

\def\startdictum
  {\dosingleempty\dostartdictum}

\def\dostartdictum[#1]%
  {\dostartbuffer[dictum\iffirstargument:#1\fi][startdictum][stopdictum]}

\setuphead
  [title]
  [insidesection=\texsetup{dictum}]

\startsetups dictum

  \doifelsebuffer{dictum:\structureuservariable{dictum}}

{\startframedtext[right][frame=off,offset=none,width=.5\textwidth,foregroundstyle=\itx]
 \getbuffer[dictum:\structureuservariable{dictum}]
 \stopframedtext}
{\doifelsebuffer{dictum}
   
{\startframedtext[right][frame=off,offset=none,width=.5\textwidth,foregroundstyle=\itx]
\getbuffer  [dictum]
\resetbuffer[dictum]
\stopframedtext}
   {\donothing}}

\stopsetups

\startdictum[zapf]
\input zapf
\stopdictum

\starttext

\starttitle[title=This is a heading with a epgigraph below][dictum=zapf]

\input knuth

\stoptitle

\stoptext

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
___