我使用这个acro
包来处理首字母缩略词,因为对于不是专有名词的短语,我可以将每个单词的首字母不大写,但当该短语以句子开头时除外,在这种情况下,短语的首字母要大写。与其他包一样,它允许用户指定首字母缩略词和长短语的复数形式。与其他包不同的是,它无需从外部创建索引即可提供这些功能。它不是一个功能齐全的词汇表包,但它满足了我对首字母缩略词的需求。
对于acro
包,当引入首字母缩略词时,是否有一种方法可以将短语的第一次出现变为斜体,但不将首字母缩略词本身变为斜体?引入短语及其首字母缩略词的普通方法是\ac{label}
,它扩展为短语,后跟括号中的首字母缩略词。该命令\textit{\ac{label}}
使短语和首字母缩略词都变为斜体。
我知道该acronym
软件包(而不是该acro
软件包)使用 进行正确的斜体显示\acfi{label}
,至少根据ftp://ftp.tex.ac.uk/pub//tex/macros/lat... cronym.pdf。但是,使用该包无法识别它acro
。
我不确定这个问题是否需要 MWE,但这里有一个玩具文件:
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{abc}{
short=ABC,
long=alpha bettick crisps
}
\begin{document}
The objective of this report is to test acronyms like
\ac{abc}. \acresetall \Ac{abc} are delicious.
\acresetall
\textit{\ac{abc}}.
\cleardoublepage
\printacronyms[%
name = {Abbreviations},
sort = false
]
\end{document}
答案1
您可以使用format/first-long
键来控制首次使用时长格式的格式(带有\ac
、\acf
或\acflike
及其大写、复数和不定形式)。
\acsetup{format/first-long=\itshape}
完整示例:
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{abc}{
short=ABC,
long=alpha bettick crisps
}
\acsetup{format/first-long=\itshape}
\begin{document}
The objective of this report is to test acronyms like
\ac{abc}. \acresetall\Ac{abc} are delicious.
\ac{abc}.
\cleardoublepage
\printacronyms[%
name = {Abbreviations},
sort = false,
]
\end{document}
文件中的文字:
列表中的条目:
使用
\acsetup{format/first-long=\itshape}
将在所有地方(包括首字母缩略词列表)以斜体显示首字母缩略词的长形式。
可以按每个首字母缩略词执行此操作(得益于克尼德) 使用首字母缩略词声明中的format/first-long
或键:long-format
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{abc}{
short=ABC,
long=alpha bettick crisps
}
\DeclareAcronym{def}{
short=DEF,
long=delta elphic furs,
format/first-long=\itshape
}
\begin{document}
The objective of this report is to test acronyms like
\ac{abc}. \acresetall\Ac{abc} are delicious.
The objective of this report is to test acronyms like
\ac{def}. \acresetall\Ac{def} are delicious.
\cleardoublepage
\printacronyms[%
name = {Abbreviations},
sort = false,
]
\end{document}