最上位レベルのみに太字の列挙項目を追加します

最上位レベルのみに太字の列挙項目を追加します

項目番号と項目自体の両方を太字にする方法を教えてください。ただし、リストの最上位レベルのみに太字にするにはどうすればいいでしょうか。つまり、1、2、3 などは太字にし、1.1、1.2 などは標準のままにする必要があります。私は を使用していますenumitem

私はもう試した

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

しかし、これにより、下位レベルでもすべての最初の数字が太字になります。

答え1

次のように列挙環境の各レベルのスタイルを設定することで、複数のリストに対してこれを実現できます。

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

また、前にフォーマッタを使用すると、質問で希望されているように、アイテム全体のテキストを特定のフォントで設定できます。レベル 2 にリセットすると、将来のレベルでラベルとアイテムのフォントが通常に戻ります。

例:

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

これは与える:

サンプルコードからの出力

答え2

MWEは提供されていませんが、次のようなものを使っていると思います。

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

どれのする2 番目のレベルの項目を太字にします。を使用して をenumerate強制的に太字にしているので、これは驚くべきことではありません。labellabel=\textbf{\arabic*}

代わりに、フォントを別々に指定する必要があります。

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

ここに、遊べる完全な MWE があります。

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

答え3

「下位レベル」が何を意味するのかよく分かりませんが、enumerate次のようなネストされた環境のことを指しているのでしょうか?

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

もしこれがあなたが言及しているものであれば、次の解決策が私には有効でした(地元関連する質問に対する私の回答はこちら):

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

TeXstudioとXeLaTeXコンパイラを使用すると[font=\bfseries]外側の enumerate環境はない内部enumerate環境によって継承されます。

また、一般的な経験則として、数字や文字などを太字にするだけであれば、(他の回答で提案されているキーではなく)font=キーを使用することをお勧めします。は enumerate の標準設定を完全に上書きしますが、 は設定を変更するだけです。enumitemlabel=label=font=

関連情報