当使用 titlesec 时,cleveref 将附录称为章节

当使用 titlesec 时,cleveref 将附录称为章节

我过去常常titlesec调整report课程的章节标题(主报告中没有分页符,但附录中有分页符)。但是,cleveref现在将附录称为“第 A 章”而不是“附录 A”。我哪里弄乱了?

梅威瑟:

\documentclass{report}

\usepackage{etoolbox}
\usepackage{cleveref}
\usepackage{titlesec}

% No page break for chapters
\titleclass{\chapter}{straight}
\titleformat{\chapter}{\bfseries\huge}{\thechapter}{0.4em}{}
\titlespacing*{\chapter}{0mm}{4em}{1em}
% Page break for appendices
\makeatletter
\pretocmd{\appendix}{
  \titleclass{\chapter}{top}
  \titlespacing*{\chapter}{0mm}{-2em}{1em}
}
\makeatother

\begin{document}

\chapter{First chapter}
\label{sec:FirstChapter}

The appendix can be found in \cref{sec:FirstAppendix}.

\chapter{Second chapter}
\label{sec:SecondChapter}

\appendix
\chapter{First appendix}
\label{sec:FirstAppendix}

\end{document} 

cleveref附录

相关内容