\newcommand 上有两列

\newcommand 上有两列

我正在制作我的简历。我声明了以下命令:

\newcommand{\cvevent}[4]{%
  {\large\color{emphasis}#1\par}
  \smallskip
  \textbf{\color{accent}#2}\par
  \smallskip
  {\small\makebox[0.5\linewidth][l]{\faCalendar\hspace{0.5em}#3}%
  \ifstrequal{#4}{}{}{\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#4}}\par}
  \medskip
}

以下是我所拥有的最低限度的工作示例:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{fontawesome}
\usepackage{etoolbox}

\newcommand{\locationsymbol}{\faMapMarker}
\newcommand{\cvevent}[4]{%
  {\large#1\par}
  \smallskip
  \textbf{#2}\par
  \smallskip
  {\small\makebox[0.5\linewidth][l]{\faCalendar\hspace{0.5em}#3}%
  \ifstrequal{#4}{}{}{\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#4}}\par%
  }
}
\newcommand{\divider}{\textcolor{body!30}{\hdashrule{\linewidth}{0.6pt}{0.5ex}}\medskip}

\begin{document}
\cvevent{Cisco Systems}{Service Provider for AMX}{November 2017 -- April 2018}{Buenos Aires, Argentina}

\end{document}

这样我就可以做到以下几点:

在此处输入图片描述

我想添加图像作为第二列,如下所示:

在此处输入图片描述

总而言之,我想添加一个右对齐的图像,其高度与左侧的 3 行相同,并将其作为第 5 个参数传递(如果没有第 5 个参数,则不放任何内容)。

附言:可能需要将“位置”短语移近日历以使其全部适合,因为文档已经分为两列。

答案1

我对您的宏做了一些小的更新以获得您想要的内容:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{fontawesome}
\usepackage{etoolbox}
%https://tex.stackexchange.com/questions/413768/how-to-insert-a-logo-in-moderncv-and-keep-it-on-the-right-side-of-the-page?noredirect=1&lq=1
\newcommand{\locationsymbol}{\faMapMarker}
\newcommand{\cvevent}[7]{%
    {\large#1\hfill\par}
    \smallskip
    {\vspace{#3em}\textbf{#2}}  \ifstrequal{#4}{}{}{\hfill\makebox[0.5\linewidth][c]{\protect\includegraphics[width=#4cm]{#5}}}\par
    \smallskip
    {\small\makebox[0.5\linewidth][l]{\faCalendar\hspace{0.5em}#6}%
        \ifstrequal{#7}{}{}{\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#7}}\par%
    }

}
\newcommand{\divider}{\textcolor{body!30}{\hdashrule{\linewidth}{0.6pt}{0.5ex}}\medskip}

\begin{document}
    \cvevent{Cisco Systems}{Service Provider for AMX}
    {-3}{2}{example-image-a}{November 2017 -- April 2018}{Buenos Aires, Argentina}
\end{document}

您将获得:

在此处输入图片描述

除了您现有的宏之外,我还添加了一些输入来调整间距。特别是,我修改了您的\cvevent{event1}{event2}{event3}...{event7}。这里[em] 描述了和event3之间的垂直间距。并且,描述了 中的图像宽度。这是一个负空间,它是。更重要的是,是您的图像。event1event2event4[cm]~1.5-2 times the width of event4event5

另外,graphicx为了方便起见,我还附加了包裹。

笔记: 的唯一目的event3是允许您event2根据所需图像的大小event5(在本例中)调整垂直间距。值得强调的是,如果您打算使用height图像参数,您也可以将其添加为事件。

欢迎任何进一步的建议和改进。

相关内容