如何将复数缩写词中的结尾“s”大写/小写

如何将复数缩写词中的结尾“s”大写/小写

我正在使用别人创建的模板,所以我不知道默认的 LaTeX 缩写选项是将结尾的“s”大写还是小写,但我想将其小写。目前它给出的是大写。

我认为这些是模板中关于首字母缩略词使用的选项:

\usepackage[printonlyused,nohyperlinks]{acronym}
\renewcommand{\acsfont}[1]{{\scshape \MakeTextLowercase{#1}}}

我需要在这里添加另一行吗?

答案1

这就算不上是 bug,至少也是软件包缺乏规划acronym。定义 时\acsfont,它会应用于首字母缩略词和添加的复数,并且没有内置钩子来使复数不同。最简单的解决方案是注释掉该\acsfont命令,但这会使您的首字母缩略词完全大写,这可能不是您想要的(尽管在我看来,这会使首字母缩略词和其复数之间的区别更加清晰。)

无论如何,这里有一个可以满足您的要求的版本。为了进行比较,我还展示了没有小写字母的版本。

\documentclass{article}
\usepackage[printonlyused,nohyperlinks]{acronym}
\usepackage{textcase}
\renewcommand{\acsfont}[1]{{\scshape \MakeTextLowercase{#1}}}
\makeatletter
\renewcommand*\AC@acsp[1]{%
  \ifcsname fn@#1@PS\endcsname
  \csname fn@#1@PS\endcsname
  \else
  \AC@acs{#1}\normalfont s%
  \fi
}

\makeatother
\newacro{VP}{Verb Phrase}
\begin{document}
\paragraph{With small caps:} \acsp{VP} are \aclp{VP}. 
\paragraph{Without small caps:} 
\renewcommand{\acsfont}[1]{#1}
\acsp{VP} are \aclp{VP}.

\end{document}

代码输出

相关内容