如何使用 mfirstuc 和 acro 包将选定的单词大写?

如何使用 mfirstuc 和 acro 包将选定的单词大写?

我正在使用mfirstuc包将首字母缩略词列表中的某些单词大写。例如

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mfirstuc}
\usepackage{acro}
\acsetup{list-long-format=\capitalisewords}
\DeclareAcronym{AE}{
short=AE,
long=this is an example
}
\DeclareAcronym{AnE}{%
short=AnE,
long=this is another example,
}
\begin{document}
\printacronyms
We have \ac{AE} and \ac{AnE}
\end{document}

结果如下:

在此处输入图片描述

我怎样才能将突出显示的单词改为小写?

答案1

就像这样:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mfirstuc}
\usepackage{acro}
\acsetup{list-long-format=\capitalisewords}
\DeclareAcronym{AE}{
short=AE,
long=this\MakeLowercase{ is an} example
}
\DeclareAcronym{AnE}{%
short=AnE,
long=this \MakeLowercase {is another} example,
}
\begin{document}
\printacronyms
We have \ac{AE} and \ac{AnE}
\end{document}

在此处输入图片描述

请注意,只有第一的定义正常工作——您需要在里面包含一个空格\MakerLowercase,否则第一个字母仍然会大写。

答案2

根据手册mfirstuc

  1. \capitalisewords{a book of rhyme.}生成:

    一本韵书。

  2. \capitalisewords{a book\space of rhyme.}生成:

    一本韵书。

就你的情况而言:

\documentclass[12pt,a4paper]{article}
\usepackage{mfirstuc}
\usepackage{acro}
\acsetup{list-long-format=\capitalisewords}
\DeclareAcronym{AE}{
  short=AE,
  long=this\space is\space an example
}
\DeclareAcronym{AnE}{%
  short=AnE,
  long=this\space is\space another example,
}
\begin{document}
\printacronyms
We have \ac{AE} and \ac{AnE}
\end{document}

在此处输入图片描述

相关内容