
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 enumitem
en 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}
El número inclinado es realmente horrible.
Respuesta2
El asparaenum
entorno puede ser emulado porenumitem
paquete.
La opción wide
emulaelementos como párrafosy las listas compactas con las opciones noitemsep
y nosep
.
\newlist
crea listas personalizadas basadas en itemize
, enumerate
y 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}