使用 \usepackage{acro} 时缩写的中心标题

使用 \usepackage{acro} 时缩写的中心标题

我正在使用 texmaker,并使用包打印了首字母缩略词列表acro。但是,我无法将首字母缩略词的标题(首字母缩略词列表)居中,因为这是我的论文的特定要求。

\documentclass{article}
\usepackage{acro}
\DeclareAcronym{epa}{
  short=EPA,
  long=Environmental Protection Agency,}
\DeclareAcronym{re}{
  short=RE,
  long=Renewable Energy,}      
\begin{document}
The \ac{epa} and \ac{re} development
\addcontentsline{toc}{section}{List of Acronyms}
%\renewcommand{\listofacronyms}{\centering List of Acronyms}
\printacronyms[name=List of Acronyms]
\end{document}

答案1

如果您想要居中标题,您可能需要使用titlesec带有其center选项的包。

另外,您不应该在:\addcontentsline{toc}{section}{List of Acronyms}之前放置\printacronyms,这可能会导致内容行指向错误的页面。而是使用\acsetup{list/preamble=\addcontentsline{toc}{section}{\acrolistname}}:

\documentclass{article}
\usepackage[center]{titlesec}

\usepackage{acro}

\acsetup{
  list/name = List of Acronyms ,
  list/preamble = \addcontentsline{toc}{section}{\acrolistname}
}

\DeclareAcronym{epa}{
  short=EPA,
  long=Environmental Protection Agency
}
\DeclareAcronym{re}{
  short=RE,
  long=Renewable Energy
}

\begin{document}

\tableofcontents

\section{Foo bar}
The \ac{epa} and \ac{re} development

\printacronyms

\end{document}

在此处输入图片描述

如果你真的如果只想将首字母缩略词列表的章节标题居中,则可以使用以下策略使一个部分居中,titlesec

\documentclass{article}
\usepackage{titlesec}

\titleformat{name=\section,numberless}[block]
  {\Large\bfseries}
  {}
  {0in}
  {\ifSPECIAL\centering\fi}

\newif\ifSPECIAL


\usepackage{acro}
\NewAcroTemplate[heading]{center}{\SPECIALtrue\section*{\acrolistname}}

\acsetup{
  list/heading = center ,
  list/name = List of Acronyms ,
  list/preamble = \addcontentsline{toc}{section}{\acrolistname}
}

\DeclareAcronym{epa}{
  short=EPA,
  long=Environmental Protection Agency
}
\DeclareAcronym{re}{
  short=RE,
  long=Renewable Energy
}

\begin{document}

\tableofcontents

\section{Foo bar}
The \ac{epa} and \ac{re} development

\printacronyms

\end{document}

在此处输入图片描述

答案2

您可以使用中心环境,如下所示:

\documentclass{article}
\usepackage{acro} 

\DeclareAcronym{epa}{ short=EPA, long=Environmental Protection Agency,} \DeclareAcronym{re}{ short=RE, long=Renewable Energy,}
\def \bc{\begin{center}}
\def \ec{\end{center}}

\begin{document} 
    
    The \ac{epa} and \ac{re} development 
    %\renewcommand{\listofacronyms}{\centering List of Acronyms} 
    
    \bc \printacronyms[name=List of Acronyms] \ec
    \addcontentsline{toc}{section}{List of Acronyms} 

\end{document}

在此处输入图片描述

这只是一个快速修复。我确信有办法修改 \printacronyms 命令。

相关内容