使用首字母缩写词包和较小的选项时,如何避免复数首字母缩写词中的小“s”?

使用首字母缩写词包和较小的选项时,如何避免复数首字母缩写词中的小“s”?

我正在使用首字母缩写词包,并使用较小的选项,因为这是一种印刷惯例。

\documentclass[a4paper]{article}
\usepackage[smaller]{acronym}
\acrodef{DLL}{Dynamically Linked Library}
\begin{document}
The plural of \ac{DLL} is \acp{DLL} but that `s' just looks way too tiny.
\end{document}

使用 pdflatex 编译: PDF 结果

但是首字母缩略词的复数形式 ( \acp) 附加了一个 s,但在我看来这太小了,看起来不对。

我是否应该尝试修复这个问题或让其在排版上被接受?我考虑使用一个新命令\DLLs(和\DLL),它添加了一个正常的 's',但感觉很脏。

答案1

根据这个问题的答案:复数(从芝加哥格式手册在线),应将首字母缩略词视为具有自身含义的单词,因此(推断)表示复数的“s”应具有与首字母缩略词的字体大小相对应的小写“s”的大小。

调用smaller首字母缩略词包的选项会导致使用包\textsmaller中的选项排版首字母缩略词relsize。表示复数形式的“s”将具有小写“s”的大小\textsmaller,因此我认为正确的选择是保留“s”的大小。此外,如果“s”的大小太接近首字母缩略词单数形式的大小,则增加“s”的大小可能会导致混淆。

但是,如果你真的如果要更改表示复数形式的“s”的大小,则需要重新定义内部命令\AC@aclp、和\AC@acsp。实现此目的的最简单方法是通过etoolbox包修补这些命令。一个小例子,其中“s”的大小由以下公式给出\normalsize

\documentclass{article}
\usepackage{etoolbox}
\usepackage[smaller]{acronym}

\makeatletter
\patchcmd{\AC@aclp}{\AC@acl{#1}s}{\AC@acl{#1}{\normalsize s}}{}{}
\patchcmd{\AC@acsp}{\AC@acs{#1}s}{\AC@acs{#1}{\normalsize s}}{}{}
\makeatother

\acrodef{DLL}{Dynamically Linked Library}

\begin{document}
The plural of \ac{DLL} is \acp{DLL}.
\end{document}

相关内容