Wie nummeriert man eine Aufgabenstellung in einem Buch entsprechend der Kapitelnummer?

Wie nummeriert man eine Aufgabenstellung in einem Buch entsprechend der Kapitelnummer?

Ich schreibe ein Buch und am Ende jedes Kapitels habe ich einen Abschnitt mit benannten Problemen, der so aussieht:

\chapter{Chapter 1}

Bla bla bla...

\section*{Problems:}
\begin{enumerate}
\item \label{ch1_pr1} Prove...
\item \label{ch1_pr2} Calculate...
\item \label{ch1_pr3} Fill the details in...
\end{enumerate}

Das Problem bei diesem Ansatz besteht darin, dass die einzelnen Problemabschnitte in jedem Kapitel genau gleich nummeriert sind (1, 2, 3, 4 usw.). Wenn ich also beispielsweise in Kapitel vier das erste Problem des ersten Kapitels zitieren möchte, erhalte ich in meinem Buch nur die „1“ (die Nummer eins). Das stiftet Verwirrung, weil es keinen Bezug auf das Kapitel herstellt, zu dem das von mir zitierte Problem gehört.

Meine Frage ist also:Wie kann ich meine Probleme so auflisten, dass sie das Kapitel berücksichtigen, zu dem sie gehören?

Ich dachte an so etwas wie 1.1, 1.2, 1.3, … für die Aufgaben in Kapitel eins, 2.1, 2.2, 2.3, … für die Aufgaben in Kapitel zwei usw. Aber ich weiß nicht, wie das geht.

Da ich mit Latex nicht sehr vertraut bin, würde ich darum bitten, dass die Lösung meines Problems so einfach wie möglich ist.


Aktualisieren:Hier ist ein Beispielcode, damit Sie ihn kompilieren und besser verstehen können, was ich brauche:

\documentclass[12pt,letterpaper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\begin{document}

\chapter{First}

Bla bla bla...

\section*{Problems:}

\begin{enumerate}
\item \label{ch1_pr1} Prove...
\item \label{ch1_pr2} Calculate...
\item \label{ch1_pr3} Fill the details in...
\end{enumerate}

\chapter{Second}

Bla bla bla....

\section*{Problems:}

\begin{enumerate}
\item \label{ch2_pr1} Prove...
\item \label{ch2_pr2} Calculate...
\item \label{ch2_pr3} Fill the details in...
\end{enumerate}

\chapter{Third}

First problem in Chapter 1:~\ref{ch1_pr1}

First problem in Chapter 2:~\ref{ch2_pr1} \\

The issue: Different problems appear to be the same when cited!

\end{document}

Antwort1

Hier ist eine ähnliche Lösung mit dem enumitemPaket, die das Definieren neuer und angepasster Listen wesentlich vereinfacht. Ich habe auch problemsfür den Umgebungsnamen verwendet. Hier lautet die Bezeichnung innerhalb des ursprünglichen Problemsatzes einfach 1oder was auch immer, aber die Referenz erscheint als 1.1usw.

Am besten verwenden Sie in Ihren \label{}s keine expliziten Zahlen, falls Sie später Elemente einfügen oder entfernen. LaTeX kümmert sich zwar nicht die Bohne darum, aber es verwirrt Menschen sehr, wenn es chap3_prf5sich auf das Problem Nummer 9 in Kapitel 2 bezieht.

\documentclass{book}
\usepackage{enumitem}
\newlist{problems}{enumerate}{1}
\setlist[problems]{label={\arabic*.}, ref={\thechapter.\arabic*}}
\begin{document}
\chapter{Chapter 1}

Bla bla bla \dots

\section*{Problems:}
\begin{problems}
  \item \label{pr:intro_prove} Prove \dots
  \item \label{pr:intro_calc} Calculate \dots
  \item \label{pr:intro_details} Fill the details in \dots
\end{problems}

\chapter{Pethau Pellach}
Fel dywedwyd ym mhroblem \ref{pr:intro_calc} \dots
\end{document}

fel dywedwyd...

Wenn Sie möchten, dass die Kapitelnummer auch im Originaletikett erscheint, ändern Sie

\setlist[problems]{label={\arabic*.}, ref={\thechapter.\arabic*}}

Zu

\setlist[problems]{label={\thechapter.\arabic*}}

Originaletiketten auch

Antwort2

So können Sie das tun: Definieren Sie eine neue Liste, basierend auf enumerate, mit einigen Spezifikationen, die ich benannt habe problemsund die zwei Ebenen hat:

\documentclass{report}
\usepackage{geometry}
\usepackage{enumitem}
\usepackage{etoolbox}
\AtBeginEnvironment{enumerate}{\everymath{\displaystyle}}
\newlist{problems}{enumerate}{2}
\setlist[problems]{wide=0pt}
\setlist[problems, 1]{label =\thechapter.\arabic*, font=\bfseries, wide=0pt}
\setlist[problems,2]{label =(\alph*), wide =0.5em, topsep=2pt, itemsep =2pt}

\begin{document}

\chapter{Chapter 1}

Bla bla bla...

\section*{Problems:}

\begin{problems}
  \item \label{ch1_pr1} Prove...
  \begin{problems}
    \item A first question
    \item Another silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question.
  \end{problems}
  \item \label{ch1_pr2} Calculate...
  \item \label{ch1_pr3} Fill the details in...Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\end{problems}

\chapter{Chapter 2}

Bla bla bla...

\section*{Problems:}

\begin{problems}
  \item \label{ch1_pr1} Prove...
  \begin{problems}
    \item A first question
    \item Another silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question. A silly question.
  \end{problems}
  \item \label{ch1_pr2} Calculate...
  \item \label{ch1_pr3} Fill the details in...Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\end{problems}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen