Problem bei einem benutzerdefinierter Zähler im Zusammenspiel mit \nameref
"\"Albrecht Backhaus\"" (via tex-d-l Mailing List) <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Guten Tag miteinander
Ich habe aktuell folgendes Problem und würde mich sehr über
entsprechende Hilfestellungen freuen:
Ich benötige in einem Dokument einen benutzerdefinierten Zähler, der in
Zusammenhang mit einer vorgestellten Buchstabenkombination jeweils eine
eindeutige ID ergibt. Diese ID soll in den Überschriften von
\subsections verwendet werden
Beispiel:
1 Erstes Kapitel
1.1 Erste Sektion
1.1.1 ABC-001 Erste Subsektion mit ID
1.1.2 ABC-002 Zweite Subsektion mit ID
1.1.3 ABC-003 dritte Subsektion mit ID
Soweit konnte ich das Problem auch bereits selbst lösen.
Wenn ich jedoch nun irgendwo in dem Dokument mit \nameref auf eine
solche subsection referenzieren möchte, so fügt LaTeX an dieser Stelle
zwar eine ID und den restlichen Text aus der referenzierten
subsection-Überschrift ein. Leider verwendet \nameref dann aber nicht
die korrekte ID-Nummer der referenzierten subsection sondern errechnet
eine neue ID.
Hier das MWE zu diesem Problem:
\documentclass{scrbook}
\usepackage[headsepline=0.005pt:,footsepline=0.005pt:,plainfootsepline,plainheadsepline,clines,automark]{scrlayer-scrpage}
\usepackage{scrhack}
\usepackage{tocbasic}
\usepackage[toc,page]{appendix}
\usepackage[ngerman]{babel}
\usepackage{roboto}
\usepackage[style=index,nopostdot,acronym,toc]{glossaries}
\usepackage{prettyref}
\usepackage{pdfpages}
\usepackage{titleref}
\usepackage{hyperxmp}
\usepackage{refcount}
\usepackage{fmtcount}
\usepackage[hidelinks,bookmarks=false]{hyperref}
\KOMAoptions{twoside=false,headings=small,fontsize=10pt,headsepline,footsepline,parskip=half-}
\KOMAoption{toc}{chapterentrywithdots,index}
\setlength{\textheight}{1.1\textheight} %
\renewcommand*\familydefault{\sfdefault}
\renewcommand*\chapterheadstartvskip{\vspace*{-\topskip}}
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
\renewcommand*\chapterpagestyle{scrheadings}
\renewcommand*\partpagestyle{scrheadings}
\renewcommand*\indexpagestyle{scrheadings}
\setkomafont{pageheadfoot}{\normalfont}
\setkomafont{pagenumber}{\normalfont}
\setkomafont{pagefoot}{\normalfont}
% Definition der ID
\newcounter{abccounter}
\setcounter{abccounter}{1}
\renewcommand{\theabccounter}{\textbf{ABC-\ifnum\value{abccounter}<10
00\else\ifnum\value{abccounter}<100 0\fi\fi\arabic{abccounter}}}
\newcommand{\abcsubsection}[1]{\subsection{\theabccounter\
#1}\stepcounter{abccounter}}
\begin{document}
\tableofcontents
\chapter{Erstes Kapitel}
\section{Erste Sektion}
\abcsubsection{Erste Subsektion mit ID}
\label{subsec:erstesektion}
\abcsubsection{Zweite Subsektion mit ID}
\label{subsec:weitesektion}
Hier wird auf die erste Subsektion referenziert:
\nameref{subsec:erstesektion}.
Leider wird nicht die korrekte ID verwendet.
\abcsubsection{dritte Subsektion mit ID}
\label{subsec:drittesektion}
\chapter{Zweites Kapitel}
Hier wird nochmals auf die erste Subsektion referenziert:
\nameref{subsec:erstesektion}.
Leider wird nicht die korrekte ID verwendet.
\end{document}
Besten Dank im Voraus für einen guten Ratschlag .
Freundliche Grüsse und einen schönen Tag
Albrecht Backhaus
--
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l