Re: [NTG-context] Dynamic headings query heading information

2014-02-08 Thread Andreas Schneider
Title: Re: [NTG-context] Dynamic headings  query heading information


On Friday, February 7, 2014, at 18:12 Wolfgang Schuster wrote:





Am 07.02.2014 um 15:45 schrieb Andreas Schneider ak...@gmx.de:

Dynamic headings  query heading information 
2) another macro should build an index at the end of the document. I use Lua to keep a list of all database tables referenced within the document (together with some metadata) and save it in the jobpasses struct. Now I also want to track the chapters, sections, etc where these references are, to be able to see, where a database table is used.

To solve these two problems, I'm looking for information about the current heading. The level and the associated reference name.
If I have the level, I can keep my own list of necessary heading types (subject, subsubject, ...) and just get the one at level+1 to write the heading using lua (tex.sprint()).
With the reference name I can obviously solve 2), since I then can simply keep a list for each db table in the jobpasses structure.
You can try the \currentstrcuture… commands but I don’t know if the are meant as user level commands.

\starttext

\chapter{Chapter}

\starttabulate
\NC Name \EQ \currentstructurename \NC\NR
\NC Level \EQ \currentstructurelevel \NC\NR
\stoptabulate

\section{Section}

\starttabulate
\NC Name \EQ \currentstructurename \NC\NR
\NC Level \EQ \currentstructurelevel \NC\NR
\stoptabulate

\stoptext

Wolfgang




In case I haven't told you before: you are awesome!

This is exactly what I was looking for. Due to this I also found \currentstructurereference and a bunch of other commands :)
Once you know that "structure" is the keyword, "strc-sec.*" is just around the corner.

Regarding your earlier mail (\definesectionlevels ...):
Wow, there is really a lot of "hidden" functionality in ConTeXt. If you lay out the document with these commands from the beginning, that really eases restructuring tasks. However the readability (of the source code) slightly falls off. I will evaluate this further. Thanks for this too :-)

-- 
Best Regards,
Andreas

___
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
___

Re: [NTG-context] Dynamic headings query heading information

2014-02-07 Thread Wolfgang Schuster

Am 07.02.2014 um 15:45 schrieb Andreas Schneider ak...@gmx.de:

 Hello,
 
 again I'm working on a technical manual and decided to use ConTeXt to do the 
 job. Since I'm a developer, I always try to do things as flexible as possible.
 
 I'm currently struggling to achieve two things:
 
 1) a macro (that will print a list) should also add a heading. However, the 
 heading should always be one level beneath the current heading and without 
 numbering. Example: within a \section it should be a \subsubject, within a 
 \chapter it should be a \subject, and so on.

\definesectionlevels[extra][title,subject,subsubject,subsubsubject]

\setuphead[chapter][color=red]
\setuphead[section][color=green]
\setuphead[subsection][color=blue]

\define\PlaceList
  {\startsectionlevel[extra][title=List]
   %
   \stopsectionlevel}

\starttext

\startsectionlevel[title=Chapter 1]

\PlaceList

\startsectionlevel[title=Section 1.1]

\startsectionlevel[title=Subsection 1.1.1]
\stopsectionlevel

\startsectionlevel[title=Subsection 1.1.2]
\stopsectionlevel

\stopsectionlevel

\startsectionlevel[title=Section 1.2]
\stopsectionlevel

\stopsectionlevel

\startsectionlevel[title=Chapter 2]

\startsectionlevel[title=Section 2.1]

\PlaceList

\startsectionlevel[title=Subsection 2.1.1]
\stopsectionlevel

\startsectionlevel[title=Subsection 2.1.2]
\stopsectionlevel

\stopsectionlevel

\startsectionlevel[title=Section 2.2]
\stopsectionlevel

\stopsectionlevel

\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
___

Re: [NTG-context] Dynamic headings query heading information

2014-02-07 Thread Wolfgang Schuster

Am 07.02.2014 um 15:45 schrieb Andreas Schneider ak...@gmx.de:

 2) another macro should build an index at the end of the document. I use Lua 
 to keep a list of all database tables referenced within the document 
 (together with some metadata) and save it in the jobpasses struct. Now I also 
 want to track the chapters, sections, etc where these references are, to be 
 able to see, where a database table is used.
 
 To solve these two problems, I'm looking for information about the current 
 heading. The level and the associated reference name.
 If I have the level, I can keep my own list of necessary heading types 
 (subject, subsubject, ...) and just get the one at level+1 to write the 
 heading using lua (tex.sprint()).
 With the reference name I can obviously solve 2), since I then can simply 
 keep a list for each db table in the jobpasses structure.

You can try the \currentstrcuture… commands but I don’t know if the are meant 
as user level commands.

\starttext

\chapter{Chapter}

\starttabulate
\NC Name  \EQ \currentstructurename  \NC\NR
\NC Level \EQ \currentstructurelevel \NC\NR
\stoptabulate

\section{Section}

\starttabulate
\NC Name  \EQ \currentstructurename  \NC\NR
\NC Level \EQ \currentstructurelevel \NC\NR
\stoptabulate

\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
___