如何将自定义的 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
的超集),那么这将为您提供我认为您想要的基础知识。book
report
% 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}