我用过此方法创建一个方程列表。现在我把这个列表作为一个章节放在附录中,如下所示:
\documentclass[12pt,twoside]{report}
\usepackage{fancyhdr}
\usepackage[subfigure]{tocloft}
\setlength{\headheight}{0.75cm}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[EL,OR]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
}
\fancypagestyle{newfancy}{
\fancyhf{}
\fancyhead[EL,OR]{\thepage}
\fancyhead[OL]{\rightmark}
}
\pagestyle{newfancy}
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{\chaptername \ \thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{ \markright{ \uppercase{\thesection.\ #1}}{}}
\newcommand{\upperRomannumeral}[1]{\uppercase\expandafter{\romannumeral#1}}
\newcommand{\lowerromannumeral}[1]{\romannumeral#1\relax}
\begin{document}
\newcommand{\listequationsname}{}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}}
\setlength{\cftmyequationsindent}{1.5em}
\setlength{\cftmyequationsnumwidth}{2.3em}
\renewcommand{\cftequtitlefont}{\normalfont\Large\bfseries}
\begin{appendix}
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{ \ \thechapter.\ #1}}{}}
\chapter{Formula Directory}
\chaptermark{Formula Directory}
\label{sec:form}
\listofmyequations
\clearpage
\newpage
\end{appendix}
\end{document}
输出如下所示:
这里有两个问题:
标题没有出现(尽管在所有其他章节中它都出现了,但我使用的是花式标题)。
章节名称“公式目录”与此列表的第一个条目之间的间距很大。
有人能帮我解决这两个问题吗?
答案1
MWE 代码存在一些问题。
我尝试修复其中的一些问题。
在我看来,应该\chapter{...}
删除,并\listofmyequations
应按照宏的定义tocloft
使用\newlistof
。
可以按照手册中的建议使用\cftbeforeequskip
和来纠正垂直间距问题。\cftafterequskip
tocloft
\documentclass[12pt,twoside]{report}
\usepackage{fancyhdr}
\usepackage{tocloft}
\usepackage{blindtext}
\setlength{\headheight}{0.75cm} % perhaps too large?
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[EL,OR]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
}
\fancypagestyle{newfancy}{
\fancyhf{}
\fancyhead[EL,OR]{\thepage}
\fancyhead[OL]{\leftmark}
}
\pagestyle{newfancy}
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{\chaptername \ \thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{ \markright{ \uppercase{\thesection.\ #1}}{}}
\newcommand{\upperRomannumeral}[1]{\uppercase\expandafter{\romannumeral#1}}
\newcommand{\lowerromannumeral}[1]{\romannumeral#1\relax}
\newcommand{\listequationsname}{Formula Directory}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{section}{\protect\numberline{\theequation}#1}}
\setlength{\cftmyequationsindent}{1.5em}
\setlength{\cftmyequationsnumwidth}{2.3em}
\renewcommand{\cftequtitlefont}{\normalfont\Large\bfseries}
\setlength{\cftbeforeequtitleskip}{10pt}
\setlength{\cftafterequtitleskip}{15pt}
\begin{document}
\chapter{Foo}
\begin{equation}
E=mc^2 \myequations{Einstein}
\end{equation}
\cleardoublepage
%\markboth{}{}
\appendix
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{ \ \thechapter.\ #1}}{}}
\label{sec:form}
\listofmyequations
\clearpage
\blindtext[5]
\end{document}