ラベルLN
、たとえばL1
、L2
のリストを作成したいのですがL3
...
サブリストには、ラベルL1a
、L1b
(L1c
リストの最初の項目)が付きます。
次のことを試しました:
\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}