如何使用包将首字母缩略词列表中的首字母大写,而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}