
Estou escrevendo um livro e no final de cada capítulo tenho uma seção com problemas rotulados que se parece com isto:
\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}
O problema com esta abordagem é que cada seção de problemas é numerada exatamente da mesma maneira em cada capítulo (1, 2, 3, 4, etc...) então se, digamos, no capítulo quatro eu quiser citar o primeiro problema em o primeiro capítulo vou colocar no meu livro apenas '1' (o número um), o que vai deixar tudo confuso, já que não faz nenhuma referência ao capítulo ao qual pertence o problema que estou citando.
Então minha pergunta é:Como posso enumerar meus problemas para que levem em conta o capítulo ao qual pertencem?
Eu estava pensando em algo como 1.1, 1.2, 1.3, ... para os problemas do capítulo um, 2.1, 2.2, 2.3, ... para os problemas do capítulo dois, etc.
Como não tenho muita habilidade com Latex, peço que a solução do meu problema seja a mais simples possível.
Atualizar:Aqui está um exemplo de código para que você possa compilá-lo e entender melhor o que preciso:
\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}
Responder1
Aqui está uma solução semelhante usando o enumitem
pacote que torna muito mais fácil definir listas novas e personalizadas. Também usei problems
para o nome do ambiente. Aqui, o rótulo dentro do conjunto de problemas original é apenas 1
ou algo assim, mas a referência aparece como 1.1
etc.
É melhor não usar números explícitos em seus \label{}
s caso você insira ou remova itens posteriormente. Embora o LaTeX não se importe nem um pouco, ele tende a confundir muito os seres humanos se chap3_prf5
se referir ao problema numerado 9 no capítulo 2.
\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}
Se preferir que o número do capítulo também apareça na etiqueta original, altere
\setlist[problems]{label={\arabic*.}, ref={\thechapter.\arabic*}}
para
\setlist[problems]{label={\thechapter.\arabic*}}
Responder2
Aqui está uma forma de fazer isso, definindo uma nova lista, baseada em enumerate
, com algumas especificações, que nomeei problems
que possui dois níveis:
\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}