Adicione itens enumerados em negrito apenas no nível mais alto

Adicione itens enumerados em negrito apenas no nível mais alto

Alguém pode me dizer como deixar o número do item e o próprio item em negrito - mas apenas no nível mais alto da minha lista? Portanto, 1,2,3 etc. devem estar em negrito, enquanto 1.1, 1.2 etc. devem permanecer normais. Estou a usar enumitem.

eu tentei

\begin{enumerate}[label=\textbf{\arabic*}] 

mas isso torna cada primeiro número em negrito, também nos níveis inferiores.

Responder1

Isso pode ser feito para múltiplas listas definindo o estilo para cada nível do ambiente enumerado usando:

\setlist[enumerate,<level>]{<format>}

Ao definir também oantesformatador, você pode definir o texto de todo o item em uma determinada fonte, conforme desejar em sua pergunta. A redefinição para o nível dois definirá as fontes do rótulo e do item de volta ao normal para níveis futuros.

Um exemplo:

\documentclass[]{article}
\usepackage{enumitem}
\begin{document}

% Change format of top-level list items
\setlist[enumerate,1]{label*=\arabic*,font=\bfseries,before=\bfseries}
% Reset formatting for subsequent levels; label type makes 1.1, legal-style labels
\setlist[enumerate,2]{label*=.\arabic*,font=\normalfont,before=\normalfont}

\begin{enumerate}
\item One
\item Two
\begin{enumerate}
\item Three
\item Four
\end{enumerate}
\item Five
\end{enumerate}

\end{document}

Isto dá:

Saída do código de exemplo

Responder2

Você não forneceu um MWE, mas presumo que esteja usando algo como

\begin{enumerate}[label=\textbf{\arabic*}] 
  \item first
  \item second
  \item third
    \begin{enumerate}[label*=.\arabic*]

qualfazcoloque os itens do segundo nível enumerateem negrito. Isso não é surpreendente, pois você está forçando o labeluso do label=\textbf{\arabic*}.

Em vez disso, você deve especificar o tipo de fonte separadamente, usando

\begin{enumerate}[label=\arabic*,font=\bfseries] 
  \item first
  \item second
  \item third
    \begin{enumerate}[label*=.\arabic*]
 ....

Aqui está um MWE completo para brincar.

% arara: pdflatex
\documentclass{report}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\arabic*,font=\bfseries] 
  \item first
  \item second
  \item third
    \begin{enumerate}[label*=.\arabic*]
      \item one
      \item two
      \item three
    \end{enumerate}
  \end{enumerate}
\end{document}

Responder3

Não tenho certeza do que você quer dizer com "níveis mais baixos" - você está se referindo a enumerateambientes aninhados, como os seguintes?

\begin{enumerate}
    \item
    \begin{enumerate}
        \item
        \item
    \end{enumerate}
    \item
\end{enumerate}

Se é a isso que você está se referindo, então a solução a seguir funcionou para mim (veja tambémLocalemminha resposta para uma pergunta relacionada aqui):

\begin{enumerate}[font=\bfseries]
    \item
    \begin{enumerate}
        \item
        \item
    \end{enumerate}
    \item
\end{enumerate}

Usando o compilador TeXstudio e XeLaTeX, a [font=\bfseries]configuração para oexterior enumerateambiente eranãoherdados pelos ambientes internos enumerate.

Além disso, como regra geral, é preferível usar a font=chave for enumitem(em oposição à label=chave sugerida em outras respostas) se tudo o que você deseja fazer é criar os números/letras/etc. audacioso. label=substitui completamente as configurações padrão de enumerate, font=apenas as modifica.

informação relacionada