如何将自定义的 lof 名称居中?

如何将自定义的 lof 名称居中?

如何将自定义的 lof 名称居中?

我需要控制 lof 风格。我需要:

  • lof 名称以给定的样式(字体、颜色等)居中
  • lof 名称后的空格
  • 居中线(不跨越整个页面)
  • 行后有空格

尝试一下

~\lof> more .\lof.tex
\documentclass[letterpaper,10pt]{report}
\usepackage{fontspec}

\newcommand{\lof}{
  \renewcommand{\listfigurename}{%
    \centering%
    \fontsize{16pt}{18pt}\selectfont \textbf{MY LIST OF FIG}%
    \newline%
    \centering%
    \vspace*{0.3cm}%
    {\rule{3cm}{0.8pt}}%
    \vspace*{0.3cm}%
  }
  \listoffigures
}

\begin{document}
\lof
\end{document}

给出

在此处输入图片描述

未按预期居中。尝试这样做:

~\lof> more .\lof2.tex
\documentclass[letterpaper,10pt]{report}
\usepackage{fontspec}

\newcommand{\lof}{
  \renewcommand{\listfigurename}{%
    \begin{center}%
    \fontsize{16pt}{18pt}\selectfont \textbf{MY LIST OF FIG}%
    \newline%
    \vspace*{0.3cm}%
    {\rule{3cm}{0.8pt}}%
    \vspace*{0.3cm}%
    \end{center}%
  }
  \listoffigures
}

\begin{document}
\lof
\end{document}

没有帮助(得到完全相同的结果)。

更新 1

这也无济于事

~\lof> more lof.tex
\documentclass[letterpaper,10pt]{report}
\usepackage{tocloft}
\usepackage{fontspec}

\newcommand{\lof}{
  \renewcommand{\listfigurename}{%
    \textbf{MY LIST OF FIG}%
  }
  \renewcommand{\cftloftitlefont}{%
    \centering%
    \fontsize{16pt}{18pt}\selectfont%
  }
  \renewcommand{\cftafterloftitle}{%
    \centering%
    \newline%
    \vspace*{0.3cm}%
    {\rule{3cm}{0.8pt}}%
    \vspace*{0.3cm}%
  }
  \listoffigures
}

\begin{document}
\lof
\end{document}

这使

在此处输入图片描述

更新2

也不起作用

~\lof> more .\lof.tex
\documentclass[letterpaper,10pt]{report}
\usepackage{tocloft}
\usepackage{fontspec}
\usepackage{textcase}

\newcommand{\lof}{
  \newlength{\lofnamel}
  \renewcommand{\listfigurename}{%
    my list of fig%
  }
  \settowidth{\lofnamel}{\listfigurename}

  \renewcommand{\cftloftitlefont}{%
    \hfill\bfseries\fontsize{16pt}{18pt}\selectfont\MakeTextUppercase%
  }

  \renewcommand{\cftafterloftitle}{
    \\%
    \vspace*{0.3cm}%
    \centering {\rule{3cm}{0.8pt}}%
    \vspace*{0.3cm}%
  }
  \listoffigures
}

\begin{document}
\lof
\end{document}

这使

在此处输入图片描述

弗兰克

答案1

如果您愿意转换到该课程(和memoir的超集),那么这将为您提供我认为您想要的基础知识。bookreport

% loftitleprob.tex  SE 598988

\documentclass[letterpaper,10pt]{memoir}
\usepackage{fontspec}

\usepackage{lipsum}

\newlength{\lofnamel}
\renewcommand{\listfigurename}{MY LIST OF FIG}
\settowidth{\lofnamel}{\listfigurename}

\renewcommand{\printloftitle}[1]{%
  \centering \Large\bfseries #1 \\ \rule{\lofnamel}{0.1em}}

\begin{document}
\listoffigures

\begin{comment} % stuff below adds text and a figure
\lipsum[1]

\begin{figure}
\centering
FIGURE
\caption{A figure}
\end{figure}
\end{comment}

\end{document}

在此处输入图片描述

相关内容