
有人可以告訴我如何將項目編號和項目本身加粗 - 但僅限於清單的最高層級?因此,1、2、3 等應加粗,而 1.1、1.2 等應保持正常。我在用著enumitem
。
我試過了
\begin{enumerate}[label=\textbf{\arabic*}]
但這會將每個第一個數字變成粗體,即使在較低的等級上也是如此。
答案1
這可以透過使用以下方法為枚舉環境的每個層級設定樣式來完成多個清單:
\setlist[enumerate,<level>]{<format>}
透過同時設定前格式化程序,您可以按照您的問題所希望的那樣,以某種字體設定整個專案的文字。重設為第二級會將標籤和項目的字體設定為未來等級的正常值。
一個例子:
\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*]
哪個做將第二級enumerate
項目加粗。這並不奇怪,因為您迫使label
大膽使用label=\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=
(enumitem
而不是其他答案中建議的鍵)。label=
大膽的。label=
完全覆蓋 enumerate 的標準設置,而font=
只是修改它們。