如何修改範本的類別文件進行細微更改

如何修改範本的類別文件進行細微更改

我有一個用於創建簡歷的模板文件。然而,我想做一些小小的改變。這些是基本修改,例如更改配色方案和刪除圖示。類別文件(.cls)似乎沒有提供足夠的選項。

我正在嘗試使用的簡歷模板的連結:

  1. Awesome-cv GitHub 儲存庫
  2. 很棒的履歷背面

以下是我試圖做出的改變:

  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 行很棒的簡歷.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}
    

    現在,由於我們想要更改整個節標題的顏色,因此似乎我們必須重新定義命令。另外,請注意命令中有一個@,因此必須使用\makeatletterand \makeatother。另外,讓我們先定義一個漂亮的藍色。

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

    不過,當我們進行此類更改時,我們需要非常小心。有時他們可以在其他地方破壞命令。不過這裡看起來很安全。

    您也可以將 with 括起來\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。這些在文件中定義字體棒.sty。我們不需要關心它,只需像這樣重新定義命令。您也可以重新定義其他此類圖示。

    \def\faGithubSquare{}
    \def\faHome{}
    \def\faEnvelope{}
    \def\faLinkedinSquare{}
    
  3. 我沒有遇到同樣的問題,所以我無法幫你解決這個問題。您可能也刪除了{}之前和之後的cvitems環境。

修改類別文件時請小心。有時進行此類更改可能會破壞整個文件。

相關內容