ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* headers and pagenumbering
@ 2008-04-30 15:28 Henning Hraban Ramm
  2008-05-03  5:54 ` Wolfgang Schuster
  0 siblings, 1 reply; 3+ messages in thread
From: Henning Hraban Ramm @ 2008-04-30 15:28 UTC (permalink / raw)
  To: ConTeXt ML


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

Hello again,
just trying to understand some remaining issues with my latest project.

--- startcode ---
\starttext

% Setups
\setuppagenumbering[
	alternative=doublesided,
	location={header,right},
	strut=yes, state=stop]
	
	% chapter title in the header,
	% but not on first page of chapter
	% pagina also in the header, always
	\setupheader[text][state=stop]
	\setupheadertexts[text][chapter][pagenumber]
	\setuphead[chapter][header=high]

% Content
% some firstmatter stuff left out
	\setuppagenumbering[state=start]
	
	% table of contents
	% without header, without pagina
	% but page numbering starts here
	{
		\setuppagenumbering[location=]
		\title{Inhalt}
		\placecontent
		\page
	}
	%\page % too late!

	\setupheader[text][state=start]

	\chapter{10 \times\ Tufte}
	\dorecurse{10}{\input tufte}

\stoptext
--- stopcode ---

(1) % or 0? ;-)
I struggled how to leave out the pagina on the ToC page, no setups  
seemed to work.
I just reckognized that I need the \page inside of the braced area.

(2)
How can I leave out the chapter header on the first page of a  
chapter, but keep the page number? (Probably simple?)

(3)
One can "hide" the page number with "location=", but the header on  
the first page of a chapter with "header=high". Is there any logic  
behind that?


Greetlings from Lake Constance!
Hraban
---
http://www.fiee.net/texnique/
http://wiki.contextgarden.net
https://www.cacert.org (I'm an assurer)


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

[-- Attachment #2: Type: text/plain, Size: 487 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  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: headers and pagenumbering
  2008-04-30 15:28 headers and pagenumbering Henning Hraban Ramm
@ 2008-05-03  5:54 ` Wolfgang Schuster
  2008-05-03 19:29   ` Henning Hraban Ramm
  0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Schuster @ 2008-05-03  5:54 UTC (permalink / raw)
  To: ntg-context

On Wed, 30 Apr 2008 17:28:09 +0200
Henning Hraban Ramm <hraban@fiee.net> wrote:

> Hello again,
> just trying to understand some remaining issues with my latest project.

[long example]

> (1) % or 0? ;-)
> I struggled how to leave out the pagina on the ToC page, no setups  
> seemed to work.
> I just reckognized that I need the \page inside of the braced area.

I will use a simple example ti explain where you need to insert a
pagebreak to get the desired output.

You have short document with two pages and the header on the first page
should be empty, let's us try the following code.

\starttext
\setupheader[state=stop]
\input knuth
\setupheader[state=start]
\page
\input knuth
\stoptext

The first \setupheader disables the header for the document, to enable
it for the second page we write another \setupheader before our \page
the command. If you take a look at the output this is not what we
wanted because there is also a pagenumber on the first.

Let's try us again with a slightly modified example.

\starttext
\setupheader[state=stop]
\input knuth
\page
\setupheader[state=start]
\input knuth
\stoptext

We moved now the \page command before the second \setupheader settings
and voila, there is no pagenumber on the first page, but why is it
important to move the \page command before the \setupheader setting.

THis is very simple, TeX makes the decision to put a header/ footer on
the when it shippes out a page which will happen either with a full
page or with a manual \page command. In our first example the last
value for the header was to enable it because the headervalue was start
before the page was shipped out while in the second example the value
was stop and we enable the header *after* the page was shipped out.

> (3)
> One can "hide" the page number with "location=", but the header on  
> the first page of a chapter with "header=high". Is there any logic  
> behind that?

I will give you a answer to this questions before the second one
because it makes more sense to answer both in this order.

The pagenumber could be hidden with the location keyon all pages in the
document, it is a global value whereas the header value for
\setupheader disables it only on the current page, it is a local value.

You could use the header key to format the header on footer lines on
part/chapter/... pages than the rest of your document, e.g. the
complete document has the pagenumber at the right side in the header
but you want it on the chapter page in the middle of the bottom etc.

> (2)
> How can I leave out the chapter header on the first page of a  
> chapter, but keep the page number? (Probably simple?)

You could define individual headers for part/chapter/... pages with
\definetext, I will show here Hans example from page-txt.

The command has nearly the same syntax as \setupheadertexts and
\setupfootertexts but the first argument is a identifier you use in
\setupheader for the header or footer key and the second argument is
for the position of the text.

 \starttyping
\definetext[chapter][footer][pagenumber]
\setuphead[chapter][header=high,footer=chapter]
\setupheadertexts[pagenumber]
\setupfootertexts[left][right]
\chapter{eerste} \dorecurse{20}{\input tufte \relax}
\chapter{tweede} \dorecurse{20}{\input tufte \relax}
\stoptyping

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  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: headers and pagenumbering
  2008-05-03  5:54 ` Wolfgang Schuster
@ 2008-05-03 19:29   ` Henning Hraban Ramm
  0 siblings, 0 replies; 3+ messages in thread
From: Henning Hraban Ramm @ 2008-05-03 19:29 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Am 2008-05-03 um 07:54 schrieb Wolfgang Schuster:
>> (1) % or 0? ;-)
>> I struggled how to leave out the pagina on the ToC page, no setups
>> seemed to work.
>> I just reckognized that I need the \page inside of the braced area.
>
> I will use a simple example ti explain where you need to insert a
> pagebreak to get the desired output.

Yes, I got it now, hoepfully, thank you!

!!
> \setupheader disables it only on the current page, it is a local  
> value.
!!

I didn't understand how \setupheader works - now it's clear that  
\setupheader[chapter] affects only the first page of the chapter and  
\setupheader[text] affects the rest.

But if I add "header=high" to my \setupheader[chapter], my last  
component=chapter in bodymatter (only one page) breaks with:

----%%%----
systems         : end file c_14_kirchen at line 54
structure       : end of sectionblock bodymatter
! Missing \endcsname inserted.
<to be read again>
                    \currentsectionworldname
<argument> \??ko \currentsectionworldname
                                           \c!header
\getvalue #1->\csname #1
                         \endcsname
\doifelselayoutsomeline ... #1\c!state \endcsname
                                                   }\ifx \!!stringa  
\v!none \...

\calculatereducedvsizes ...youtsomeline \v!header
                                                   {\advance  
\textheight -\di...

\gettextboxes ...complain \calculatereducedvsizes
                                                   \swapmargins  
\offinterline...
...
l.56 \stopbodymatter
----%%%----

If I comment out this last component or move it in front of the  
second-last, everything is well. The file itself contains no errors  
(at least I couldn't find any).
Don't know how to get a failing minimal for such a problem...



Greetlings from Lake Constance!
Hraban
---
http://www.fiee.net/texnique/
http://wiki.contextgarden.net
https://www.cacert.org (I'm an assurer)

___________________________________________________________________________________
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  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-05-03 19:29 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-30 15:28 headers and pagenumbering Henning Hraban Ramm
2008-05-03  5:54 ` Wolfgang Schuster
2008-05-03 19:29   ` Henning Hraban Ramm

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).