在以下我的 MWE 的项目符号列表中,我希望
- 标签(“Item a”)采用粗体字体,
- 输出的
\ref{itm:one}
字体粗细为正常。
不幸的是,在命令前面放置\normalfont
nor都不会改变 输出的字体粗细;它仍然保持粗体字体粗细。有什么提示可以解决这个问题吗?\mdfont
\ref
我更喜欢不需要该enumitem
包的解决方案。
\documentclass[a4paper,10pt]{article}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}[label=\bfseries{Item \alph*}]
\item Item one\label{itm:one}
\item Item two
\end{enumerate}
\ref{itm:one}
\end{document}
答案1
您可以使用enumitem
包。
\documentclass[a4paper,10pt]{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\textbf{Item \alph*},,ref={Item \alph*}]
\item Item one
\item Item two \label{itm:one}
\end{enumerate}
\ref{itm:one}
\end{document}
这种方式对标签的修改只是局部的。你可以用\setlist
宏将它们变为全局的:
\documentclass[a4paper,10pt]{article}
\usepackage{enumitem}
\setlist[enumerate]{%
label=\textbf{Item \alph*},
ref={Item \alph*}
}
\begin{document}
\begin{enumerate}
\item Item one
\item Item two \label{itm:one}
\end{enumerate}
\ref{itm:one}
\end{document}
如果需要,您还可以定义一个新的枚举环境,以便常规enumerate
环境仍然可用:
\documentclass[a4paper,10pt]{article}
\usepackage{enumitem}
\newlist{myenumerate}{enumerate}{1}
\setlist[myenumerate]{%
label=\textbf{Item \alph*},
ref={Item \alph*}
}
\begin{document}
\begin{myenumerate}
\item Item one
\item Item two \label{itm:one}
\end{myenumerate}
\ref{itm:one}
\begin{enumerate}
\item Item one
\item Item two
\end{enumerate}
\end{document}
详细信息请参阅enumitem
文档。