我正在使用 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}