更改引用标签的输出字体样式

更改引用标签的输出字体样式

在以下我的 MWE 的项目符号列表中,我希望

  • 标签(“Item a”)采用粗体字体,
  • 输出的\ref{itm:one}字体粗细为正常。

不幸的是,在命令前面放置\normalfontnor都不会改变 输出的字体粗细;它仍然保持粗体字体粗细。有什么提示可以解决这个问题吗?\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文档。

相关内容