![Acro:如果长格式为斜体,则调整 \acl 后的间距](https://linux22.com/image/302129/Acro%EF%BC%9A%E5%A6%82%E6%9E%9C%E9%95%BF%E6%A0%BC%E5%BC%8F%E4%B8%BA%E6%96%9C%E4%BD%93%EF%BC%8C%E5%88%99%E8%B0%83%E6%95%B4%20%5Cacl%20%E5%90%8E%E7%9A%84%E9%97%B4%E8%B7%9D.png)
我正在使用该acro
包来管理我的首字母缩略词。一些术语设置为斜体。使用时\acl
,术语后的间距不会调整。
最小示例:
\documentclass[20pt,a4paper,oneside,onecolumn,]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[sort, macros = true]{acro}
\DeclareAcronym{aureus}{short=S. aureus , long=Staphylococcus aureus ,
long-format=\itshape , short-format=\itshape}
\begin{document}
\chapter{\acl{aureus}--- vs. \textit{tests}--- any way to adjust the spacing after the
italic long form inserted by acro?}
\end{document}
破折号后面的间距\textit{tests}
比后面的间距大\acl{aureus}
。有没有办法调整斜体字词后面的间距acro
?
答案1
扩展我的评论:acro
的格式化选项接受代码,其最后一个宏可能需要强制参数(如果这不适用于格式化选项,我会认为这是我的错误,并希望收到一条消息!)。所述参数的内容将是相应的条目。所以我建议使用
\DeclareAcronym{aureus}{
short=S. aureus ,
long=Staphylococcus aureus ,
long-format=\textit , % <===
short-format=\textit % <===
}
因为\textit
在其参数后添加了斜体校正。
答案2
正如 cgnieder 正确评论的那样:
使用long-format=\textit
而不是 就long-format=\itshape
可以达到目的。