
私は定義のために独自の環境を使用して数学の講義を書いています:
\newenvironment{mydefs}
{\begin{asparaenum}[\P\slshape\thesection.a]}
{\end{asparaenum}}
したがって、すべての定義は「セクション番号.文字」のように番号が付けられます (例: 3.a)
しかし、defsの参照に問題があります。どのセクションであっても、
\begin{mydefs}
\item
\label{123}
Something
\end{mydefs}
....
\ref{123}
「section_number.letter」ではなく「1.letter」が表示されます (例: 3.b ではなく 1.b)。この問題を解決するためにご協力いただければ幸いです。
PS 可能であれば、この番号付け (section.letter) スタイルを維持したいと思います。
ありがとう
答え1
enumitem
かなり融通が利かないよりも、をお勧めします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}
斜めの数字は本当にひどいです。
答え2
このasparaenum
環境は、enumitem
パッケージ。
オプションはwide
エミュレートします段落としての項目オプションnoitemsep
とを含むコンパクトなリストnosep
。
\newlist
itemize
、enumerate
およびに基づいてカスタマイズされたリストを作成しますdescription
。
例
\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}