如何修改模板的类文件以进行细微更改

如何修改模板的类文件以进行细微更改

我有一个用于创建简历的模板文件。但是,我想做一些小改动。这些是基本修改,例如更改配色方案和删除图标。类文件(.cls)似乎没有提供足够的选项。

我正在尝试使用的简历模板链接:

  1. Awesome-cv GitHub 仓库
  2. 精彩简历 Overleaf

以下是我正在尝试做出的改变:

  1. 所以我一直在尝试将各部分标题(即摘要、工作经历)的颜色改为一种颜色,比如某种深蓝色,而不是黑色和红色的混合色。我似乎不知道该怎么做。工作经历地点的地址颜色也改为黑色。

1. 章节名称的颜色

  1. 删除个人信息旁边的图标,如电子邮件、地址、电话号码等。 从标题中删除图标

  2. 当我尝试输入我的学历时,我不想在学位下面出现额外的项目符号。因此,当我去删除源代码中的该部分(即在模板中\begin{cvitems}... \end{cvitems})时,它会很好地读取源代码,但当我编译它时,教育中的整个部分都会消失。此代码有效,请注意,它有项目符号:

    \cvsection{Education}
      \begin{cventries}
        \cventry
        {B.S. in Computer Science and Engineering} % Degree
        {POSTECH(Pohang University of Science and Technology)} %Institution
        {Pohang, S.Korea} % Location
        {Mar. 2010 - Aug. 2017} % Date(s)
        {
           \begin{cvitems} % Description(s) bullet points
               \item {Got a Chun Shin-Il Scholarship which is given to promising students in CSE Dept.}
           \end{cvitems}
        } 
    \end{cventries}
    

默认教育部分 但是当我尝试删除项目符号时,整个部分也会被删除:

\cvsection{Education}
 \begin{cventries}
  \cventry
    {B.S. in Computer Science and Engineering} % Degree
    {POSTECH(Pohang University of Science and Technology)} % Institution
    {Pohang, S.Korea} % Location
    {Mar. 2010 - Aug. 2017} % Date(s)
  \end{cventries}

3. 教育部分

整个模板由多个文件组成,如果将所有文件都发布出来,整个问题就会变得杂乱无章。该模板可以在 OverLeaf 中打开,也可以通过 GitHub 下载。请注意,除了问题 3 之外,我没有对模板进行任何更改。

答案1

有关如何修改类文件以在 LaTeX 中进行微小更改的演示。

模板没有提供很多配置选项。在这种情况下,我们需要深入研究类文件并查看定义。这些.cls文件通常是最相关的。所以让我们深入研究它来解决你的每一个问题。

  1. 定义节的命令是\cvsection{Section Name}。此命令在以下行 561--568 中定义awesome-cv.cls。内容如下:

     % Define a subsection for CV
     % Usage: \cvsubsection{<subsection-title>}
     \newcommand{\cvsubsection}[1]{%
     \vspace{\acvSectionContentTopSkip}
     \vspace{-3mm}
     \subsectionstyle{#1}
     \phantomsection
    }
    

    这告诉我们有一个名为的命令,\subsectionstyle{#1}我们的部分名称被发送到该命令。所以我们需要在 cls 文件中找到此命令的定义。它在第 198 行给出:

    \newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}}
    

    最相关的命令似乎是\@sectioncolor因为我们想要改变颜色。这在第 154-157 行中定义:

    % Awesome section color
    \def\@sectioncolor#1#2#3{%
    \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}%
    }
    

    现在我们观察到有一个bool变量可以激活着色。我们可以通过在序言中放置以下命令来关闭它。

    \setbool{acvSectionColorHighlight}{false}
    

    现在,由于我们想更改整个节标题的颜色,似乎我们必须重新定义命令。另外,请注意@命令中有一个,因此必须使用\makeatletter\makeatother。另外,让我们首先定义一个漂亮的蓝色。

    \definecolor{mBlue}{HTML}{1F77B4}
    
    \makeatletter
    \def\@sectioncolor#1#2#3{%
    \ifbool{acvSectionColorHighlight}{{\color{mBlue}#1#2#3}}{\color{awesome}#1#2#3}%
    }
    \makeatother
    

    不过,我们在进行此类更改时需要非常小心。有时它们可​​能会破坏其他地方的命令。不过这里看起来很安全。

    您也可以用\cvsection来包装\colorlet以更改部分之前的颜色,并在部分名称之后恢复:

    \colorlet{text}{mBlue}
    \cvsection{Section Name}
    \colorlet{text}{darkgray}
    

    颜色在第 123 至 148 行中定义。

  2. 类似地,电子邮件定义在第280-282行:

    % Defines writer's email (optional)
    % Usage: \email{<email address>}
    \newcommand*{\email}[1]{\def\@email{#1}}
    

    经过一番挖掘,@email我们发现它们被用在第466-469行:

     {%
       \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}%
       \href{mailto:\@email}{\faEnvelope\acvHeaderIconSep\@email}%
     }%
    

    注意命令\faEnvelope。这些是在文件中定义的fontawesome.sty。我们不需要为此烦恼,只需像这样重新定义命令即可。您也可以为其他此类图标重新定义。

    \def\faGithubSquare{}
    \def\faHome{}
    \def\faEnvelope{}
    \def\faLinkedinSquare{}
    
  3. 我没有遇到同样的问题,所以我无法帮助你。你可能还删除了{}前后环境cvitems

修改类文件时请小心谨慎。有时,此类更改可能会破坏整个文档。

相关内容