背景

背景

背景

希望将该部分纳入索引中。

问题

在 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]

相关内容