Referencias para ambiente de asparenum con contadores según sección

Referencias para ambiente de asparenum con contadores según sección

Estoy escribiendo conferencias de matemáticas utilizando mi propio entorno para las definiciones:

\newenvironment{mydefs}
{\begin{asparaenum}[\P\slshape\thesection.a]}
{\end{asparaenum}}

Entonces cada definición está numerada como "número_sección.letra" (ej. 3.a)

Pero luego tengo problemas al hacer referencia a defs. No importa qué sección sea,

\begin{mydefs}
\item
\label{123}
Something
\end{mydefs}
....
\ref{123}

Obtengo "1.letra" en lugar de "número_sección.letra" (por ejemplo, 1.b en lugar de 3.b). Espero que puedas ayudarme a manejar esto.

PD: Realmente me gustaría mantener este estilo de numeración (sección.letra) si es posible.

Gracias

Respuesta1

Sugiero enumitemen lugar de lo bastante inflexible paralist.

\documentclass{article}
\usepackage{enumitem}
\newenvironment{mydefs}
  {\begin{enumerate}[
     nosep,
     label=\P\slshape\thesection.\alph*\ ,
     ref=\thesection.\alph*,
     leftmargin=0pt,labelwidth=0pt,align=left,itemindent=\parindent,labelsep=0pt
   ]}
  {\end{enumerate}}
\begin{document}
\section{title}
\begin{mydefs}
\item\label{1}
Something
\item\label{2}
Something
\item\label{3}
Something
\end{mydefs}

\section{Another}

\begin{mydefs}
\item\label{11}
Something
\item\label{22}
Something
\item\label{33}
Something
\end{mydefs}

1: \ref{1}

2: \ref{2}

3: \ref{3}

11: \ref{11}

22: \ref{22}

33: \ref{33}
\end{document}

ingrese la descripción de la imagen aquí

El número inclinado es realmente horrible.

Respuesta2

El asparaenumentorno puede ser emulado porenumitempaquete.

La opción wideemulaelementos como párrafosy las listas compactas con las opciones noitemsepy nosep.

\newlistcrea listas personalizadas basadas en itemize, enumeratey description.

Ejemplo

\documentclass{article}
\usepackage{enumitem}

\newlist{mydefs}{enumerate}{1}
\setlist[mydefs]{label=\P\slshape\thesection.\alph*,wide,noitemsep,nosep}

\begin{document}
\begin{mydefs}
\item\label{123}
Something
\item B
\end{mydefs}

As in \ref{123} we ...
\end{document}

Resultado

ingrese la descripción de la imagen aquí

información relacionada