使用 IEEETran 类打印超过 5 个字符的首字母缩略词时出现问题

使用 IEEETran 类打印超过 5 个字符的首字母缩略词时出现问题

我正在使用 IEEEtran 类,并遇到了一个首字母缩略词问题。我可以想象这是由首字母缩略词的短文本长度引起的,但在检查可能的解决方案或解决方法后,我找不到任何东西。

\documentclass[journal, twoside]{IEEEtran}
\usepackage{fancyhdr} %used for header
\pagestyle{fancy} %also used for header
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{acro}
\usepackage{graphicx}
\fancyhf{}
\fancyhead[RO]{IEEE LATIN AMERICA TRANSACTIONS ,~Vol.~7, No.~7, Oct~2020}
\fancyhead[LO]{\thepage}
\fancyhead[LE]{AUTHOR FIRST NAME  \MakeLowercase{\textit{et al.}}: MANUSCRIPT TITLE IN CAPITAL LETTERS}
\fancyhead[RE]{\thepage}

\renewcommand{\headrulewidth}{0pt}

\DeclareAcronym{abcd}{
  short = ABCD ,
  long  = Acronym 1,
}

\DeclareAcronym{abcde}{
  short = ABCDE,
  long  = Acronym 2,
}

\DeclareAcronym{abcdef}{
  short = ABCDEF ,
  long  = Acronym 3,
}

\usepackage{hyperref}
\begin{document}

\title{IEEE Latin America Transactions Latex Template}

\author{John Doe \orcidicon{0000-0000-0000-0000}\,, \IEEEmembership{Senior Member, IEEE}, % <-this % stops a space
\thanks{Marco~A.~Hernandez-Nochebuena is with LINCE Lab, Instituto Politécnico Nacional Mexico e-mail:[email protected].}
\thanks{Manuscript received April 19, 2025; revised August 26, 2025.}}


\markboth{IEEE Latin America Transactions,~Vol.~14, No.~8, August~2021}{SKM: My IEEE article}  

\maketitle
\begin{abstract}
\lipsum[1]
\end{abstract}

\begin{IEEEkeywords}
Latex template, IEEE, Latin America Transactions, guidelines for authors.
\end{IEEEkeywords}

\IEEEpeerreviewmaketitle

\section{Section}
\lipsum[1]
\ac{abcd}
\ac{abcde}
\ac{abcdef}

\section*{Acknowledgements}
\lipsum[1]

\bibliographystyle{ieeetr}
\bibliography{References}


\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{}}]{2nd author}
\lipsum[1]
\end{IEEEbiography}

\printacronyms 
\end{document}

问题是我有一个 5 个字符的首字母缩写词,打印时它与长名称重叠,我想这是由于列宽造成的。

缩略词

对于如何处理,有什么想法吗?

谢谢!

答案1

该包acro使用description列表作为首字母缩略词列表。实际上,你会看到同样的情况

\begin{description}
  \item[ABCD] Acronym 1
  \item[ABCDE] Acronym 2
  \item[ABCDEF] Acronym 3
\end{description}

在这种情况下,你可以使用

\begin{description}[\IEEEsetlabelwidth{ABCDEF}]
  \item[ABCD] Acronym 1
  \item[ABCDE] Acronym 2
  \item[ABCDEF] Acronym 3
\end{description}

以便告诉列表最宽的标签。要对acro的列表执行相同的操作,您可以

  • 重新定义列表使用的description模板acro
  • 使用另一个模板列表,例如tabular(这不是在做同样的事情,而是首先避免了问题)\acsetup{list/template=tabular}
  • description利用模板\acropreamble之前紧接着的事实\begin{description},将可选参数偷运到正确的位置:
\newcommand\acrolabelwidth[2]{#1{#2}[\IEEEsetlabelwidth{ABCDEF}]}
\acsetup{list/preamble=\acrolabelwidth}

显示最后一个选项的完整示例:

\documentclass[journal, twoside]{IEEEtran}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage{acro}

\DeclareAcronym{abcd}{
  short = ABCD ,
  long  = Acronym 1,
}

\DeclareAcronym{abcde}{
  short = ABCDE,
  long  = Acronym 2,
}

\DeclareAcronym{abcdef}{
  short = ABCDEF ,
  long  = Acronym 3,
}

\newcommand\acrolabelwidth[2]{#1{#2}[\IEEEsetlabelwidth{ABCDEF}]}
\acsetup{list/preamble=\acrolabelwidth}

\begin{document}

\acuse{abcd,abcde,abcdef}

\printacronyms 

\end{document}

在此处输入图片描述

相关内容