我喜欢将第一个条目加粗。但是,我的方法不起作用。
\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}
输出: