![\newcommand 上有两列](https://linux22.com/image/386383/%5Cnewcommand%20%E4%B8%8A%E6%9C%89%E4%B8%A4%E5%88%97.png)
我正在制作我的简历。我声明了以下命令:
\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
之间的垂直间距。并且,描述了 中的图像宽度。这是一个负空间,它是。更重要的是,是您的图像。event1
event2
event4
[cm]
~1.5-2 times the width of event4
event5
另外,graphicx
为了方便起见,我还附加了包裹。
笔记: 的唯一目的
event3
是允许您event2
根据所需图像的大小event5
(在本例中)调整垂直间距。值得强调的是,如果您打算使用height
图像参数,您也可以将其添加为事件。欢迎任何进一步的建议和改进。