'enumerate' のサブリスト内のラベルを再フォーマットするにはどうすればよいでしょうか?

'enumerate' のサブリスト内のラベルを再フォーマットするにはどうすればよいでしょうか?

ラベルLN、たとえばL1L2のリストを作成したいのですがL3...

サブリストには、ラベルL1aL1bL1cリストの最初の項目)が付きます。

次のことを試しました:

\documentclass{article}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label=\textbf{L\arabic*}]
\item Foo
\begin{enumerate}
\item Bar
\item FooBar
\item BarFoo \ref{l}
\end{enumerate}
\item \label{l} FooBarBarFoo
\item raBooF \ref{l}
\end{enumerate}

\end{document}

これは私にほとんど目的の出力ですが、サブリストにラベル(a)、、...(b)が表示されます。(c)

次のようになります:

サブリストを列挙する

しかし、サブリストのラベルを変更してL1a、、を取得するにはどうすればよいでしょうかL1b?L1c

答え1

アラビア数字の代わりに、\alph(小文字)と(ローカル)または(グローバル)\theenumiのカウンターを使用できます。[label=\textbf{\theenumi \alph*}]\setlist[enumerate, 2]{label =\theenumi \alph*}

解決策1:(グローバル)

\setlist[enumerate, 1]{label =\textbf{L\arabic*}}
\setlist[enumerate, 2]{label =\textbf{\theenumi \alph*}}

解決策2:(地元)

\begin{enumerate}[label=\textbf{L\arabic*}]
\begin{enumerate}[label=\textbf{\theenumi \alph*}]
\end{enumerate}
\end{enumerate}

結果:

ここに画像の説明を入力してください

MWE:

\documentclass{article}
\usepackage{enumitem}
%\setlist[enumerate, 1]{label =\textbf{L\arabic*}}
%\setlist[enumerate, 2]{label =\textbf{\theenumi \alph*}}
\begin{document}

\begin{enumerate}[label=\textbf{L\arabic*}]
\item Foo
\begin{enumerate}[label=\textbf{\theenumi \alph*}]
\item Bar
\item FooBar
\item BarFoo \ref{l}
\end{enumerate}
\item \label{l} FooBarBarFoo
\item raBooF \ref{l}
\end{enumerate}
\end{document}

答え2

最初のレベルのリストへの相互参照も太字にしたくない、ラベルだけ太字にしたい、そして 2 番目のレベルのラベルも太字にしたくない、と推測しました。それで、次のようになります。

\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate, 1]{label=L\arabic*, ref = L\arabic*, font =\bfseries}
\setlist[enumerate, 2]{label = \theenumi \alph*}

\begin{document}

\begin{enumerate}
\item Foo
\begin{enumerate}
\item Bar
\item FooBar
\item BarFoo \ref{l}
\end{enumerate}
\item \label{l} FooBarBarFoo
\item raBooF \ref{l}
\end{enumerate}

\end{document} 

ここに画像の説明を入力してください

関連情報