如何以银行风格添加图片并使其位置准确

如何以银行风格添加图片并使其位置准确

我想在银行风格的 moderncv 包中包含一张图片。我只想将其放置在标题的右侧。但是......我可以用一个简单的

\includegraphics[scale=1]{picture} 

因为图片在标题上方或下方。我曾考虑在 TikZ 中创建一个可以放置图片的节点,但我不确定这个解决方案。有人知道如何获得它吗?

在此处输入图片描述

答案1

更新(moderncvv2.0)

对于moderncvv2.0,要修补的命令不再是\maketitle,并且\makehead要更改的长度现在是\makeheaddetailswidth,因此此版本的正确修补程序是

\patchcmd{\makehead}
  {\hfil}
  {\hspace*{0.15\textwidth}}
  {}
  {}
\patchcmd{\makehead}
  {\setlength{\makeheaddetailswidth}{0.8\textwidth}}
  {\setlength{\makeheaddetailswidth}{0.67\textwidth}}
  {}
  {}
\patchcmd{\makehead}
  {\\[2.5em]}
  {\hfil\raisebox{-.7cm}{\framebox{\includegraphics[width=\@photowidth]{\@photo}}}\\[2.5em]}
  {}
  {}

原始答案(适用于旧版本moderncv

在序言中添加以下几行

\patchcmd{\maketitle}
  {\hfil}
  {\hspace*{0.15\textwidth}}
  {}
  {}
\patchcmd{\maketitle}
  {\setlength{\maketitlewidth}{0.8\textwidth}}
  {\setlength{\maketitlewidth}{0.67\textwidth}}
  {}
  {}
\patchcmd{\maketitle}
  {\\[2.5em]}
  {\hfil\raisebox{-.7cm}{\framebox{\includegraphics[width=\@photowidth]{\@photo}}}\\[2.5em]}
  {}
  {}

并插入图片,使用

\photo[64pt][0.4pt]{picture}

梅威瑟:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}

\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}

\patchcmd{\maketitle}
  {\hfil}
  {\hspace*{0.15\textwidth}}
  {}
  {}
\patchcmd{\maketitle}
  {\setlength{\maketitlewidth}{0.8\textwidth}}
  {\setlength{\maketitlewidth}{0.67\textwidth}}
  {}
  {}
\patchcmd{\maketitle}
  {\\[2.5em]}
  {\hfil\raisebox{-.7cm}{\framebox{\includegraphics[width=\@photowidth]{\@photo}}}\\[2.5em]}
  {}
  {}

% personal data
\name{John}{Doe}
\title{Resumé title}
\address{street and number}{postcode city}{country}
\phone[mobile]{+1~(234)~567~890}
\phone[fixed]{+2~(345)~678~901}
\phone[fax]{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\social[linkedin]{john.doe}
\social[twitter]{jdoe}
\social[github]{jdoe}
\extrainfo{additional information}

\photo[64pt][0.4pt]{picture}

\begin{document}

\makecvtitle

\end{document} 

输出:

在此处输入图片描述

答案2

将图片放在源中任何方便的位置并使用

\begin{picture}(0,0)
\put(20,30){\includegraphics[scale=1]{picture}}
\end{picture}

(0,0)意味着构造不占用任何空间并且会在周围文本的上方(或下方)打印,然后调整坐标(20,30)将其放在您喜欢的位置,默认单位pt但您可以更改\unitlength,以便可以使用厘米或英寸或其他单位。

相关内容