将词汇表的标题居中对齐

将词汇表的标题居中对齐

我看到目录和图形标题已与tocloft包装中心对齐,如下所示:

\usepackage{tocloft}
\renewcommand*{\listfigurename}{\hfill\bfseries\Large LISTA DE FIGURAS}
\renewcommand{\cftafterloftitle}{\hfill}

但没有命令将词汇表标题置于中心。

答案1

tocloftToC仅与、LoF以及用命令定义的LoT类型挂钩。\listof...tocloft\newlistof

glossaries包用于\printglossary[title=...]改变词汇表标题的视觉外观。

使用\protect\centering\glossaryname作品进行book课堂教学。

\documentclass{book}

\usepackage{glossaries}


\newglossaryentry{Foo}{name={Foo}, description={A foobar}}

\makeglossaries

\begin{document}
\tableofcontents
\chapter{Foo}
\gls{Foo}

\printglossary[title={\protect\centering\glossaryname}]
\end{document}

在此处输入图片描述

更新在 Nicola Talbot 的提示之后,最好使用重新定义\glossarysection

\documentclass{book}

\usepackage[toc]{glossaries}

\makeatletter
\renewcommand*{\glossarysection}[2][\@gls@title]{%
  \def\@gls@title{#2}%
  \ifcsundef{phantomsection}%
  {%
    \@glossarysection{#1}{\centering#2}%
  }%
  {%
    \@p@glossarysection{#1}{\centering#2}%
  }%
  \glsglossarymark{\glossarytoctitle}%
}
\makeatother


\newglossaryentry{Foo}{name={Foo}, description={A foobar}}

\makeglossaries

\begin{document}
\tableofcontents
\chapter{Foo}
\gls{Foo}

\printglossary
\end{document}

相关内容