von ascore5000 » Sa 10. Mär 2018, 11:54
Hallo Johannes,
das Gezeigte ist nur ein Minimalbeispiel und wird in der eigentlichen Umsetzung deutlich komplexer.
Konkret: Ich habe mehrere Objekte die ich zweistufig durchnummerieren muss: 1-1, 1-2, 1-3, ... 2-1, 2-2, 2-2...
Auf diese möchte ich später Referenzieren können, und zwar so, dass im Haupttext dann ein eigener Text dargestellt wird, den ich in currentlabel setze.
Ich muss das auch nicht unbedingt in dem paragraph drin machen. Ich habe schon verschiedene Dinge mit \@currentlabel getestet, das wäre mir auch sehr recht, dort tritt aber das gleiche Verhalten auf:
\documentclass[
a4paper,
]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{nameref}
\makeatletter
\newcommand{\myLabel}[1]{
\def\@currentlabelname{#1}
}
\makeatother
\newcounter{Testcounter}
\newenvironment{TestObjekt}[1]{
\refstepcounter{Testcounter}
Ein Objekt Nr. \arabic{Testcounter} \\
\myLabel{Zu Objekt Nr.-\arabic{Testcounter}}
\label{#1}
}{}
\begin{document}
Testtext, an dem die Referenz hängt: \nameref{y}
\\
\begin{TestObjekt}{x}
Ein Objekt.
\end{TestObjekt}
\begin{TestObjekt}{y}
Ein anderes Objekt.
\end{TestObjekt}
\end{document}
Der Output sieht so aus:
Testtext, an dem die Referenz hängt: Zu Objekt Nr.-0
Ein Objekt Nr. 1
Ein Objekt.
Ein Objekt Nr. 2
Ein anderes Objekt.
Dort, wo die 0 steht, sollte eigentlich die 2 hin.
Ich hoffe, mein Anliegen ist verständlicher geworden.
Vielen Dank
ascore5000
Hallo Johannes,
das Gezeigte ist nur ein Minimalbeispiel und wird in der eigentlichen Umsetzung deutlich komplexer.
Konkret: Ich habe mehrere Objekte die ich zweistufig durchnummerieren muss: 1-1, 1-2, 1-3, ... 2-1, 2-2, 2-2...
Auf diese möchte ich später Referenzieren können, und zwar so, dass im Haupttext dann ein eigener Text dargestellt wird, den ich in currentlabel setze.
Ich muss das auch nicht unbedingt in dem paragraph drin machen. Ich habe schon verschiedene Dinge mit \@currentlabel getestet, das wäre mir auch sehr recht, dort tritt aber das gleiche Verhalten auf:
[code]
\documentclass[
a4paper,
]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{nameref}
\makeatletter
\newcommand{\myLabel}[1]{
\def\@currentlabelname{#1}
}
\makeatother
\newcounter{Testcounter}
\newenvironment{TestObjekt}[1]{
\refstepcounter{Testcounter}
Ein Objekt Nr. \arabic{Testcounter} \\
\myLabel{Zu Objekt Nr.-\arabic{Testcounter}}
\label{#1}
}{}
\begin{document}
Testtext, an dem die Referenz hängt: \nameref{y}
\\
\begin{TestObjekt}{x}
Ein Objekt.
\end{TestObjekt}
\begin{TestObjekt}{y}
Ein anderes Objekt.
\end{TestObjekt}
\end{document}
[/code]
Der Output sieht so aus:
[code]
Testtext, an dem die Referenz hängt: Zu Objekt Nr.-0
Ein Objekt Nr. 1
Ein Objekt.
Ein Objekt Nr. 2
Ein anderes Objekt.
[/code]
Dort, wo die 0 steht, sollte eigentlich die 2 hin.
Ich hoffe, mein Anliegen ist verständlicher geworden.
Vielen Dank
ascore5000