Wie kann ich die letzte Abschnittsnummer erhalten, die im Namen verwendet werden soll?

Wie kann ich die letzte Abschnittsnummer erhalten, die im Namen verwendet werden soll?

Ich schreibe einige Notizen, die viele Kapitel und Abschnitte enthalten. Am Ende jedes Abschnitts dieser Datei möchte ich eine Liste von Übungen mit dem folgenden Titel einfügen:

Problems - Section x.y (x = chapter, y = section)

\begin{exercise}
blah blah blah
\end{exercise}

Ich könnte dies mit einem \label-Befehl wie

     \section{NameSection}\label{secx.y}

bla bla bla


     Problems - Section \ref{secx.y}
        
        \begin{exercise}
        blah blah blah
        \end{exercise}

Gibt es eine Möglichkeit, einen Befehl wie \lastchapter.section oder \current.chapter.section anstelle von \ref{secx.y} zu verwenden?

Ich verwende Hyperlinks, um.

\documentclass[a4paper, 12pt]{report}
\usepackage{mathpazo, amsmath,amsfonts,amscd,bezier, amssymb, ifthen,amsthm}
\usepackage[x11names, usenames,svgnames,dvipsnames, table]{xcolor}
\RequirePackage[babel=true]{microtype}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{enumerate}
\usepackage[shortlabels]{enumitem}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tasks}
\usepackage{graphicx}
\usepackage{float}
\usepackage[margin=1.5cm ]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{indentfirst}
\usepackage{eqparbox, ulem}
\usepackage{lipsum}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{allcolors=magenta}

\everymath{\displaystyle}

\newcounter{theeq} 
\counterwithin{theeq}{chapter}
\setcounter{theeq}{0}

\newcommand{\eq}{ 
    \
    
    \noindent 
    \refstepcounter{theeq}\textbf{\thechapter.\arabic{theeq}}. }
%%%%%%%%%%%%%%%%%
\begin{document}

\chapter{test1}
\lipsum[2]

\section{test1.1}\label{test1.1}
\lipsum[3]

\begin{center}
    \Large{Problems - Section \ref{test1.1}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\section{test1.2}\label{test1.2}
\lipsum[3]

\begin{center}
    \Large{Problems - Section \ref{test1.2}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\section{test1.3}\label{test1.3}
\lipsum[3]

\begin{center}
    \Large{Problems - Section \ref{test1.3}}
\end{center}

\eq Let \(x \in R\)

\eq xx


\chapter{test2}
\lipsum[3]

\section{test2.1}\label{test2.1}

\begin{center}
    \Large{Problems - Section \ref{test2.1}}
\end{center}

\eq Let \(x \in R\)

\eq \(\lim_{x\to 0} \frac{1}{x}\)

\chapter{test3}

\section{test3.1}\label{test3.1}

\begin{center}
    \Large{Problems - Section \ref{test3.1}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\end{document}
                    

Antwort1

Dies funktioniert in einem Durchgang. Sie können in die Texteingabe nahezu alles eingeben.

Es funktioniert möglicherweise nicht immer für section.\thesection, je nachdem, wie \thesectiones definiert ist. Wenn Sie in der AUX-Datei darunter nachsehen, \contentslinefinden Sie (zum Beispiel) den Ankernamen section.1.1. Das ist, was Sie für reproduzieren müssen \hyperlink.

\documentclass[a4paper, 12pt]{report}
\usepackage{mathpazo, amsmath,amsfonts,amscd,bezier, amssymb, ifthen,amsthm}
\usepackage[x11names, usenames,svgnames,dvipsnames, table]{xcolor}
\RequirePackage[babel=true]{microtype}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{enumerate}
\usepackage[shortlabels]{enumitem}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tasks}
\usepackage{graphicx}
\usepackage{float}
\usepackage[margin=1.5cm ]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{indentfirst}
\usepackage{eqparbox, ulem}
\usepackage{lipsum}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{allcolors=magenta}

\everymath{\displaystyle}

\newcounter{theeq} 
\counterwithin{theeq}{chapter}
\setcounter{theeq}{0}

\newcommand{\eq}{ 
    \
    
    \noindent 
    \refstepcounter{theeq}\textbf{\thechapter.\arabic{theeq}}. }
%%%%%%%%%%%%%%%%%
\begin{document}

\chapter{test1}
\lipsum[2]

\section{test1.1}\label{test1.1}
\lipsum[3]

\begin{center}
    \Large{Problems - \hyperlink{section.\thesection}{Section \thesection}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\section{test1.2}
\lipsum[3]

\begin{center}
    \Large{Problems - \hyperlink{section.\thesection}{Section \thesection}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\section{test1.3}
\lipsum[3]

\begin{center}
    \Large{Problems - \hyperlink{section.\thesection}{Section \thesection}}
\end{center}

\eq Let \(x \in R\)

\eq xx


\chapter{test2}
\lipsum[3]

\section{test2.1}

\begin{center}
    \Large{Problems - \hyperlink{section.\thesection}{Section \thesection}}
\end{center}

\eq Let \(x \in R\)

\eq \(\lim_{x\to 0} \frac{1}{x}\)

\chapter{test3}

\section{test3.1}

\begin{center}
    \Large{Problems - \hyperlink{section.\thesection}{Section \thesection}}
\end{center}

\eq Let \(x \in R\)

\eq xx

\end{document}

verwandte Informationen