
Ich schreibe Mathematikvorlesungen und verwende meine eigene Umgebung für Definitionen:
\newenvironment{mydefs}
{\begin{asparaenum}[\P\slshape\thesection.a]}
{\end{asparaenum}}
Daher wird jede Definition wie folgt nummeriert: „Abschnittsnummer.Buchstabe“ (Beispiel 3.a).
Aber dann habe ich Probleme mit der Referenzierung auf Defs. Egal welcher Abschnitt es ist,
\begin{mydefs}
\item
\label{123}
Something
\end{mydefs}
....
\ref{123}
Ich bekomme „1.Buchstabe“ statt „Abschnittsnummer.Buchstabe“ (z. B. 1.b statt 3.b). Ich hoffe, Sie können mir dabei helfen
PS: Ich würde diesen Nummerierungsstil (Abschnitt.Buchstabe) wirklich gerne beibehalten, wenn das möglich ist.
Danke
Antwort1
Ich schlage enumitem
eher vor, als ziemlich unflexibel zu sein 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}
Die verzerrte Zahl ist wirklich schlimm.
Antwort2
Die asparaenum
Umgebung kann emuliert werden durchenumitem
Paket.
Die Option wide
emuliertElemente als Absätzeund die kompakten Listen mit den Optionen noitemsep
und nosep
.
\newlist
erstellt benutzerdefinierte Listen basierend auf itemize
, enumerate
und description
.
Beispiel
\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}