我现在正在使用 Awesome-CV,想将其中一个部分代码调整为不同的格式。当前格式左侧是日期,旁边是职位和描述,然后是位置:
该部分的代码如下:
% Define an environment for cvhonor
\newenvironment{cvhonors}{%
\vspace{\acvSectionContentTopSkip}
\vspace{-2mm}
\begin{center}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{\textwidth - 4.0cm} R{2.5cm}}
\end{tabular*}
\end{center}
}
% Define a line of cv information(honor, award or something else)
% Usage: \cvhonor{<position>}{<title>}{<location>}{<date>}
\newcommand*{\cvhonor}[4]{%
\honordatestyle{#4} & \honorpositionstyle{#1}, \honortitlestyle{#2} & \honorlocationstyle{#3} \\
}
我这样呼吁:
\begin{cvhonors}
\cvhonor
{Dean's List} % Award
{Awarded each semester for being in the top 30\% of students.} % Event
{Boston, M.A.} % Location
{2014-2018} % Date(s)
...
然而,我的目标是删除位置字段并将日期字段放在右端像这样:
我对 Latex 还很陌生,我认为改变这种情况的方法是在 \begin{tabular} 行中,但是语法让我感到困惑,我不确定 \cvhonor 参数在环境中的位置以及如何重新排列它们。
任何帮助将不胜感激。
另外,CL 和 R 的定义如下:
% Use to align an element of tabular table
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
答案1
假设描述短于一行,您可以使用以下新定义的\mycvhonor
命令:
\documentclass{awesome-cv}
\newcommand{\mycvhonor}[3]{%
\honorpositionstyle{#1}, \honortitlestyle{#2} \hfill \honordatestyle{#3} \\}
\begin{document}
\mycvhonor
{Dean's List} % Award
{Awarded each semester for being in the top 30\% of students.} % Event
{2014-2018} % Date(s)
\end{document}