参照 \chapter*

参照 \chapter*

在我的文档中,我曾经\chapter*在标题和目录中取出章节编号,如下所示:

\chapter*{Chapter One\\ Introduction}\label{intro}
\addcontentsline{toc}{chapter}{Chapter One: Introduction}

然而,我想通过编号来引用文档中的章节,但是当我使用时\ref{intro}我没有得到正确的编号。

有没有一种方法可以通过文档中的编号来引用章节,同时仍保持标题和目录不变。

答案1

我认为这可能是解决你的问题的一个方法:

\documentclass[10pt,oneside]{book}
\usepackage[T1]{fontenc} % can be omitted
\usepackage{lmodern} % can be omitted in favor of another 

\usepackage{titlesec}   % Manipulates titles (this package is necessary)
\newcommand{\fancysecstyle}{ % This command will produce chapter without
% numbers
\titleformat{\chapter}[hang]
{}
{}
{0pt}
{\Huge\bfseries}
}

\newcommand{\normalsecstyle}{% This command will produce normal chapters
\titleformat{\chapter}[display]
{}
{\Huge\bfseries \chaptertitlename\ \thechapter}
{20pt}
{\Huge\bfseries}
}

\begin{document}
\fancysecstyle % Switching off chapter numbers
\chapter{Introduction}
\blindtext[1]

\normalsecstyle % Switching on chapter numbers if you want chapters from
% now on to have chapter number otherwise remove this command
\chapter{Chapter Two}

\end{document}

答案2

这是一个解决方案

\documentclass{book}
\usepackage{lipsum}

\begin{document}
\tableofcontents
\chapter{Chapter one}
\section{Section one}
    \lipsum[1-7]

\begingroup
\makeatletter
\let\@makechapterhead\@makeschapterhead
\let\thechapter\empty
\makeatother
\chapter{Chapter introduction}
\endgroup
\chaptermark{Chapter introduction}

\section{Section one}
    \lipsum[1-7]
\chapter{Chapter two}
\section{Section zzz}
    \lipsum[1-7]
\end{document}

相关内容