在句子开头使用首字母缩略词

在句子开头使用首字母缩略词

我希望它将句子开头使用的扩展缩写词的首字母大写,例如:

Application programming interfaces (APIs) are ...

我尝试为此目的定义一个新命令 \Acp:

\usepackage[smaller,nohyperlinks]{acronym}
\acro{API}{application programming interface}
\newcommand{\Acp}[1]{\MakeUppercase\expandafter\acp{#1}}

但是当我使用它时,它并没有按预期工作:

\Acp{API} are ...

生产

application programming interfaces (APIs) are ...

不幸的是,由于包间不兼容,我无法使用实现这一功能的词汇表包。


我在首字母缩略词列表中也有类似的愿望,我也想将所有首字母大写。在那里,我按照建议重新定义了一个不同的命令将首字母缩略词列表中的首字母大写

\makeatletter
\patchcmd{\AC@@acro}{] #3}{] \MakeUppercase #3}{}{}
\patchcmd{\AC@@acro}{] #3}{] \MakeUppercase #3}{}{}
\makeatother

这样可行。

答案1

如果你不介意切换到相对较新的包,你可以使用acro。它自然提供了你想要的命令:

\documentclass{article}
\usepackage{acro}
\usepackage{relsize}

\acsetup{short-format=\textsmaller}

\DeclareAcronym{API}{
  short = API ,
  long  = application programming interface
}

\begin{document}

\Acp{API}

\printacronyms

\end{document}

在此处输入图片描述

免责声明:我是作者

答案2

因为我不想改变缩写,对我来说,简单的解决方案是在这个答案中提到。只需在 tet 中写下完整的缩写,然后使用 来\acused{API}标记它已使用。参见 MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[printonlyused,withpage]{acronym}

\title{Minimal Working Example}

\begin{document}
\maketitle

\section{Some Section}
 Application programming interface \acused{API} (\ac{API}).

\section*{List of Acronyms}
\begin{acronym}[MWE]
    \acro{API}{application programming interface}
\end{acronym}

\end{document}

相关内容