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
나는 첫 번째 수준 목록에 대한 상호 참조도 굵은 글씨로 표시되는 것을 원하지 않는다고 가정했습니다. 레이블만 굵은 글씨로 표시하면 안 되며, 두 번째 수준의 레이블도 굵은 글씨로 표시되어서는 안 됩니다. 방법은 다음과 같습니다.
\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}