整个文档中始终有丰富多彩的缩写

整个文档中始终有丰富多彩的缩写

我正在使用该包acro并将所有定义存储在一个文件中:

\usepackage{acro}
\input{./acronyms.tex}

使用它就能完美运行\ac{bla}

现在,我希望整个文档中始终有丰富多彩的首字母缩略词,而不需要去思考我插入的所有定义。有没有简单的方法可以做到这一点?

(例如我知道我总是可以这样做\textcolor{blue}{\ac{bla}}。但是,对于我拥有的巨大文档,该解决方案是不可行的。另一个解决方案是使用 python 脚本将每个 括起来\ac{..}textcolor如果存在其他方法,我会避免使用最后一种解决方案)

答案1

你有两种方法:

  1. 如果您想要使用不同颜色的缩写词(并且只为长或短的缩写词着色),您可以在定义中为其着色
  2. 如果你想以相同的方式为所有缩写词着色,你可以定义一个新命令,在\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-formatlong-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}

在此处输入图片描述

相关内容