我正在使用 Overleaf 的学术简历模板:https://www.overleaf.com/latex/examples/academic-cv-template/hvjpfjnyggbf。请将该模板视为 MWE。
我想修改\cvsection
和\cvsubsection
命令,使它们像LaTeX 中的标准\section
和命令一样。\subsection
这意味着它们应该有数字,包含在目录中,但保持与模板相同的格式。
我怎样才能做到这一点?
和\cvsection
定义\cvsubsection
如下:
\newcommand{\cvsection}[1]{%
\vspace{\acvSectionTopSkip}
\sectionstyle{#1}
\phantomsection
\color{gray}\vhrulefill{0.9pt}
}
\newcommand{\cvsubsection}[1]{%
\vspace{\acvSectionContentTopSkip}
\vspace{-3mm}
\subsectionstyle{#1}
\phantomsection
}
答案1
该类academic-cv
定义了自己的分段命令,因此您说得对,这些就是需要更改的。因此需要对该类进行以下添加:
首先,我们为各个部分制作一些计数器:
\newcounter{cvsection}
\newcounter{cvsubsection}[cvsection]
\renewcommand\thecvsubsection{\thecvsection.\arabic{cvsubsection}}
接下来,我们重新定义分段命令以写入目录。请注意,虽然在写入目录时调用了这些命令,但我们使用的是\cvsection
这些命令,因为它们对应于\cvsubsection
section
subsection
级别TOC 格式,而不是实际的命令名称。
\newcommand{\cvsection}[1]{%
\vspace{\acvSectionTopSkip}
\refstepcounter{cvsection}
\addcontentsline{toc}{section}{\thecvsection.\quad#1}
\sectionstyle{\thecvsection.\quad#1}
\phantomsection
\color{gray}\vhrulefill{0.9pt}
}
\newcommand{\cvsubsection}[1]{%
\vspace{\acvSectionContentTopSkip}
\vspace{-3mm}
\refstepcounter{cvsubsection}
\addcontentsline{toc}{subsection}{\normalfont\thecvsubsection.~#1}
\subsectionstyle{\thecvsubsection.\quad #1}
\phantomsection
}
最后我们使用该tocloft
包根据需要调整 TOC 格式。
\RequirePackage{tocloft}
\setlength{\cftbeforesecskip}{0pt}
\setlength{\cftsubsecindent}{2em}
现在在主文档中,我们只需添加即可\tableofcontents
获得以下输出。显然,您可能希望\clearpage
在目录之后发出命令。可以根据tocloft
需要对目录进行任何进一步的格式化。