Secnumdepth 对我来说不起作用

Secnumdepth 对我来说不起作用

看来更改 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}

而不是设置计数器tocdepthsecnumdepth。如果我这样做并尝试使用骨架文档

\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}

相关内容