
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:
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 enumerate
fett. Das ist nicht überraschend, da Sie die label
Fettschrift 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 enumerate
Umgebungen 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 enumerate
Umgebung warnichtvon den inneren enumerate
Umgebungen ü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.