如何更改首字母缩略词列表中缩写词的缩写颜色

如何更改首字母缩略词列表中缩写词的缩写颜色

我使用Acronym包。在打印的缩写词列表中(通常放在文档的开头),有缩写词的简短版本(bold字体),后面是缩写词的全名(正常字体)。

我想将每个缩写词的缩写版本的颜色更改为blue(例如),并将缩写词的全名颜色保持为黑色。

怎么做 ?

\documentclass[12pt,a4paper,english,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage[withpage]{acronym}
\usepackage[colorlinks=true, linkcolor=blue]{hyperref}
\hypersetup{colorlinks=true,citecolor=blue} 

\title{My Thesis Document}
\begin{document}
\maketitle
\newpage
{\setlength{\baselineskip}{1.2\baselineskip} 
\tableofcontents\par}
\hrule
\vspace{1cm}
\section*{List of Acronyms}  
\begin{acronym} \renewcommand{\\}{}  
\acro{TTC}{Tunisian Tourism Company} % <---- Make TTC in blue for example
\acro{CBT}{Central Bank of Tunisia}
% etc
\end{acronym}
\newpage
\begin{spacing}{1.5}
\section{First Section}
Text about the \ac{TTC}, etc
\section{Second Section}
Text about the \ac{CBT}, etc
\end{spacing}
\end{document}

答案1

接受的答案对我来说不起作用。相反,下面的方法可以完成所需的工作,即在列表中为首字母缩略词的简写着色:

\AtBeginEnvironment{acronym}{%
  \renewcommand*{\aclabelfont}[1]{\textbf{\acsfont{\color{blue}#1}}}}

\aclabelfont该命令修改用于显示简写的命令。

此示例显示如何使用上述代码:

\documentclass{article}
\usepackage{xcolor}
\usepackage{etoolbox}
\usepackage[printonlyused]{acronym}

\AtBeginEnvironment{acronym}{%
  \renewcommand*{\aclabelfont}[1]{\textbf{\acsfont{\color{blue}#1}}}}

\begin{document}

\section{List of Acronyms}
\begin{acronym}
  \acro{ML}{Machine Learning}
  \acro{NN}{Neural Networks}
  \acro{SE}{Something Else}
\end{acronym}

\section{A Section with Acronyms}
This section uses the acronyms \ac{ML} and \ac{NN}. Notice how only the colors of the acronym shorthands in the list of acronyms changes. The acronyms' color in the text does not change.

\end{document}

在此处输入图片描述

答案2

使用当前设置,“首字母缩略词列表”是使用description环境排版的,因此您可以使用以下方式更改\descriptionlabel环境acronym,例如:

\usepackage{etoolbox}
\AtBeginEnvironment{acronym}{%
  \renewcommand*\descriptionlabel[1]{\hspace\labelsep
                                \normalfont\bfseries\color{blue} #1}}

完整示例:

\documentclass[12pt,a4paper,english,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{setspace}
\usepackage{etoolbox}
\usepackage[withpage]{acronym}
\usepackage[colorlinks=true, linkcolor=blue]{hyperref}
\hypersetup{colorlinks=true,citecolor=blue} 

\AtBeginEnvironment{acronym}{%
  \renewcommand*\descriptionlabel[1]{\hspace\labelsep
                                \normalfont\bfseries\color{blue} #1}}

\title{My Thesis Document}
\begin{document}
\maketitle
\newpage
{\setlength{\baselineskip}{1.2\baselineskip} 
\tableofcontents\par}
\hrule
\vspace{1cm}
\section*{List of Acronyms}  
\begin{acronym} \renewcommand{\\}{}  
\acro{TTC}{Tunisiano Tourism Company} % <---- Make TTC in blue for example
\acro{CBT}{Central Bank of Tunisia}
% etc
\end{acronym}
\newpage
\begin{spacing}{1.5}
\section{First Section}
Text about the \ac{TTC}, etc
\section{Second Section}
Text about the \ac{CBT}, etc
\end{spacing}
\end{document}

在此处输入图片描述

如果您使用可选参数的acronym值不同于1,那么只需更改\bflabel

\def\bflabel#1{{\textbf{\textsf{\color{blue}#1}}\hfill}}

相关内容