Я хочу создать список с меткой 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}
Результат:
МВЭ:
\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}