Wie findet man die größte ((Unter-)Unter-)Abschnittsnummer in einem Dokument heraus?

Wie findet man die größte ((Unter-)Unter-)Abschnittsnummer in einem Dokument heraus?

Ich möchte eine Nummer in der Form erstellen, a/bwobei aden aktuellen Abschnitt (einfach) und bdie maximale Abschnittsnummer im Dokument bezeichnet (damit habe ich Probleme). Gleiches gilt für Unterabschnitte und Unterunterabschnitte. Für das folgende Beispiel sollte es also sein 2/3.1/1.3/4. Wie kann ich die maximale ((Unter-)Unter-)Abschnittsnummer im Dokument herausfinden?

Aktualisieren: Nach Davids Kommentar habe ich mich immer \label{}auf den letzten ((Unter-)Unter-)Abschnitt bezogen. Bei Unterabschnitten und Unterunterabschnitten ist jedoch \ref{}auch die Abschnitts- oder Unterabschnittsnummer enthalten. Wie kann dies vermieden werden?

\documentclass{article}

\usepackage{units}

\newcommand\sectionnum{\arabic{section}}
\newcommand\subsectionnum{\arabic{subsection}}
\newcommand\subsubsectionnum{\arabic{subsubsection}}

\begin{document}
\section{Section 1}
\section{Section 2}
\subsection{Subsection 2.1}\label{lastsubsec}
\subsubsection{Subsubsection 2.1.1}
\subsubsection{Subsubsection 2.1.2}
\subsubsection{Subsubsection 2.1.3}
Now we are in Section \nicefrac{\sectionnum}{\ref{lastsec}}.\nicefrac{\subsectionnum}{\ref{lastsubsec}}.\nicefrac{\subsubsectionnum}{\ref{lastsubsubsec}}
% should give 2/3.1/1.3/4
\subsubsection{Subsubsection 2.1.4}\label{lastsubsubsec}
\section{Section 3}\label{lastsec}
\end{document}

Antwort1

Vielen Dank für Davids Kommentare und Hinweise und für den BeitragHierbin ich auf folgende Lösung gekommen:

\documentclass{article}

\usepackage{units}

% for referring to single subsection and subsubsection numbers
% see https://tex.stackexchange.com/questions/159299/ref-to-subsection-number-only/166676#166676
\makeatletter
\def\@firstoftwo@second#1#2{%
  \def\temp##1.##2\@nil{##2}%
   \temp#1\@nil}
\newcommand\sref[1]{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo@second{#1}}
\def\@firstoftwo@third#1#2{%
  \def\temp##1.##2.##3\@nil{##3}%
   \temp#1\@nil}
\newcommand\ssref[1]{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo@third{#1}}
\makeatother

\begin{document}
\section{Section 1}
\section{Section 2}
\subsection{Subsection 2.1}\label{lastsubsec}
\subsubsection{Subsubsection 2.1.1}
\subsubsection{Subsubsection 2.1.2}
\subsubsection{Subsubsection 2.1.3}
Now we are in Section \nicefrac{\arabic{section}}{\ref{lastsec}}.\nicefrac{\arabic{subsection}}{\sref{lastsubsec}}.\nicefrac{\arabic{subsubsection}}{\ssref{lastsubsubsec}}
% should give 2/3.1/1.3/4
\subsubsection{Subsubsection 2.1.4}\label{lastsubsubsec}
\section{Section 3}\label{lastsec}
\end{document}

verwandte Informationen