MWE は次のとおりです。
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}[leftmargin=1.5cm, font=\bfseries, labelsep=1em]
\item[1-1.*] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur
dictum gravida mauris.
\item[1-2.] Nam arcu libero, nonummy eget, consectetuer id, vulputate a,
magna. Donec vehicula augue eu neque. Pellen- tesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras
viverra metus rhoncus sem.
\begin{enumerate}[leftmargin=1.5cm, label=(\alph*)]
\item Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu
tellus sit amet tortor gravida placerat.
\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc.
Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{enumerate}
\item[1-12.*] Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac,
nulla. Curabitur auc- tor semper nulla. Donec varius orci eget risus.
\end{enumerate}
\end{document}
すべてを現状どおりに揃える方法はあるでしょうか。ただし、最大の数字 (この場合は 1-12.*) は余白に合わせて左揃えにし、他のすべてをそれに基づいて揃えます。また、メイン リストのテキスト (数字ではありません) の先頭からサブリスト (a)、(b) などをインデントできるようにしたいと考えています。
答え1
widest=
以下は、キーを使用するソリューションですenumitem
。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}[widest=\bfseries1-12.*, labelindent =-0.333em, font=\bfseries, labelsep = 1em, leftmargin = *]
\item[1-1.*] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur
dictum gravida mauris.
\item[1-2.\hphantom{*}] Nam arcu libero, nonummy eget, consectetuer id, vulputate a,
magna. Donec vehicula augue eu neque. Pellen- tesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras
viverra metus rhoncus sem.
\begin{enumerate}[wide = 0pt, align = left, label=(\alph*), leftmargin=*]%leftmargin=2em
\item Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu
tellus sit amet tortor gravida placerat.
\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc.
Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{enumerate}
\item[1-12.*] Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac,
nulla. Curabitur auc- tor semper nulla. Donec varius orci eget risus.
\end{enumerate}
\end{document}
答え2
最初のレベルに任意のラベルを入力したいようなので、説明リストを使用する方がよいかもしれません (calc パッケージを使用し、説明リスト オプションに最も長いラベルを入力します)。
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{calc}
\begin{document}
\begin{description}[leftmargin=!,labelwidth=\widthof{\bfseries 1-12.*}]
\item[1-1.*] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur
dictum gravida mauris.
\item[1-2.] Nam arcu libero, nonummy eget, consectetuer id, vulputate a,
magna. Donec vehicula augue eu neque. Pellen- tesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras
viverra metus rhoncus sem.
\begin{enumerate}[label=(\alph*)]
\item Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu
tellus sit amet tortor gravida placerat.
\item Integer sapien est, iaculis in, pretium quis, viverra ac, nunc.
Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{enumerate}
\item[1-12.*] Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac,
nulla. Curabitur auc- tor semper nulla. Donec varius orci eget risus.
\end{description}
\end{document}