如何使词汇表中的第一个条目变为粗体?

如何使词汇表中的第一个条目变为粗体?

我喜欢将第一个条目加粗。但是,我的方法不起作用。

\documentclass{article}
\usepackage[acronym,nomain]{glossaries}
\renewcommand{\glsnamefont}[1]{\textbf{$\mathbf{#1}$}}%\mathbf only for testing->not working

\makeglossaries

\newacronym{term1}{\ensuremath{\mathrm{A_1}}}{test}
\newacronym{term2}{\ensuremath{\mathrm{A_2}}}{test}

\begin{document}

    \gls{term1}
    \gls{term2}
    
    %This is not working for the first glossary entry
    \textbf{$\mathbf{\ensuremath{A_1}}$}

    \printglossary[type=acronym, nonumberlist, title={List of Acronyms}]
    
\end{document}

答案1

不确定您的用例是什么。我希望这是您所期望的。正如我在评论中提到的那样。默认的list词汇表样式将使词汇表中的第一个条目使用粗体字体,而正常使用则使用正常字体。但是,如果您将条目置于数学模式,它就不会是粗体。相反,您可以name在可选参数中设置键\newacronym,例如\newacronym[name=\ensuremath{\mathrm{\mathbf{A_1}}}]{term1}{\ensuremath{\mathrm{A_1}}}{test}。您还提到您想在词汇表中调用词汇表条目。这也会弄乱输出。我建议您不要这样做。我还将为这个嵌套调用提供一个示例。

\documentclass{article}
\usepackage[acronym,nomain]{glossaries}
\makeglossaries

\newacronym[name=\ensuremath{\mathbf{A_1}}]{term1}{\ensuremath{\mathrm{A_1}}}{test}
\newacronym[name=\ensuremath{\mathbf{A_2}}]{term2}{\ensuremath{\mathrm{A_2}}}{test is showed in \ensuremath{\mathrm{A_1}}}
%\newacronym[name=\ensuremath{\mathbf{A_2}}]{term2}{\ensuremath{\mathrm{A_2}}}{test is showed in \gls{term1}} % If you try this definition, you will see the output will be messed up.

\begin{document}
This is use of acronym ``\gls{term1}", this is another use of acronym ``\gls{term2}". 

\printglossary[type=acronym, nonumberlist, title={List of Acronyms}]
\end{document}

输出:

在此处输入图片描述

相关内容