\setupheadertexts for chapters with different authors
I thought this should work, since \structurelistuservariable{author} works fine to call the author name into the TOC, but the same does not work for header texts it seems: \setupheadertexts [{\hfill\getmarking[\structurelistuservariable{author}]\hfill}][] [{\hfill\documentvariable{metadata:title}\hfill}][] But it doesn't. What am I doing wrong? Julian
Am 18.03.22 um 01:48 schrieb jbf via ntg-context:
I thought this should work, since \structurelistuservariable{author} works fine to call the author name into the TOC, but the same does not work for header texts it seems:
\setupheadertexts
[{\hfill\getmarking[\structurelistuservariable{author}]\hfill}][]
[{\hfill\documentvariable{metadata:title}\hfill}][]
But it doesn't. What am I doing wrong?
The *list* variables work only in lists. There’s also \structurevariable and \structureuservariable. Make sure you use setups for the header, otherwise the variable gets expanded only once at the beginning. Like in: \setuppagenumbering[alternative=doublesided] \setupheadertexts[] % empty \setupheadertexts[\setups{text right}][][][\setups{text left}] \startsetups[text right] \rlap{\pagenumber} \hfill \getmarking[chapter] \hfill \llap{Un Nom} \stopsetups \startsetups[text left] \rlap{Una Person} \hfill \getmarking[section] \hfill \llap{\pagenumber} \stopsetups HTH Hraban
Off list for the moment. Late at night where I am. I will take a look at this more closely on the morrow. Thanks. Julian On 18/3/22 18:52, Henning Hraban Ramm via ntg-context wrote:
\setupheadertexts[] % empty \setupheadertexts[\setups{text right}][][][\setups{text left}]
\startsetups[text right] \rlap{\pagenumber} \hfill \getmarking[chapter] \hfill \llap{Un Nom} \stopsetups
\startsetups[text left] \rlap{Una Person} \hfill \getmarking[section] \hfill \llap{\pagenumber} \stopsetups
Am 18.03.22 um 10:13 schrieb jbf via ntg-context:
Off list for the moment. Late at night where I am. I will take a look at this more closely on the morrow. Thanks.
You’re welcome. BTW I answered with some German last time since I mixed up jbf and juh – the latter I know to be German. Hraban
I might need a little more help just to understand how best to adapt this to my situation: One thing is clear: I was attempting to use a 'list' variable, and I can see why that was an error, since it is headertexts, not TOC that I want to influence. But let me simplify my situation: You seem to suggest initially that I could use \structureuservariable (or \structurevariable) instead, especially since I already have a variable to call on, e.g \startchapter[title={My title}][author={A. uthor}]. But in the example you then gave, you made no use of either of these. My current setting is: \setupheadertexts [{\hfill\getmarking[chapter]\hfill}][] [{\hfill\documentvariable{metadata:title}\hfill}][] which gives me the book title centred on verso pages, and the chapter title centred on recto pages. All I want to do is to have the chapter contributors' name for each chapter instead of the chapter title. So why can't I create a setups along the lines of: \startsetups[contributor] \getmarking[\structureuservariable{author}] \stopsetups Then just swap 'chapter' in \setupheadertexts, with 'contributor'? I tried it but it doesn't work. I thought it would be logical. Clearly I'm wrong but don't appreciate why. Julian On 18/3/22 18:52, Henning Hraban Ramm via ntg-context wrote:
The *list* variables work only in lists.
There’s also \structurevariable and \structureuservariable.
Make sure you use setups for the header, otherwise the variable gets expanded only once at the beginning.
Like in:
\setuppagenumbering[alternative=doublesided] \setupheadertexts[] % empty \setupheadertexts[\setups{text right}][][][\setups{text left}]
\startsetups[text right] \rlap{\pagenumber} \hfill \getmarking[chapter] \hfill \llap{Un Nom} \stopsetups
\startsetups[text left] \rlap{Una Person} \hfill \getmarking[section] \hfill \llap{\pagenumber} \stopsetups
Hi Julian, you’re right, the example didn’t do what you wanted, and it didn’t intend to. Using \getmarking you can get a section title (or another “mark”), you can’t combine it with the variable commands, and you don’t need it for your case. https://wiki.contextgarden.net/Command/getmarking isn’t really helpful since there’s no example with section titles, but it shows you can also get previous or next “marks”. BTW, I can’t remember when you need \structurevariable vs. \namedstructurevariable... Hraban Am 19.03.22 um 03:16 schrieb jbf via ntg-context:
I might need a little more help just to understand how best to adapt this to my situation:
One thing is clear: I was attempting to use a 'list' variable, and I can see why that was an error, since it is headertexts, not TOC that I want to influence.
But let me simplify my situation:
You seem to suggest initially that I could use \structureuservariable (or \structurevariable) instead, especially since I already have a variable to call on, e.g \startchapter[title={My title}][author={A. uthor}]. But in the example you then gave, you made no use of either of these.
My current setting is:
\setupheadertexts [{\hfill\getmarking[chapter]\hfill}][] [{\hfill\documentvariable{metadata:title}\hfill}][]
which gives me the book title centred on verso pages, and the chapter title centred on recto pages. All I want to do is to have the chapter contributors' name for each chapter instead of the chapter title.
So why can't I create a setups along the lines of:
\startsetups[contributor] \getmarking[\structureuservariable{author}] \stopsetups
Then just swap 'chapter' in \setupheadertexts, with 'contributor'? I tried it but it doesn't work. I thought it would be logical. Clearly I'm wrong but don't appreciate why.
Julian
On 18/3/22 18:52, Henning Hraban Ramm via ntg-context wrote:
The *list* variables work only in lists.
There’s also \structurevariable and \structureuservariable.
Make sure you use setups for the header, otherwise the variable gets expanded only once at the beginning.
Like in:
\setuppagenumbering[alternative=doublesided] \setupheadertexts[] % empty \setupheadertexts[\setups{text right}][][][\setups{text left}]
\startsetups[text right] \rlap{\pagenumber} \hfill \getmarking[chapter] \hfill \llap{Un Nom} \stopsetups
\startsetups[text left] \rlap{Una Person} \hfill \getmarking[section] \hfill \llap{\pagenumber} \stopsetups
___________________________________________________________________________________ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
BTW, I can’t remember when you need \structurevariable vs. \namedstructurevariable...
On 3/19/2022 10:18 AM, Henning Hraban Ramm via ntg-context wrote: the first is the current, the second a specific one ... so current can be subsubsubsubsubsection but with named you can still get the current chapter BTW, best write it down (your book) some place as it can come in handy ... Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
Thanks for the bits and pieces to the puzzle. I'll do my best to make sense of them and solve the problem. Julian On 19/3/22 20:18, Henning Hraban Ramm via ntg-context wrote:
Hi Julian,
you’re right, the example didn’t do what you wanted, and it didn’t intend to.
Using \getmarking you can get a section title (or another “mark”), you can’t combine it with the variable commands, and you don’t need it for your case.
https://wiki.contextgarden.net/Command/getmarking isn’t really helpful since there’s no example with section titles, but it shows you can also get previous or next “marks”.
BTW, I can’t remember when you need \structurevariable vs. \namedstructurevariable...
Hraban
Am 19.03.22 um 03:16 schrieb jbf via ntg-context:
I might need a little more help just to understand how best to adapt this to my situation:
One thing is clear: I was attempting to use a 'list' variable, and I can see why that was an error, since it is headertexts, not TOC that I want to influence.
But let me simplify my situation:
You seem to suggest initially that I could use \structureuservariable (or \structurevariable) instead, especially since I already have a variable to call on, e.g \startchapter[title={My title}][author={A. uthor}]. But in the example you then gave, you made no use of either of these.
My current setting is:
\setupheadertexts [{\hfill\getmarking[chapter]\hfill}][] [{\hfill\documentvariable{metadata:title}\hfill}][]
which gives me the book title centred on verso pages, and the chapter title centred on recto pages. All I want to do is to have the chapter contributors' name for each chapter instead of the chapter title.
So why can't I create a setups along the lines of:
\startsetups[contributor] \getmarking[\structureuservariable{author}] \stopsetups
Then just swap 'chapter' in \setupheadertexts, with 'contributor'? I tried it but it doesn't work. I thought it would be logical. Clearly I'm wrong but don't appreciate why.
Julian
On 18/3/22 18:52, Henning Hraban Ramm via ntg-context wrote:
The *list* variables work only in lists.
There’s also \structurevariable and \structureuservariable.
Make sure you use setups for the header, otherwise the variable gets expanded only once at the beginning.
Like in:
\setuppagenumbering[alternative=doublesided] \setupheadertexts[] % empty \setupheadertexts[\setups{text right}][][][\setups{text left}]
\startsetups[text right] \rlap{\pagenumber} \hfill \getmarking[chapter] \hfill \llap{Un Nom} \stopsetups
\startsetups[text left] \rlap{Una Person} \hfill \getmarking[section] \hfill \llap{\pagenumber} \stopsetups
___________________________________________________________________________________
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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________
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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
participants (3)
-
Hans Hagen
-
Henning Hraban Ramm
-
jbf