有人能告诉我如何将项目编号和项目本身都加粗吗 - 但只在列表的最高级别?因此,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=
for enumitem
(而不是其他答案中建议的键)。完全覆盖枚举的标准设置,而只是修改它们。label=
label=
font=