Acro:如果长格式为斜体,则调整 \acl 后的间距

Acro:如果长格式为斜体,则调整 \acl 后的间距

我正在使用该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可以达到目的。

相关内容