Agregue elementos enumerados en negrita solo en el nivel más alto

Agregue elementos enumerados en negrita solo en el nivel más alto

¿Alguien puede decirme cómo poner en negrita tanto el número de artículo como el artículo en sí, pero sólo en el nivel más alto de mi lista? Entonces, 1,2,3, etc. deben estar en negrita, mientras que 1.1, 1.2, etc. deben permanecer normales. Estoy usando enumitem.

He intentado

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

pero esto pone en negrita cada primer número, también en los niveles inferiores.

Respuesta1

Esto se puede lograr para varias listas configurando el estilo para cada nivel del entorno de enumeración usando:

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

Al establecer también elantesformateador, puede configurar el texto de todo el elemento en una fuente determinada, como parecía desear en su pregunta. Al restablecer el nivel dos, las fuentes de la etiqueta y el elemento volverán a la normalidad para niveles futuros.

Un ejemplo:

\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}

Esto da:

Salida del código de ejemplo

Respuesta2

No proporcionaste un MWE, pero supongo que estás usando algo como

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

cualhaceponga en negrita los elementos del segundo nivel enumerate. Esto no es sorprendente, ya que estás obligando labela usar label=\textbf{\arabic*}.

En su lugar, debe especificar la fuente por separado, utilizando

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

Aquí tienes un MWE completo para jugar.

% 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}

Respuesta3

No estoy seguro de lo que quiere decir con "niveles inferiores". ¿Se refiere a enumerateentornos anidados, como los siguientes?

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

Si esto es a lo que te refieres, entonces la siguiente solución funcionó para mí (ver tambiénLocalenmi respuesta a una pregunta relacionada aquí):

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

Usando el compilador TeXstudio y XeLaTeX, la [font=\bfseries]configuración para elexterior enumerateel ambiente eranoheredados por los enumerateambientes internos.

Además, como regla general, es preferible usar la font=clave para enumitem(a diferencia de la label=clave sugerida en otras respuestas) si todo lo que desea hacer es hacer números/letras/etc. atrevido. label=sobrescribe completamente la configuración estándar de enumerate, mientras que font=solo las modifica.

información relacionada