我正在使用该包acro
并将所有定义存储在一个文件中:
\usepackage{acro}
\input{./acronyms.tex}
使用它就能完美运行\ac{bla}
。
现在,我希望整个文档中始终有丰富多彩的首字母缩略词,而不需要去思考我插入的所有定义。有没有简单的方法可以做到这一点?
(例如我知道我总是可以这样做\textcolor{blue}{\ac{bla}}
。但是,对于我拥有的巨大文档,该解决方案是不可行的。另一个解决方案是使用 python 脚本将每个 括起来\ac{..}
。textcolor
如果存在其他方法,我会避免使用最后一种解决方案)
答案1
你有两种方法:
- 如果您想要使用不同颜色的缩写词(并且只为长或短的缩写词着色),您可以在定义中为其着色
- 如果你想以相同的方式为所有缩写词着色,你可以定义一个新命令,在
\ac
命令内部调用\textcolor
\documentclass{standalone}
\usepackage{acro}
\usepackage{xcolor}
\DeclareAcronym{cd1}{
short = CD ,
long = \textcolor{blue}{compact disc}
}
\DeclareAcronym{cd2}{
short = CD ,
long = compact disc
}
\newcommand*\myac[1]{\textcolor{blue}{\ac{#1}}}
\begin{document}
Test1: \ac{cd1}.\\
Test2: \myac{cd2}.
\end{document}
您还可以重新定义\ac
命令:
\let\oldac\ac
\renewcommand*\ac[1]{\textcolor{blue}{\oldac{#1}}}
答案2
您可以使用选项为某个特定的缩写词单独添加颜色,也可以为所有的缩写词添加颜色short-format
(long-format
还有format
更多选项,有关所有详细信息,请参阅手册)。
\documentclass{article}
\usepackage{acro}
\usepackage{xcolor}
\DeclareAcronym{cd1}{
short = CD1 ,
long = compact disc one ,
format = \textcolor{blue}
}
\DeclareAcronym{cd2}{
short = CD2 ,
long = compact disc two
}
\DeclareAcronym{cd3}{
short = CD3 ,
long = compact disc three
}
\acsetup{
format = \textcolor{green}
}
\begin{document}
\ac{cd1} \ac{cd2} \ac{cd3} \par
\ac{cd1} \ac{cd2} \ac{cd3}
\end{document}