ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* pagemark code works no more with arranging 3SIDE
@ 2003-08-08 20:19 Henning Hraban Ramm
  2003-08-11 12:34 ` Hans Hagen
  0 siblings, 1 reply; 3+ messages in thread
From: Henning Hraban Ramm @ 2003-08-08 20:19 UTC (permalink / raw)


Hello esp. Hans!

I told you more than once about my address book. ;-)
You wrote this nice code for me,
that calculates the first and last name on the page:

---

\def\RegisterPageMark#1#2% #1=Class #2=Text
	{\iftrialtypesetting \else
	\doglobal\increment\MNamCounter%
	\textreference[#1:t:\MNamCounter]{#2}%
	\doifreferencefoundelse{#1:t:\MNamCounter}
	{\doifundefined{#1:f:\currentrealreference}%
	{\setxvalue{#1:f:\currentrealreference}%
	{\noexpand\in[#1:t:\MNamCounter]}}
	\setxvalue{#1:l:\currentrealreference}%
	{\noexpand\in[#1:t:\MNamCounter]}}%
	{}%
	\fi}

\def\GetFirstOnPage#1{\getvalue{#1:f:\realfolio}} % #1=Class
\def\GetLastOnPage#1{\getvalue{#1:l:\realfolio}} % #1=Class

\setupheadertexts	[][\GetFirstOnPage{MNam}--\GetLastOnPage{MNam}]

\def\Name#1{\bf #1\RegisterPageMark{MNam}{\FirstNCharacters{4}{#1}}}

---

It doesn't work with the arranging "3SIDE" or even "XY" with three 
pages on A4 landscape.
The headers show only the dash.
I can't tell how arranging is involved in this counter stuff.

Is there a simple solution?


Grüßlis vom Hraban!
-- 
http://www.fiee.net/texnique/

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

* Re: pagemark code works no more with arranging 3SIDE
  2003-08-08 20:19 pagemark code works no more with arranging 3SIDE Henning Hraban Ramm
@ 2003-08-11 12:34 ` Hans Hagen
  2003-08-11 20:42   ` Henning Hraban Ramm
  0 siblings, 1 reply; 3+ messages in thread
From: Hans Hagen @ 2003-08-11 12:34 UTC (permalink / raw)


At 22:19 08/08/2003 +0200, Henning Hraban Ramm wrote:
>Hello esp. Hans!
>
>I told you more than once about my address book. ;-)
>You wrote this nice code for me,
>that calculates the first and last name on the page:
>
>---
>
>\def\RegisterPageMark#1#2% #1=Class #2=Text
>         {\iftrialtypesetting \else
>         \doglobal\increment\MNamCounter%
>         \textreference[#1:t:\MNamCounter]{#2}%
>         \doifreferencefoundelse{#1:t:\MNamCounter}
>         {\doifundefined{#1:f:\currentrealreference}%
>         {\setxvalue{#1:f:\currentrealreference}%
>         {\noexpand\in[#1:t:\MNamCounter]}}
>         \setxvalue{#1:l:\currentrealreference}%
>         {\noexpand\in[#1:t:\MNamCounter]}}%
>         {}%
>         \fi}
>
>\def\GetFirstOnPage#1{\getvalue{#1:f:\realfolio}} % #1=Class
>\def\GetLastOnPage#1{\getvalue{#1:l:\realfolio}} % #1=Class
>
>\setupheadertexts       [][\GetFirstOnPage{MNam}--\GetLastOnPage{MNam}]
>
>\def\Name#1{\bf #1\RegisterPageMark{MNam}{\FirstNCharacters{4}{#1}}}
>
>---
>
>It doesn't work with the arranging "3SIDE" or even "XY" with three pages 
>on A4 landscape.
>The headers show only the dash.
>I can't tell how arranging is involved in this counter stuff.
>
>Is there a simple solution?

Can you make me a small test file?

Hans
-------------------------------------------------------------------------
                                   Hans Hagen | PRAGMA ADE | pragma@wxs.nl
                       Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com
-------------------------------------------------------------------------
                        information: http://www.pragma-ade.com/roadmap.pdf
                     documentation: http://www.pragma-ade.com/showcase.pdf
-------------------------------------------------------------------------

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

* Re: pagemark code works no more with arranging 3SIDE
  2003-08-11 12:34 ` Hans Hagen
