使用 acro 包将首字母缩略词列表的首字母大写

使用 acro 包将首字母缩略词列表的首字母大写

如何使用包将首字母缩略词列表中的首字母大写,而acro无需调整所有首字母缩略词声明?将所有单词的所有首字母大写的解决方案也是可以接受的。

我尝试过

acro允许为列表条目设置单独的格式。但是,\MakeUppercase会影响所有字母,而不仅仅是第一个字母(参见 MWE)。\capitalisewords没有效果。

平均能量损失

\documentclass{article}

\usepackage{acro}
%\usepackage{mfirstuc}  % for \capitalisewords
\DeclareAcronym{PC}{short=PC,long=personal computer}

\begin{document}

I am writing this on my \ac{PC}.

%\acsetup{format/list={\capitalisewords}}  % has no effect
\acsetup{format/list={\MakeUppercase}}  % not working as expected
\printacronyms

\end{document}

\MakeUppercase

在此处输入图片描述

没有\MakeUppercase

在此处输入图片描述

相关问题不适用

我发现了几个相关的问题,但似乎没有一个适用。

问题
将首字母缩略词列表中的首字母大写 解决方案特定于acronym包,或者需要重新定义所有缩写声明(我想避免这种情况)
缩写列表首字母大写 指的是将首字母缩略词列表中的首字母大写
打印首字母缩略词列表时,将每个单词的首字母大写 解决方案特定于glossaries包或需要重新定义所有首字母缩略词声明
大写字母和缩写列表 解决方案特定于glossaries
如何获取大写字母的首字母缩略词条目并仅将词汇表中的条目首字母大写? 特定于glossaries

答案1

看起来我还没有记录所有的选项...:|

您必须设置选项uppercase/list

\documentclass{article}

\usepackage{acro}
\acsetup{
  uppercase/list
}

\DeclareAcronym{PC}{short=PC,long=personal computer}

\begin{document}

I am writing this on my \ac{PC}.

\printacronyms

\end{document}

在此处输入图片描述

如果您希望每个单词的首字母大写,即想要使用,mfirstuc那么您必须设置选项list/uppercse/cmd并使用\ecapitalisewords

\documentclass{article}

\usepackage{acro}
\usepackage{mfirstuc}
\acsetup{
  uppercase/list ,
  list/uppercase/cmd = \ecapitalisewords
}

\DeclareAcronym{PC}{short=PC,long=personal computer}

\begin{document}

I am writing this on my \ac{PC}.

\printacronyms

\end{document}

在此处输入图片描述

相关内容