我正在使用首字母缩写词包,并使用较小的选项,因为这是一种印刷惯例。
\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 编译:
但是首字母缩略词的复数形式 ( \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}