词汇表中的粗体符号,但不在文本中

词汇表中的粗体符号,但不在文本中

我有一个包含两种词汇表的文件,我想让词汇表中的符号显示为粗体(它们在代码中是当前的状态),但是当我在文本或表格中使用 \gls{xx) 时,我不希望它们显示为粗体。我希望有人能帮助我。

\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{abstract}
\usepackage[nohyperlinks]{acronym}

\usepackage[footskip=2cm, hmargin=2.5cm,vmargin=3cm,bindingoffset=0.5cm]    {geometry}
\usepackage{setspace}                   %enable     onehalfspacing
    \onehalfspacing         
\usepackage[hidelinks,breaklinks]{hyperref}     %hyperlinks are hidden,     hyperref draufklicken und zum punkt im report 
\usepackage[numbered,framed]{matlab-prettifier} %integration matlab     files, required for glossary
\usepackage{multicol}                               %enable multicolumn
\usepackage[acronym, nonumberlist, nopostdot, nogroupskip]{glossaries}
\usepackage{glossary-mcols}

\renewcommand{\glsclearpage}{}

\setglossarysection{section}
\newglossary*{symbols}{List of Symbols}
\makenoidxglossaries
\glsnoexpandfields

\newacronym{pvt}{PVT}{Pressure Volume Temperature}
\newglossaryentry{ng}{type=symbols,name=$\boldsymbol n\raisebox{-.4ex}{\tiny G}$,sort=ng,description={Degree at k\raisebox{-.4ex}{\tiny{{rG}}}}}

\begin{document}
\pagenumbering{roman}

\gls{pvt} and \gls{ng}


\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Nomenclature}
%\twocolumn
\singlespacing
\chapter*{Nomenclature}
\begin{multicols}{2}
\printnoidxglossaries
\end{multicols}

\end{document}

答案1

可以使用命令 定义正文中词汇表条目的格式\defglsentryfmt。此命令有一个词汇表类型的可选参数,因此您只能为 类型的术语定义它symbols

\boldsymbol这个想法是使用此命令在正文中关闭。一种方法是将的原始定义存储\boldsymbol到另一个宏(例如\origboldsym),然后暂时重新定义\boldsymbol为无意义(即\relax),打印词汇表条目,然后恢复原始定义。重新定义条目格式只会影响正文,因此在符号列表中\boldsymbol使用原始定义。

梅威瑟:

\documentclass[12pt]{scrreprt}
\usepackage[acronym, nonumberlist, nopostdot, nogroupskip]{glossaries}

\setglossarysection{section}
\newglossary*{symbols}{List of Symbols}
\makenoidxglossaries
\glsnoexpandfields
\defglsentryfmt[symbols]{%
\let\origboldsym\boldsymbol%
\let\boldsymbol\relax%
\glsgenentryfmt%
\let\boldsymbol\origboldsym%
}
\newacronym{pvt}{PVT}{Pressure Volume Temperature}
\newglossaryentry{ng}{type=symbols,name=$\boldsymbol n\raisebox{-.4ex}{\tiny G}$,sort=ng,description={Degree at k\raisebox{-.4ex}{\tiny{{rG}}}}}

\begin{document}
\gls{pvt} and \gls{ng}

\printnoidxglossaries

\end{document}

结果:

在此处输入图片描述

相关内容