我正在使用别人创建的模板,所以我不知道默认的 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}