我有一个包含两种词汇表的文件,我想让词汇表中的符号显示为粗体(它们在代码中是当前的状态),但是当我在文本或表格中使用 \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}
结果: