在我的文档中,我曾经\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}