@ 2003-08-11 20:42   ` Henning Hraban Ramm
  0 siblings, 0 replies; 3+ messages in thread
From: Henning Hraban Ramm @ 2003-08-11 20:42 UTC (permalink / raw)



Am Montag, 11.08.03, um 14:34 Uhr (Europe/Zurich) schrieb Hans Hagen:

> Can you make me a small test file?

Here you are:
--- snip ---
\starttext
\enableregime			[il1]
\definepapersize		[filius][width=92mm, height=172mm]
\setuppapersize		[filius][A4,landscape]
\setuparranging		[3SIDE]
\setupbodyfont		[ss,7pt]

% alternative, but markings don't show:
%\setuppaper     [nx=3,ny=1, dx=0mm,dy=0mm, 
topspace=19mm,backspace=10.5mm]
%\setuplayout    [page] [topspace=19mm, backspace=10.5mm,
%			location=middle, marking=on]
%\setuparranging [XY]

\setuplayout		[location=middle,
			alternative=singlesided,
			grid=no, marking=on,
			leftmargin=10mm, leftmargindistance=0mm,
			topspace=2mm, header=4mm, footer=0mm,
			width=77mm, height=166mm]

\def\RegisterPageMark#1#2% #1=Class #2=Text
	{\iftrialtypesetting \else
	\doglobal\increment\MNamCounter%
	\textreference[#1:t:\MNamCounter]{#2}%
	\doifreferencefoundelse{#1:t:\MNamCounter}
	{\doifundefined{#1:f:\currentrealreference}%
	{\setxvalue{#1:f:\currentrealreference}%
	{\noexpand\in[#1:t:\MNamCounter]}}
	\setxvalue{#1:l:\currentrealreference}%
	{\noexpand\in[#1:t:\MNamCounter]}}%
	{}%
	\fi}

\def\GetFirstOnPage#1{\getvalue{#1:f:\realfolio}} % #1=Class
\def\GetLastOnPage#1{\getvalue{#1:l:\realfolio}} % #1=Class

\setuppagenumbering	[state=start, location={header,inleft}]

\setupheadertexts	[][\GetFirstOnPage{MNam}--\GetLastOnPage{MNam}]

\def\Name#1{\bf #1\RegisterPageMark{MNam}{\FirstNCharacters{4}{#1}}}

\startalignment	[right]
\setuptabulate	[distance=none,indenting=none,inner={}]

\starttabulate[|w(30mm)k0|w(30mm)k0|w(18mm)k0|]
\HL
% \input adrlst.tex % script-generated table entries from database like:
\NC\Name{Alter, Hugo}\NC alter.hugo@t-online.de\NC\NC\NR
\NC Hugostraße 77 \NC D-66127 Saarbrücken \NC +49 +6898-12345\NC\NR
\HL
\NC\Name{Zoller, Stefan}\NC stefan.zoller@gmx.ch\NC0179-123456\NC\NR
\NC Zollstraße 1\NC CH-8274 Tägerwilen\NC +41 +71-12345\NC\NR
\HL
\stoptabulate
\stopalignment
\stoptext
--- snap ---

Grüßlis vom Hraban!
-- 
http://www.fiee.net/texnique/

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

end of thread, other threads:[~2003-08-11 20:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-08-08 20:19 pagemark code works no more with arranging 3SIDE Henning Hraban Ramm
2003-08-11 12:34 ` Hans Hagen
2003-08-11 20:42   ` 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).