我正在使用 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 命令。