![如何更改首字母缩略词列表中缩写词的缩写颜色](https://linux22.com/image/290597/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E9%A6%96%E5%AD%97%E6%AF%8D%E7%BC%A9%E7%95%A5%E8%AF%8D%E5%88%97%E8%A1%A8%E4%B8%AD%E7%BC%A9%E5%86%99%E8%AF%8D%E7%9A%84%E7%BC%A9%E5%86%99%E9%A2%9C%E8%89%B2.png)
我使用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}}