Latex进行写作时遇到一些问题的记录
一. 目录下二级/三级标题的显示处理
在进行论文写作时,使用对应的LaTeX模板进行目录生成时发现自己所写的二级/三级表示无法在目录上面显示,经过查找相关解决方法为以下:
- 首先找到对应模板下面的.cls文件,然后找到\setcounter{secnumdepth}{4},\setcounter{tocdepth}{4};这两行代码分别代表设置章节编号以及设置目录深度,在LaTeX中,secnumdepth控制着章节标题的编号深度,从而决定哪些层次的标题会被编号。具体地说,\setcounter{secnumdepth}{4} ,将章节编号深度设置为 4,意味着在文档中最多会对到第四级章节进行编号,包括part、chapter、section 和 subsection,而更低级别的章节(如 subsubsection 和 subparagraph)将不会被编号。tocdepth 控制着目录的级别深度,即决定了目录中会显示到哪个级别的章节。
tocdepth 控制着目录的级别深度,即决定了目录中会显示到哪个级别的章节。具体地说,\setcounter{tocdepth}{4} 将目录的深度设置为 4,意味着在目录中会显示到第四级章节(即 subparagraph)。默认情况下,tocdepth 设置为 3,只会显示到第三级章节(即 subsubsection)。通过调整 tocdepth 的值,可以控制目录中显示的章节级别的数量。
所以需要先将这两个代码中章节编号,目录深度的调整到自己所需要的,同时找对以下代码将所需要的几级标题按照需要进行添加。
%% 黑体三号,左对齐,行距20磅
%% 间距设定为段前6磅,段后6磅
%% 序号与题目间空一格
\ctexset{section={
format={\raggedright \rmfamily \heiti \zihao{3}},
aftername = {\enspace},
beforeskip = {16pt},
afterskip = {12pt},
fixskip = true,
}
}
- 仍然在.cls文件中找到如下代码:
这段代码中只是针对chapter和section进行了设定,所以根据需要添加subsection和subsubsection将对用的标题显示出来。
\titlecontents{chapter}[0pt]{\heiti \zihao{-4}}
{\thecontentslabel\hspace{0.5\ccwd}}{}
{\hspace{.5em}\titlerule*{.}\contentspage}
\titlecontents{section}[2\ccwd]{\songti \zihao{-4}}
{\thecontentslabel\hspace{0.5\ccwd}}{}
{\hspace{.5em}\titlerule*{.}\contentspage}