On 12/3/19 4:24 PM, Hans Hagen wrote:

which version

I just found out that it is too old (2016.05.17 19:20), I will update.

With the one from https://live.contextgarden.net/ it works!

Thank you. With the help of your answers I have been able to implement everything except for the references.

To clarify what I want to achieve I have written a smaller example that
gives the correct output (manually). I use

\setupreferencestructureprefix[default][prefixsegments=x:y]\in[foo].

everywhere to get the proper levels x:y.

1) Is there a quicker way to get this instead of writing setupreferencestructureprefix everywhere? Something like \in[x:y][foo].

2) Can this somehow be automated? Something like \in[auto][foo] should
automatically choose y as the level of foo and x as the first level where foo and the current section differ.

Best wishes,

D.

----------

\usemodule[subsub]

\usetypescript[termes]
\setupbodyfont[termes,12pt]

\def\arconv#1{\alphabeticnumerals{#1})}
\defineconversion[ar][\arconv]

\def\aarconv#1{\alphabeticnumerals{#1}\alphabeticnumerals{#1})}
\defineconversion[aar][\aarconv]

\definestructureconversionset[myconvset][,A,I,n,ar,aar]

\setupheads[part,
  chapter,
  section,
  subsection,
  subsubsection,
  subsubsubsection][sectionconversionset=myconvset]

\setuphead[chapter][sectionsegments=chapter,style=bold,
  after={\blank[small]},before={\blank[big]},sectionstopper=.]
\setuphead[section][sectionsegments=section,style=bold,
  after={\blank[small]},before={\blank[big]},sectionstopper=.]
\setuphead[subsection][sectionsegments=subsection]
\setuphead[subsubsection][sectionsegments=subsubsection,sectionstopper=]
\setuphead[subsubsubsection][sectionsegments=subsubsubsection]

\starttext
\startchapter[title={Chapter}]
  \startsection[title={Section}]
    \startsubsection[title={Subsection}]
      \startsubsubsection[title={First Subsubsection}]
        \startsubsubsubsection[title={Foo}, reference=foo]
        \stopsubsubsubsection
        \startsubsubsection[title={Second subsubsection}]
          \startsubsubsubsection[title={Bar}, reference=bar]
          \stopsubsubsubsection
        \stopsubsubsection
        \startsubsubsubsection[title={Baz}, reference=bar]
          Foo is in the current subsection, but a different
          subsubsection, so we refer to it as
\setupreferencestructureprefix[default][prefixsegments=5:6]\in[foo].

          Bar is in the current subsubsection, so we refer to it as
\setupreferencestructureprefix[default][prefixsegments=6:6]\in[bar].

          Of course, we can always also have a full reference like
\setupreferencestructureprefix[default][prefixsegments=2:6]\in[bar].
        \stopsubsubsubsection
      \stopsubsection
    \stopsection
  \stopchapter
\stoptext
___________________________________________________________________________________
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
___________________________________________________________________________________

Reply via email to