背景
希望将该部分纳入索引中。
问题
在 LaTeX 中,该nameref
包允许编码上下文宏称为\currentname
。这允许用户引用当前章节(或章节,或部分),而无需明确输入。
最后,我想将当前名称包含在索引中。例如:
\starttext
\placeindex
\page [yes]
\startchapter[title={Title1},]
\index{item+\currentchaptername}
\input knuth
\stopchapter
\startchapter[title={Title2},]
\index{item+\currentchaptername}
\input knuth
\stopchapter
\stoptext
能够间接引用章节标题除了上面给出的用途之外还有其他用途。
问题
\currentname
在 ConTeXt 中相当于什么?
想法
我已尝试过:,,,,\the\chapter
等等。我也看过,但即使它有效,也似乎是一个难以解决的解决方案。\show\thechapter
\thechapter
\currentchaptername
\nameref{marker}
有关的
一些相关信息:
答案1
以下变量提供有关当前部分的信息(来自 strc-sec.mkiv):
\xdef\currentstructurename {\structureparameter\c!name}%
\xdef\currentstructurecoupling {\structureparameter\c!coupling}%
\xdef\currentstructureownnumber {\structureparameter\c!ownnumber}% optional own number
\xdef\currentstructurelevel {\structureparameter\c!level}%
\edef\currentstructureexpansion {\structureparameter\c!expansion}%
\xdef\currentstructurexmlsetup {\structureparameter\c!xmlsetup}%
\xdef\currentstructurecatcodes {\structureparameter\s!catcodes}%
\xdef\currentstructurelabel {\structureparameter\c!label}%
\xdef\currentstructurereference {\structureparameter\c!reference}%
\xdef\currentstructurereferenceprefix{\structureparameter\c!referenceprefix}%
\xdef\currentstructurebackreference {\structureparameter\c!backreference}%
\xdef\currentstructureshownumber {\structureparameter\c!number}%
\xdef\currentstructuresaveinlist {\structureparameter\c!saveinlist}%
\xdef\currentstructureincrementnumber{\structureparameter\c!incrementnumber}%
\xdef\currentstructuretitle {\structureparameter\c!title}%
\xdef\currentstructurebookmark{\structureparameter\c!bookmark}%
\xdef\currentstructuremarking {\structureparameter\c!marking}%
\xdef\currentstructurelist {\structureparameter\c!list}%
此外,下面还有更复杂的定义。
\currentstructurenumber
\currentstructurelistnumber
\currentsectioncountervalue
\previoussectioncountervalue
其他有用的命令是
\structurenumber
\structuretitle
\structurevariable{#1}
\structureuservariable{#1}
和
\namedstructurevariable{#1}{#2}
\namedstructureuservariable{#1}{#2}
#1
其中,要检查的结构化项目为,而#2
是其属性。例如:
\namedstructurevariable{subsection}{title}
答案2
除了 Aditya 的答案之外,可能有用的是获得标记例如\getmarking[title][current]