Fügen Sie fettgedruckte Aufzählungselemente nur auf der obersten Ebene hinzu

Fügen Sie fettgedruckte Aufzählungselemente nur auf der obersten Ebene hinzu

Kann mir jemand sagen, wie ich sowohl die Artikelnummer als auch den Artikel selbst fett formatieren kann – aber nur auf der obersten Ebene meiner Liste? 1,2,3 usw. sollten also fett formatiert sein, während 1,1, 1,2 usw. normal bleiben sollten. Ich verwende enumitem.

ich habe es versucht

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

Dadurch wird aber jede erste Zahl fett, auch auf den unteren Ebenen.

Antwort1

Dies kann für mehrere Listen erreicht werden, indem der Stil für jede Ebene der Aufzählungsumgebung wie folgt festgelegt wird:

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

Durch die Einstellung derVorFormatierer können Sie den Text des gesamten Elements in einer bestimmten Schriftart festlegen, wie Sie es Ihrer Frage zufolge offenbar wünschen. Durch das Zurücksetzen für Ebene zwei werden die Schriftarten für das Etikett und das Element für zukünftige Ebenen wieder auf den Normalwert zurückgesetzt.

Ein Beispiel:

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

Das gibt:

Ausgabe aus Beispielcode

Antwort2

Sie haben kein MWE angegeben, aber ich nehme an, Sie verwenden so etwas wie

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

welchetutMachen Sie die Elemente der zweiten Ebene enumeratefett. Das ist nicht überraschend, da Sie die labelFettschrift mit erzwingen label=\textbf{\arabic*}.

Stattdessen sollten Sie die Schriftart separat angeben, mit

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

Hier ist ein komplettes MWE zum Spielen.

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

Antwort3

Ich bin nicht sicher, was Sie mit den „unteren Ebenen“ meinen – beziehen Sie sich auf verschachtelte enumerateUmgebungen wie die folgende?

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

Wenn Sie das meinen, dann hat bei mir die folgende Lösung funktioniert (siehe auchLokalInmeine Antwort auf eine verwandte Frage hier):

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

Mit TeXstudio und dem XeLaTeX-Compiler können Sie die [font=\bfseries]Einstellungen für dieäußere enumerateUmgebung warnichtvon den inneren enumerateUmgebungen übernommen.

Außerdem ist es als allgemeine Faustregel vorzuziehen, die font=Taste „for“ enumitem(im Gegensatz zur label=Taste, die in anderen Antworten vorgeschlagen wird) zu verwenden, wenn Sie nur die Zahlen/Buchstaben/usw. fett formatieren möchten. label=überschreibt die Standardeinstellungen von „enumerate“ vollständig, während font=sie nur geändert werden.

verwandte Informationen