ConTeXt: Querverweise auf Spaltennummern

ConTeXt: Querverweise auf Spaltennummern

In einem zweispaltigen Layout muss ich Referenzen erstellen, die die Zeilen- und Spaltennummern des referenzierten Ziels zurückgeben.

Da offenbar kein Spaltenzähler vorhanden ist, werden die in der Kopfzeile angezeigten Spaltennummern aus der Seitenzahl berechnet.

Ich kann mit den Befehlen \someline (für das Ziel) und \inlinerange (für die Referenz) auf Zeilennummern verweisen, und mit \pagereference (für das Ziel) und \at (für die Referenz) kann ich auf Seitennummern verweisen. Aber wie kann ich auf die Spalte verweisen?

Um die Spaltennummer des referenzierten Ziels (entsprechend meiner Angaben in der Kopfzeile) berechnen zu können, bräuchte ich neben der Seitenzahl noch die Information, ob das Ziel in der linken oder rechten Spalte steht. Wie komme ich an diese Information?

(In der ConTeXt-Referenz auf Seite 79 gibt es ein Beispiel mit dem Befehl \currentcolumn, das bei mir allerdings immer 1 zurückgibt; und das Beispiel funktioniert bei mir sowieso nicht.)

Nachfolgend gebe ich ein Beispiel meines zweispaltigen Aufbaus mit Verweisen auf Zeilen und Seiten, wo ich stattdessen die Spaltennummern benötigen würde:

\setuppapersize[A4][A4]
\setupbodyfont[9pt]

\setupcolumns[
    n=2,
    distance=1cm,
]

\setuplinenumbering[
    step=5,
    method=page,
    location=right,
    align=flushright,
    width=.25cm
]

\setupheadertexts[]
\setupheadertexts
[\ctxlua{context(2 * tex.count.pageno - 1)}]
[\ctxlua{context(2 * tex.count.pageno)}]
[\ctxlua{context(2 * tex.count.pageno - 1)}]
[\ctxlua{context(2 * tex.count.pageno)}]

\starttext

\startcolumns
\startlinenumbering
\dorecurse{2}{\input lorem}\par
REFERENCE 1: Target 1 is in line \inlinerange[TestI], column ? (how to get this?) on page \at[TestI].\par
\dorecurse{2}{\input lorem}\par
\someline[TestI]\pagereference[TestI]TARGET 1.\par
\dorecurse{2}{\input lorem}\par
\stoplinenumbering
\stopcolumns

\stoptext

Das Ergebnis davon ist:

PDF mit Zeilen- und Seitenangaben

verwandte Informationen