conditional evaluation and section names
Hi again, I have this in my environment \startsetups[sectioninfo] \ss \rlap{\userpagenumber} \hfill § \getmarking[sectionnumber][current] \emspace \bf \getmarking[section][current] \hfill \llap{} \stopsetups \setupheadertexts[\setups{chapterinfo}][] [] [\setups{sectioninfo}] This seems to be working, but there are a couple improvements I'd like to make and I'm not quite sure where to start: 1. If I'm in a later chapter than the current section is defined in, it shows up anyway. I'd like to prevent that. 2. If I'm in a chapter that doesn't have sections, I'd like the chapter name to show up instead (without the §). I'm not sure at all how to go about doing this. I suspect the answer is to use plain TeX but I don't understand TeX's conditional system well enough to figure out how to make it work (nor ConTeXt's marking system). If anyone can help, I'd greatly appreciate it! Thanks again, — Daniel Lyons
Am 15.02.2011 um 09:11 schrieb Daniel Lyons:
Hi again,
I have this in my environment
\startsetups[sectioninfo] \ss \rlap{\userpagenumber} \hfill § \getmarking[sectionnumber][current] \emspace \bf \getmarking[section][current] \hfill \llap{} \stopsetups
\setupheadertexts[\setups{chapterinfo}][] [] [\setups{sectioninfo}]
This seems to be working, but there are a couple improvements I'd like to make and I'm not quite sure where to start:
1. If I'm in a later chapter than the current section is defined in, it shows up anyway. I'd like to prevent that. 2. If I'm in a chapter that doesn't have sections, I'd like the chapter name to show up instead (without the §).
I'm not sure at all how to go about doing this. I suspect the answer is to use plain TeX but I don't understand TeX's conditional system well enough to figure out how to make it work (nor ConTeXt's marking system). If anyone can help, I'd greatly appreciate it!
Make a *complete* minimal example! Wolfgang
On Tue, Feb 15, 2011 at 07:12:51PM +0100, Wolfgang Schuster wrote:
2. If I'm in a chapter that doesn't have sections, I'd like the chapter name to show up instead (without the §).
I'm not sure at all how to go about doing this. I suspect the answer is to use plain TeX but I don't understand TeX's conditional system well enough to figure out how to make it work (nor ConTeXt's marking system). If anyone can help, I'd greatly appreciate it!
Make a *complete* minimal example!
OK, for #2: \startsetups[sectioninfo] § \getmarking[sectionnumber] \stopsetups \setupheadertexts[\setups{sectioninfo}] \starttext \chapter{One} \input knuth \stoptext This will give me a § in the header even on the first page. I'd like to conditionally not show the § if there's no content in \getmarking[sectionnumber]. I realize this is probably a basic TeX programming thing, but I haven't yet found a resource that explains TeX as a programming language. If you know of one, please refer me to it; I'm not trying to waste anyone's time. I'll cook up a minimal example of the other thing later today. It's probably a mistake in my environment, since using the code above does not have the problem. Thanks again, -- Daniel
Am 15.02.2011 um 19:53 schrieb Daniel Lyons:
On Tue, Feb 15, 2011 at 07:12:51PM +0100, Wolfgang Schuster wrote:
2. If I'm in a chapter that doesn't have sections, I'd like the chapter name to show up instead (without the §).
I'm not sure at all how to go about doing this. I suspect the answer is to use plain TeX but I don't understand TeX's conditional system well enough to figure out how to make it work (nor ConTeXt's marking system). If anyone can help, I'd greatly appreciate it!
Make a *complete* minimal example!
OK, for #2:
\startsetups[sectioninfo] § \getmarking[sectionnumber] \stopsetups
\startsetups[sectioninfo] \doiftextelse{\getmarking[sectionnumber]} {§ \getmarking[sectionnumber]} {\unknown} \stopsetups Wolfgang
On Feb 15, 2011, at 12:05 PM, Wolfgang Schuster wrote:
\doiftextelse{\getmarking[sectionnumber]} {§ \getmarking[sectionnumber]} {\unknown}
I assume there are other helpful functions like this that aren't documented on the wiki (such as \DropCap). Is there a place where these things are documented that I should be looking? Or a particular piece of source code I should read to get acquainted with these sorts of library functions? Thanks again, — Daniel Lyons
On Wed, Feb 16, 2011 at 05:52, Daniel Lyons
On Feb 15, 2011, at 12:05 PM, Wolfgang Schuster wrote:
\doiftextelse{\getmarking[sectionnumber]} {§ \getmarking[sectionnumber]} {\unknown}
I assume there are other helpful functions like this that aren't documented on the wiki (such as \DropCap). Is there a place where these things are documented that I should be looking? Or a particular piece of source code I should read to get acquainted with these sorts of library functions?
You definitely need to check syst-aux.mkiv. Regards. -- Cédric
Thanks again,
— Daniel Lyons
___________________________________________________________________________________ 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 ___________________________________________________________________________________
Am 16.02.2011 um 08:36 schrieb Cedric Mauclair:
On Wed, Feb 16, 2011 at 05:52, Daniel Lyons
wrote: On Feb 15, 2011, at 12:05 PM, Wolfgang Schuster wrote:
\doiftextelse{\getmarking[sectionnumber]} {§ \getmarking[sectionnumber]} {\unknown}
I assume there are other helpful functions like this that aren't documented on the wiki (such as \DropCap). Is there a place where these things are documented that I should be looking? Or a particular piece of source code I should read to get acquainted with these sorts of library functions?
You definitely need to check syst-aux.mkiv.
The wiki explains a few of the command too: - http://tex.aanhet.net/context/syst-gen-doc.pdf - http://wiki.contextgarden.net/System_Macros Wolfgang
On Feb 15, 2011, at 11:12 AM, Wolfgang Schuster wrote:
Make a *complete* minimal example!
1. If I'm in a later chapter than the current section is defined in, it shows up anyway. I'd like to prevent that.
I've fixed the symptom by adding this code: \setuphead[chapter][after={\marking[section][]}] I still haven't found a minimal example of the behavior, so later on I'll see if I can distill my error. Thanks, — Daniel Lyons
On Feb 15, 2011, at 12:55 PM, Daniel Lyons wrote:
On Feb 15, 2011, at 11:12 AM, Wolfgang Schuster wrote:
Make a *complete* minimal example!
1. If I'm in a later chapter than the current section is defined in, it shows up anyway. I'd like to prevent that.
I still haven't found a minimal example of the behavior, so later on I'll see if I can distill my error.
The problem happens reliably in my big project, but I can't seem to boil it down without getting rid of it. If I discover what it is, I'll report back, but in the meantime I've worked around it, and it seems to be a configuration issue on my end. Sorry about the trouble. — Daniel Lyons
participants (3)
-
Cedric Mauclair
-
Daniel Lyons
-
Wolfgang Schuster