包含其他缩写词的缩写词(acro 包)

包含其他缩写词的缩写词(acro 包)

我正在使用一些包含其他首字母缩略词的首字母缩略词(例如 MRI 和结构 MRI)(acro 包)。我希望输出为:

缩略语表

MRI 磁共振成像

结构磁共振成像

并在文中写道:

磁共振成像(MRI)和结构 MRI(sMRI);sMRI 和 MRI。

相反,我得到了一些丑陋的东西:

在此处输入图片描述

如您所见,缩写词“MRI”被引入到缩写列表中,因此在文本中首次使用时没有定义。我知道这个帖子,但该解决方案对我来说不起作用,可能是因为我使用了不同的包。

非常感谢您的帮助!

梅威瑟:

\documentclass[paper=a4, fontsize=12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{pdfpages}
\usepackage{acro}

\DeclareAcronym{mri}{
  short = MRI,
  long  = magnetic resonance imaging,
  tag   = abbrev
}
\DeclareAcronym{smri}{
  short = sMRI,
  long  = structural \ac{mri},
  tag   = abbrev
}

\begin{document}

\printacronyms[name=List of abbreviations]\markboth{List of abbreviations}{List of abbreviations}

\Ac{mri} and \ac{smri}; \ac{smri} and \ac{mri}.

\end{document}

答案1

您可以使用list密钥。但请注意,如果在文本中smri第一次使用之前使用,则可能会产生不愉快的结果。mri

\documentclass[paper=a4, fontsize=12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{pdfpages}
\usepackage{acro}

\DeclareAcronym{mri}{
  short = MRI,
  long  = magnetic resonance imaging,
  tag   = abbrev
}
\DeclareAcronym{smri}{
  short = sMRI,
  long  = structural \ac{mri},
  list  = structural \acs*{mri},
  tag   = abbrev
}

\begin{document}

\printacronyms[name=List of abbreviations]\markboth{List of abbreviations}{List of abbreviations}

\Ac{mri} and \ac{smri}; \ac{smri} and \ac{mri}.

\end{document}

在此处输入图片描述

相关内容