* \doifemptyelse
@ 2014-02-20 20:12 Pablo Rodriguez
2014-02-20 20:39 ` \doifemptyelse Wolfgang Schuster
0 siblings, 1 reply; 7+ messages in thread
From: Pablo Rodriguez @ 2014-02-20 20:12 UTC (permalink / raw)
To: mailing list for ConTeXt users
Dear list,
I have the following sample:
\starttext
\chapter{Chapter}
.\doifemptyelse{\getmarking[section][current]}
{\getmarking[chapter][current]}
{\getmarking[section][current]}.
\section{Section}
.\doifemptyelse{\getmarking[section][current]}
{\getmarking[chapter][current]}
{\getmarking[section][current]}.
\stoptext
I must be missing something extremely basic, because I think that the
first condiitonal occurs when \getmarking[section][current] is empty
(dots have nothing in between).
How can I make the first conditional work?
Many thanks for your help,
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 20:12 \doifemptyelse Pablo Rodriguez
@ 2014-02-20 20:39 ` Wolfgang Schuster
2014-02-20 22:09 ` \doifemptyelse Pablo Rodriguez
0 siblings, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2014-02-20 20:39 UTC (permalink / raw)
To: mailing list for ConTeXt users
Am 20.02.2014 um 21:12 schrieb Pablo Rodriguez <oinos@gmx.es>:
> Dear list,
>
> I have the following sample:
>
> \starttext
>
> \chapter{Chapter}
>
> .\doifemptyelse{\getmarking[section][current]}
> {\getmarking[chapter][current]}
> {\getmarking[section][current]}.
>
> \section{Section}
>
> .\doifemptyelse{\getmarking[section][current]}
> {\getmarking[chapter][current]}
> {\getmarking[section][current]}.
>
> \stoptext
>
> I must be missing something extremely basic, because I think that the
> first condiitonal occurs when \getmarking[section][current] is empty
> (dots have nothing in between).
>
> How can I make the first conditional work?
You can’t, markings are only reliable when you use them in the header of footer of the page.
To access the values of a heading you can use the \structurevariable and \namedstructurevariable commands.
\starttext
\chapter{Chapter}
A: \doifsomethingelse{\namedstructurevariable{section}{title}}
{\namedstructurevariable{section}{title}}
{\namedstructurevariable{chapter}{title}}
B: \structurevariable{title}
\section{Section}
A: \doifsomethingelse{\structurevariable{section}{title}}
{\namedstructurevariable{section}{title}}
{\namedstructurevariable{chapter}{title}}
B: \structurevariable{title}
\subsection{Subsection}
A: \doifsomethingelse{\structurevariable{section}{title}}
{\namedstructurevariable{section}{title}}
{\namedstructurevariable{chapter}{title}}
B: \structurevariable{title}
\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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 20:39 ` \doifemptyelse Wolfgang Schuster
@ 2014-02-20 22:09 ` Pablo Rodriguez
2014-02-20 22:23 ` \doifemptyelse Wolfgang Schuster
2014-02-20 22:32 ` \doifemptyelse Thangalin
0 siblings, 2 replies; 7+ messages in thread
From: Pablo Rodriguez @ 2014-02-20 22:09 UTC (permalink / raw)
To: mailing list for ConTeXt users
On 02/20/2014 09:39 PM, Wolfgang Schuster wrote:
> Am 20.02.2014 um 21:12 schrieb Pablo Rodriguez:
>> [...]
>> How can I make the first conditional work?
>
> You can’t, markings are only reliable when you use them in the
> header of footer of the page.
>
> To access the values of a heading you can use the \structurevariable
> and \namedstructurevariable commands.
Many thanks for your reply, Wolfgang.
My question was about headers, but I didn’t mention it to make a shorter
sample.
The code now is the following:
\setupheadertexts[\hfill\namedstructurevariable{chapter}{title}\hfill]
[] []
[\hfill\doifsomethingelse{\namedstructurevariable{section}{title}}
{\namedstructurevariable{section}{title}}
{\namedstructurevariable{chapter}{title}}\hfill]
Only a minor detail: is there a more proper way to center both headings?
Many thanks for your help,
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 22:09 ` \doifemptyelse Pablo Rodriguez
@ 2014-02-20 22:23 ` Wolfgang Schuster
2014-02-23 7:24 ` \doifemptyelse Pablo Rodriguez
2014-02-20 22:32 ` \doifemptyelse Thangalin
1 sibling, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2014-02-20 22:23 UTC (permalink / raw)
To: mailing list for ConTeXt users
Am 20.02.2014 um 23:09 schrieb Pablo Rodriguez <oinos@gmx.es>:
> On 02/20/2014 09:39 PM, Wolfgang Schuster wrote:
>> Am 20.02.2014 um 21:12 schrieb Pablo Rodriguez:
>>> [...]
>>> How can I make the first conditional work?
>>
>> You can’t, markings are only reliable when you use them in the
>> header of footer of the page.
>>
>> To access the values of a heading you can use the \structurevariable
>> and \namedstructurevariable commands.
>
> Many thanks for your reply, Wolfgang.
>
> My question was about headers, but I didn’t mention it to make a shorter sample.
In this case this was a important part for the solution because it makes a difference
when you use \getmarking in \setupheadertexts or in the text.
> The code now is the following:
>
> \setupheadertexts[\hfill\namedstructurevariable{chapter}{title}\hfill]
> [] []
> [\hfill\doifsomethingelse{\namedstructurevariable{section}{title}}
> {\namedstructurevariable{section}{title}}
> {\namedstructurevariable{chapter}{title}}\hfill]
>
>
> Only a minor detail: is there a more proper way to center both headings?
You can use the simple version of \setupheadertexts and use \doifoddpageelse
to check whether you’re on a left or right page. When you make a test for content
of a \getmarking command you have to use \doiftext because the \doifempty etc.
checks don’t work in this case.
\startsetups[header]
\doifoddpageelse
{
\getmarking[chapter]
}
{
\doiftextelse
{
\getmarking[section]
}
{
\getmarking[section]
}
{
\getmarking[chapter]
}
}
\stopsetups
\setupheadertexts[\directsetup{header}]
\setupfootertexts[pagenumber]
\starttext
\chapter{Chapter A}
\page
\chapter{Chapter B}
\page
\dorecurse{5}
{\chapter{Chapter #1}
\dorecurse{10}
{\section{Section #1.##1}
\dorecurse{3}{\input knuth\par}}}
\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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 22:09 ` \doifemptyelse Pablo Rodriguez
2014-02-20 22:23 ` \doifemptyelse Wolfgang Schuster
@ 2014-02-20 22:32 ` Thangalin
2014-02-23 7:28 ` \doifemptyelse Pablo Rodriguez
1 sibling, 1 reply; 7+ messages in thread
From: Thangalin @ 2014-02-20 22:32 UTC (permalink / raw)
To: mailing list for ConTeXt users
Have you looked at:
http://wiki.contextgarden.net/Headers_and_Footers#Marginal_headings_and_centered_headings
?
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 22:23 ` \doifemptyelse Wolfgang Schuster
@ 2014-02-23 7:24 ` Pablo Rodriguez
0 siblings, 0 replies; 7+ messages in thread
From: Pablo Rodriguez @ 2014-02-23 7:24 UTC (permalink / raw)
To: mailing list for ConTeXt users
On 02/20/2014 11:23 PM, Wolfgang Schuster wrote:
> Am 20.02.2014 um 23:09 schrieb Pablo Rodriguez <oinos@gmx.es>:
>> [...]
>> Only a minor detail: is there a more proper way to center both headings?
>
> You can use the simple version of \setupheadertexts and use \doifoddpageelse
> to check whether you’re on a left or right page. When you make a test for content
> of a \getmarking command you have to use \doiftext because the \doifempty etc.
> checks don’t work in this case.
Many thanks for your reply, Wolfgang.
This was exactly what I needed. I must admit that I didn’t understood
what the simple version of \setupheadertexts was about. And \doiftext
(as well as \doifsomething) were totally unknown to me.
Many thanks again for your help,
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: \doifemptyelse
2014-02-20 22:32 ` \doifemptyelse Thangalin
@ 2014-02-23 7:28 ` Pablo Rodriguez
0 siblings, 0 replies; 7+ messages in thread
From: Pablo Rodriguez @ 2014-02-23 7:28 UTC (permalink / raw)
To: mailing list for ConTeXt users
On 02/20/2014 11:32 PM, Thangalin wrote:
> Have you looked at:
>
> http://wiki.contextgarden.net/Headers_and_Footers#Marginal_headings_and_centered_headings
>
> ?
Many thanks for your reply, Thagalin.
I even compiled the sample code, but I hadn’t understood how the
\setupheadertexts worked with a single argument and changing headers for
double-sided pages.
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-02-23 7:28 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-02-20 20:12 \doifemptyelse Pablo Rodriguez
2014-02-20 20:39 ` \doifemptyelse Wolfgang Schuster
2014-02-20 22:09 ` \doifemptyelse Pablo Rodriguez
2014-02-20 22:23 ` \doifemptyelse Wolfgang Schuster
2014-02-23 7:24 ` \doifemptyelse Pablo Rodriguez
2014-02-20 22:32 ` \doifemptyelse Thangalin
2014-02-23 7:28 ` \doifemptyelse Pablo Rodriguez
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).