Cómo modificar archivos de clase de plantillas para realizar cambios menores

Cómo modificar archivos de clase de plantillas para realizar cambios menores

Tengo un archivo de plantilla para crear un currículum. Sin embargo, hay algunos cambios menores que quiero hacer. Se trata de modificaciones básicas como cambiar la combinación de colores y eliminar iconos. El archivo de clase ( .cls) no parece ofrecer suficientes opciones.

Enlaces a la plantilla de currículum con la que estoy intentando trabajar:

  1. Repositorio de GitHub Awesome-cv
  2. Impresionante CV al dorso

Estos son los cambios que estoy intentando hacer:

  1. Entonces, lo que he estado tratando de hacer es cambiar los colores de los encabezados de las secciones (es decir, Resumen, Experiencia laboral) a un color como un azul oscuro de algún tipo en lugar de una mezcla de negro y rojo. Parece que no puedo descubrir cómo hacerlo. También el color de la dirección de las ubicaciones de experiencia laboral al negro.

1. Coloración de los nombres de las secciones.

  1. Elimine los íconos que están al lado de información personal como el correo electrónico, la dirección, el número de teléfono, etc. Eliminar iconos del encabezado

  2. Cuando intento ingresar mi educación, no quiero los puntos adicionales debajo del título. Entonces, cuando voy y borro esa sección en la fuente (es decir, en la plantilla \begin{cvitems}... \end{cvitems}), se lee bien la fuente, pero toda la sección sobre educación desaparece cuando la compilo. Este código funciona, tenga en cuenta que tiene viñetas:

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

Sección de educación predeterminada Pero cuando intento eliminar las viñetas, se elimina toda la sección:

\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. Sección de educación

La plantilla completa se compone de varios archivos y publicar todos los archivos saturaría toda la pregunta. La plantilla se puede abrir en OverLeaf o descargar a través de GitHub. Tenga en cuenta que no he realizado ningún cambio en la plantilla, excepto en la pregunta 3.

Respuesta1

Un tutorial sobre cómo modificar archivos de clase para realizar cambios menores en LaTeX.

La plantilla no proporciona muchas opciones para configurar. En tales situaciones, necesitamos profundizar en los archivos de clase y observar las definiciones. Los .clsarchivos suelen ser los más relevantes. Así que profundicemos en él para resolver cada uno de sus problemas.

  1. El comando para definir la sección es \cvsection{Section Name}. Este comando se define en las líneas 561--568 enimpresionante-cv.cls. Las líneas están a continuación:

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

    Esto nos indica que hay un comando llamado \subsectionstyle{#1}al cual se envía el nombre de nuestra sección. Entonces necesitamos encontrar la definición de este comando en el archivo cls. Se da en la línea 198:

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

    El comando más relevante parece ser \@sectioncolorcómo queremos que cambien los colores. Esto se define en las líneas 154--157:

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

    Ahora observamos que hay una boolvariable que activa la coloración. Podemos desactivarlo colocando el siguiente comando en nuestro preámbulo.

    \setbool{acvSectionColorHighlight}{false}
    

    Ahora que queremos cambiar el color de todo el encabezado de la sección, parece que tendremos que redefinir el comando. Además, observe que hay un @en el comando, por lo que tendrá que usar \makeatlettery \makeatother. Además, primero definamos un bonito color azul.

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

    Sin embargo, debemos tener mucho cuidado al realizar tales cambios. A veces pueden romper órdenes en otro lugar. Aunque parece seguro aquí.

    En su lugar, también puedes ajustar \cvsectioncon \colorletpara cambiar el color antes de la sección y volver atrás después del nombre de la sección:

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

    Los colores se definen en las líneas 123--148.

  2. De manera similar, el correo electrónico se define en las líneas 280-282:

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

    Después de investigar un poco, @emailencontramos que se usan en las líneas 466--469:

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

    Observe el comando \faEnvelope. Estos están definidos en el archivo.fontawesome.sty. No necesitamos preocuparnos por eso y simplemente podemos redefinir el comando así. También puede redefinir otros íconos similares.

    \def\faGithubSquare{}
    \def\faHome{}
    \def\faEnvelope{}
    \def\faLinkedinSquare{}
    
  3. No tuve el mismo problema, así que no puedo ayudarte. Probablemente también esté eliminando el entorno de {}antes y después cvitems.

Tenga cuidado al modificar archivos de clase. A veces, realizar tales cambios puede dañar todo el documento.

información relacionada