看来更改 secnumdepth 不会对我的文档产生任何影响。我希望 secnumdepth 为 2,这样我就可以标记和引用子节。
但是,出于某种原因,子节没有编号,这导致在引用这些子节时,我得到的是节号。因此,如果我引用子节 1.1.2,我得到的将是节 1.1。这相当烦人,我不太清楚发生了什么。我甚至尝试将 secnumdepth 更改为 0 到 4 之间的值,但即使这样也无法改变我的文档中的任何内容。我没有收到有关此问题的任何警告或错误。我猜想在某个地方做出了更主要的定义,但由于我的 secnumdepth 是在底部定义的,所以这似乎不太可能。
我正在使用我所在大学的模板,我想我已经完全理解它了,但显然在某些地方我并没有理解。
\documentclass[a4paper,10pt,oneside,openright]{memoir}
\usepackage{pdfpages}
\usepackage{fix-cm}
\usepackage[breaklinks,pdfpagelabels]{hyperref}
\usepackage[official]{eurosym}
\usepackage{subfig}
\usepackage[english]{babel}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{units}
\usepackage{amsmath}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{todonotes}
\usepackage{ctable}
\usepackage{multirow}
\usepackage{xfrac}
\usepackage{easytable}
\usepackage{gensymb}
\setcounter{topnumber}{3}
\setcounter{bottomnumber}{1}
\setcounter{totalnumber}{4}
\renewcommand{\topfraction}{0.8}
\renewcommand{\bottomfraction}{0.8}
\raggedbottom
\settypeblocksize{*}{14cm}{1.618}
\setlrmargins{3cm}{*}{*}
\setulmargins{3cm}{*}{*}
\checkandfixthelayout
\definecolor{darkblue}{rgb}{0.0,0.0,0.3}
\definecolor{darkgreen}{rgb}{0.0,0.3,0.0}
\hypersetup{
colorlinks, % links are colored
urlcolor=blue, % color of external links
linkcolor=darkblue, % color of internal links
citecolor=darkgreen, % color of links to bibliography
bookmarksnumbered
}
\urlstyle{rm}
\newcommand{\intd}[1]{\ensuremath{\,\textrm{d}#1}}
\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{2}
我还添加了我的文档汇编
\begin{document}
\frontmatter
\includepdf{frontpage}
\include{abstract}
\tableofcontents
\mainmatter
\include{chapters/Introduction}
\include{chapters/Concept}
\include{chapters/Digital}
\include{chapters/Analog}
\include{chapters/Results}
\include{chapters/Discussion}
\include{chapters/Conclusion}
\backmatter
\bibliographystyle{unsrtnat}
\bibliography{icdtemplate} %requires mscthesis.bib file in your directory; use e.g. JabRef in combination with bibtex to generate it.
\appendix
\include{chapters/appendix1}
\include{chapters/appendix2}
\end{document}
答案1
首选方法memoir
是
\settocdepth{section}
\setsecnumdepth{subsection}
而不是设置计数器tocdepth
和secnumdepth
。如果我这样做并尝试使用骨架文档
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{a}
\section{b}
\subsection{c}
\subsubsection{d}
\end{document}
和你的同样的序言(但移动hyperref
到最后加载的包)我得到了
顺便说一下,的定义\intd
应该是
\newcommand{\intd}{\mathop{}\!\textrm{d}}
无需\ensuremath
也无需使用参数。
答案2
以下 MWE 在我的系统上运行良好。注释掉的软件包,我没有。很明显,你在系统上的其他地方做了一些事情。
\documentclass[a4paper,10pt,oneside,openright]{memoir}
\usepackage{pdfpages}
\usepackage{fix-cm}
\usepackage[breaklinks,pdfpagelabels]{hyperref} % Move this to be the last package loaded
\usepackage[official]{eurosym}
\usepackage{subfig}
\usepackage[english]{babel}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{units}
%\usepackage{amsmath}
\usepackage[numbers,sort&compress]{natbib}
%\usepackage{todonotes}
%\usepackage{ctable}
\usepackage{multirow}
\usepackage{xfrac}
%\usepackage{easytable}
%\usepackage{gensymb}
\usepackage{xcolor}
\setcounter{topnumber}{3}
\setcounter{bottomnumber}{1}
\setcounter{totalnumber}{4}
\renewcommand{\topfraction}{0.8}
\renewcommand{\bottomfraction}{0.8}
\raggedbottom
\settypeblocksize{*}{14cm}{1.618}
\setlrmargins{3cm}{*}{*}
\setulmargins{3cm}{*}{*}
\checkandfixthelayout
\definecolor{darkblue}{rgb}{0.0,0.0,0.3}
\definecolor{darkgreen}{rgb}{0.0,0.3,0.0}
\hypersetup{
colorlinks, % links are colored
urlcolor=blue, % color of external links
linkcolor=darkblue, % color of internal links
citecolor=darkgreen, % color of links to bibliography
bookmarksnumbered
}
\urlstyle{rm}
\newcommand{\intd}[1]{\ensuremath{\,\textrm{d}#1}}
\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{2}
\begin{document}
\part{1}
\chapter{2}
\section{3}
\subsection{4}
\end{document}