将 X 列表居中并跟随文本

将 X 列表居中并跟随文本

使用 tocloft 包,我可以在 latex 文档开头的“Z 列表”标题下添加文本:

\renewcommand{\cftafterZtitle}{\par\noindent \textnormal{Z} \hfill \textnormal{PAGE}}

使用以下内容我可以将标题“Z 列表”居中:

\renewcommand{\cftZtitlefont}{\hfill\bfseries}
\renewcommand{\cftafterZtitle}{\hfill}

但是当我尝试组合这两个命令时,它会将文本移动到右边距而不是中心:

\renewcommand{\cftloftitlefont}{\hfill\bfseries}
\renewcommand{\cftafterloftitle}{\hfill\par\noindent \textnormal{Z} \hfill \textnormal{PAGE}}

有人知道如何将标题“Z 列表”置于中心位置并在标题下方显示文字吗?

答案1

\hbox您可以在第二个之后添加一个空的\hfill(参见埃格尔的回答什么是 \null 以及我们什么时候需要使用它?):

\documentclass{article}
\usepackage{tocloft}

\renewcommand{\cftloftitlefont}{\hfill\bfseries}
\renewcommand{\cftafterloftitle}{\hfill\null\par\noindent\textnormal{Z}\hfill \textnormal{PAGE}}

\begin{document}

\listoffigures

\noindent X\hrulefill Y% for coparison only

\end{document}

在此处输入图片描述

另一个选择是使用\hfil

\renewcommand{\cftloftitlefont}{\hfil\bfseries}
\renewcommand{\cftafterloftitle}{\hfil\par\textnormal{Z}\hfill \textnormal{PAGE}}

相关内容