Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Syntaxhighlighting

10 Mai '19, 05:39

Henri's gravatar image

Henri
15.7k133943

Twocolumn: Zugriff auf die Spalte, in der ein Label steht ("\columnref")

Hallo, ich suche nach einem Befehl, der mir innerhalb eines zweispaltigen Textbereichs (\twocolumn (`\twocolumn` ohne multicol.sty) `multicol.sty`) zuverlässig sagt, in welcher Spalte ich mich befinde. Gerne darf das über einen Label-Ansatz passieren, also etwas wie \ref{asdf} ... \columnref{asdf} Bei StackExchange habe ich den Beitrag "\pageref, "`\pageref`, but for columns" (https://tex.stackexchange.com/questions/159481/pageref-but-for-columns/159643#159643) gefunden, der im Prinzip das tut, was ich möchte, aber leider nicht zuverlässig. Am Anfang einer neuen Spalte wird häufig zunächst noch die Spaltennummer der alten Spalte geliefert (was im Beitrag auch angekündigt wird). Der Ansatz basiert auf: \newcommand*\collabel[1]{\begingroup \protected@write\@auxout{}{\string\newlabel{col:#1}{{\if@firstcolumn 1\else 2\fi}{}{}{}{}}}\endgroup} Alternativ könnte ich auch eine Funktion in multicol anwenden, habe aber in der Doku nichts gefunden. Hat jemand von euch eine Idee, wie man eine zuverlässig richtige Spaltenzahl erhält? Viele Grüße Harald
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

09 Mai '19, 14:07

Harders's gravatar image

Harders
1112

Twocolumn: Zugriff auf die Spalte, in der ein Label steht ("\columnref")

Hallo, ich suche nach einem Befehl, der mir innerhalb eines zweispaltigen Textbereichs (\twocolumn ohne multicol.sty) zuverlässig sagt, in welcher Spalte ich mich befinde. Gerne darf das über einen Label-Ansatz passieren, also etwas wie \ref{asdf} ... \columnref{asdf} Bei StackExchange habe ich den Beitrag "\pageref, but for columns" (https://tex.stackexchange.com/questions/159481/pageref-but-for-columns/159643#159643) gefunden, der im Prinzip das tut, was ich möchte, aber leider nicht zuverlässig. Am Anfang einer neuen Spalte wird häufig zunächst noch die Spaltennummer der alten Spalte geliefert (was im Beitrag auch angekündigt wird). Der Ansatz basiert auf: \newcommand*\collabel[1]{\begingroup \protected@write\@auxout{}{\string\newlabel{col:#1}{{\if@firstcolumn 1\else 2\fi}{}{}{}{}}}\endgroup} Alternativ könnte ich auch eine Funktion in multicol anwenden, habe aber in der Doku nichts gefunden. Hat jemand von euch eine Idee, wie man eine zuverlässig richtige Spaltenzahl erhält? Viele Grüße Harald