![更新:](https://linux22.com/image/396297/%E6%9B%B4%E6%96%B0%EF%BC%9A.png)
我想制作一份简历,并希望得到一个带有右侧文字的图标列表。现在我有这个:
但我想要这样的东西:
这是我的“代码”:
\begin{document}
\header{name}{name} %starts a new page and puts text at the top of the
new page and any subsequent pages, until the next \header command
{Computer Science Engineer}
% fcolorbox = Color background for text. parbox = box in paragraph mode.
dimexpr for evaluate number operation
\fcolorbox{white}{gray}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule}{
..... % fake text
}}
% In the aside, each new line forces a line break
\begin{aside}
\includegraphics[scale=0.32]{img/MyPhoto.png}
~
~
\includegraphics[scale=0.05]{img/Address.png}my address is not on one
line
\section{Tel \& Skype}
+39 329 7216527
neoben86
~
\section{Mail}
\href{mailto:[email protected]}
{\textbf{carmine.benedetto@}\\gmail.com}
\href{mailto:[email protected]}
{\textbf{carmine@}\\carminebenedetto.net}
~
\section{Web \& Git}
\href{http://www.carminebenedetto.net}{carminebenedetto.net}
\href{https://bitbucket.org/neoben}{bitbucket.org/neoben}
\href{https://github.com/neoben}{github.com/neoben}
...
~
\section{Personal Skills}
\includegraphics[scale=0.62]{img/personal.png}
~
\end{aside}
...
\end{document}
更准确地说,我使用了frigeri-cv
但我做了一些小的改动:
我更喜欢改变 friggeri 的侧边栏。我希望有电子邮件、电话等图标。像这样:
但电子邮件、地址等信息在一行上放不下。如果能有一个图标列表(如帖子的第二张图片所示),并将一些文本对齐到图标的右侧,那就太好了。
这是.cls
文件(仅侧块部分):
%%%%%%%%%%%%%%
% Side block %
%%%%%%%%%%%%%%
\RequirePackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1cm}
\setlength{\TPVertModule}{1cm}
\newenvironment{aside}{%
\let\oldsection\section
\renewcommand{\section}[1]{
\par\vspace{\baselineskip}{\Large\headingfont\color{pblue} ##1}
}
% color side
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, fill=sidecolor, anchor=north, minimum width=9cm,
minimum height=\paperheight+1cm] (box) at (-4.7cm,4cm){};
\end{tikzpicture}
\begin{textblock}{4.5}(1.5, 0.55) % width left block. in the parentes,
move right - move down the first side block
\begin{flushleft} % justified
\obeycr
}{%
\restorecr
\end{flushleft}
\end{textblock}
\let\section\oldsection
}
PS 当我在环境\begin
中添加命令时aside
这里没有结束错误的行。
编辑:请参阅我的回答。
答案1
这里的主要问题是类的代码非常糟糕friggeri-cv
。环境aside
是用包textpos
和环境构建的textblock
,它确实不允许嵌套其中的其他环境...
所以如果你坚持使用此类,你就必须解决这个罪魁祸首。
要获取数据前面的几个符号,您可以使用包fontawesome
。然后——例如——您可以使用\faEnvelopeO
电子邮件地址的符号。由于符号和地址的空间非常小,您可能需要手动添加一个空格,以允许 LaTeX 在空格处换行:
\faEnvelopeO ~myemail@gmail. com
% ^^^
否则,您也可以在命令中使用该符号\section{\faInbox}
。
因此,您可以尝试以下代码来获取您的个人数据:
\begin{aside}
%
\section{contact}
123 Broadway
City, State 050022
Country
~
\faPhone~+0 (000) 111 1111
{\small\faFax}~+0 (000) 111 1112
~
[email protected]
myweb.wordpress.com
~
\faEnvelopeO ~myemail@gmail. com
\faInbox ~myweb.wordpress.com
\faGithub ~\href{https://github.com/neoben}{github.com/neoben}
\end{aside}
使用以下完整代码(我使用了cv-style
使用系统上安装的其他字体的类,请复制我的代码mwe.tex
并将类更改为friggeri-cv
并测试代码)
\documentclass{cv-style} % friggeri-cv
\usepackage{fontawesome} % <============================================
\geometry{%
showframe, % <================ only to visualize typing area & margins
}
\begin{document}
\header{John}{Doe}
\begin{aside}
%
\section{contact}
123 Broadway
City, State 050022
Country
~
\faPhone~+0 (000) 111 1111 % <==========================================
{\small\faFax}~+0 (000) 111 1112
~
[email protected]
myweb.wordpress.com
~
\faEnvelopeO ~myemail@gmail. com % <====================================
\faInbox ~myweb.wordpress.com
\faGithub ~\href{https://github.com/neoben}{github.com/neoben}
\end{aside}
%
\section{skills}
\vspace{-0.2cm}
Skill 1, skill 2, skill 3, skill 4, skill 5.
\section{education}
\begin{entrylist}
%------------------------------------------------
\entry
{2010--2011}
{M.Sc. {\normalfont in Economics [Grade]}}
{University}
{\vspace{-0.3cm}}
%------------------------------------------------
\entry
{2004--2009}
{B.Eng. {\normalfont in Engineering Management [Grade]}}
{University}
{(Emphasis in ...)}
%------------------------------------------------
\end{entrylist}
\end{document}
生成以下 pdf 文件:
换行看起来不太好,我会使用更长的第一列来让电子邮件地址适合一行。您可以使用我已经展示的代码我的答案left=7cm
(请参阅序言中增加的命令重新定义和包的添加选项geometry
,另请参阅电子邮件地址中删除的空白):
\documentclass{cv-style} % friggeri-cv
\usepackage{fontawesome} % <============================================
\geometry{%
showframe, % <================ only to visualize typing area & margins
left=7cm % <============================= bigger space on right side 5.6cm --> 7cm
}
\renewenvironment{aside}{% <============================================
\let\oldsection\section
\renewcommand{\section}[1]{
\par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1}
}
\begin{textblock}{5}(1, 1.87) % <=================================== 3.6 -> 5
\begin{flushright}
\obeycr
}{%
\restorecr
\end{flushright}
\end{textblock}
\let\section\oldsection
}
\renewcommand{\entry}[4]{% <============================================
#1&\parbox[t]{10.8cm}{% <============================================= 12.8cm --> 10.8cm
\textbf{#2}%
\hfill%
{\footnotesize\addfontfeature{Color=lightgray} #3}\\%
#4\vspace{\parsep}%
}\\}
\begin{document}
\header{John}{Doe}
\begin{aside}
%
\section{contact}
123 Broadway
City, State 050022
Country
~
\faPhone~+0 (000) 111 1111 % <==========================================
{\small\faFax}~+0 (000) 111 1112
~
[email protected]
myweb.wordpress.com
~
\faEnvelopeO [email protected] % <====================================!
\faInbox ~myweb.wordpress.com
\faGithub ~\href{https://github.com/neoben}{github.com/neoben}
\end{aside}
%
\section{skills}
\vspace{-0.2cm}
Skill 1, skill 2, skill 3, skill 4, skill 5.
\section{education}
\begin{entrylist}
%------------------------------------------------
\entry
{2010--2011}
{M.Sc. {\normalfont in Economics [Grade]}}
{University}
{\vspace{-0.3cm}}
%------------------------------------------------
\entry
{2004--2009}
{B.Eng. {\normalfont in Engineering Management [Grade]}}
{University}
{(Emphasis in ...)}
%------------------------------------------------
\end{entrylist}
\end{document}
使用新生成的 pdf:
请注意,您需要在电话号码和传真号码之间添加一个空白行,以使它们放在不同的行上(红色箭头标记为 1),并且请注意,我已删除电子邮件地址中的空白(红色箭头标记为 2)。
最后,您将必须使用重新定义的命令中的值来根据您的个人信息获得良好的布局。
最后一句:你考虑过使用其他模板吗?你的左边有一大片空白。在我看来,有更好的简历布局可用……
更新:
我添加了 @sebastiano 在他的回答中所使用的代码,以证明该代码是否可以与friggeri-cv
/一起使用cv-style
。 稍作修改(请参阅添加\hfill
以使文本右对齐):
\documentclass{cv-style} % friggeri-cv
\usepackage{fontawesome}
\usepackage{mathtools} % <==============================================
\geometry{%
showframe, % <================ only to visualize typing area & margins
left=7cm
}
\renewenvironment{aside}{%
\let\oldsection\section
\renewcommand{\section}[1]{
\par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1}
}
\begin{textblock}{5}(1, 1.87) %
\begin{flushright}
\obeycr
}{%
\restorecr
\end{flushright}
\end{textblock}
\let\section\oldsection
}
\renewcommand{\entry}[4]{%
#1&\parbox[t]{10.8cm}{%
\textbf{#2}%
\hfill%
{\footnotesize\addfontfeature{Color=lightgray} #3}\\%
#4\vspace{\parsep}%
}\\}
% code of @Sebastiano
%%%%%%%%%%%%%%%%%%%%%%%% @egreg macro %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\newenvironment{tsubarray}[1]{%
\vcenter\bgroup
\Let@ \restore@math@cr \default@tag
\baselineskip\fontdimen10 \scriptfont\tw@
\advance\baselineskip\fontdimen12 \scriptfont\tw@
\lineskip\thr@@\fontdimen8 \scriptfont\thr@@
\lineskiplimit\lineskip
\check@mathfonts
\ialign\bgroup\ifx c#1\hfil\fi
\normalfont\fontsize\sf@size\z@\selectfont\ignorespaces##\unskip\hfil\crcr
}{%
\crcr\egroup\egroup
}
\makeatother
\newcommand{\tsub}[1]{\begin{tsubarray}{l}#1\end{tsubarray}}
\begin{document}
\header{John}{Doe}
\begin{aside}
%
\section{contact}
123 Broadway
City, State 050022
Country
~
\faPhone~+0 (000) 111 1111
{\small\faFax}~+0 (000) 111 1112
~
[email protected]
myweb.wordpress.com
~
\faEnvelopeO [email protected]
\faInbox ~myweb.wordpress.com
\faGithub ~\href{https://github.com/neoben}{github.com/neoben}
~
\textcolor{red}{\Large\faEnvelopeO}~$\tsub{\hfill first row \\ second row}$ % <=======================
~
\textcolor{red}{\LARGE\faMapMarker}~$\tsub{\hfill first row \\ second row}$
~
\textcolor{red}{\LARGE\faMapMarker}~$\tsub{Long first row \\\hfill second row}$
\end{aside}
%
\section{skills}
\vspace{-0.2cm}
Skill 1, skill 2, skill 3, skill 4, skill 5.
\section{education}
\begin{entrylist}
%------------------------------------------------
\entry
{2010--2011}
{M.Sc. {\normalfont in Economics [Grade]}}
{University}
{\vspace{-0.3cm}}
%------------------------------------------------
\entry
{2004--2009}
{B.Eng. {\normalfont in Engineering Management [Grade]}}
{University}
{(Emphasis in ...)}
%------------------------------------------------
\end{entrylist}
\end{document}
您可以编译而不会出现错误消息,结果如下:
答案2
欢迎来到 TeX.SE。首先可以使用fontawesome
没有图像的包。
编辑:最好的答案是@Mensch 这位非常好的用户。我不知道修改后的代码会持续多久,但我希望我已经回复了您评论的某些部分。对我来说,代码编译正确,没有错误。在这里,我使用了@egreg 的最佳答案,链接如下:Substack 内部的论证
\documentclass[a4paper,12pt]{article}
\usepackage{fontawesome,mathtools}
\usepackage{xcolor}
%%%%%%%%%%%%%%%%%%%%%%%% @egreg macro %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\newenvironment{tsubarray}[1]{%
\vcenter\bgroup
\Let@ \restore@math@cr \default@tag
\baselineskip\fontdimen10 \scriptfont\tw@
\advance\baselineskip\fontdimen12 \scriptfont\tw@
\lineskip\thr@@\fontdimen8 \scriptfont\thr@@
\lineskiplimit\lineskip
\check@mathfonts
\ialign\bgroup\ifx c#1\hfil\fi
\normalfont\fontsize\sf@size\z@\selectfont\ignorespaces##\unskip\hfil\crcr
}{%
\crcr\egroup\egroup
}
\makeatother
\newcommand{\tsub}[1]{\begin{tsubarray}{l}#1\end{tsubarray}}
\begin{document}
\textcolor{red}{\Large\faMapMarker}$\tsub{first row \\ second row}$
\vskip .5cm
\textcolor{red}{\LARGE\faMapMarker}$\tsub{first row \\ second row}$
\vskip .5cm
\textcolor{red}{\Huge\faMapMarker}$\tsub{first row \\ second row}$
\vskip .5cm
\textcolor{red}{\Large\faMapMarker}$\tsub{\Large first row \\ \Large second row}$
\vskip .5cm
\textcolor{red}{\LARGE\faMapMarker}$\tsub{\Large first row \\ \LARGE second row}$
\vskip .5cm
\textcolor{red}{\Huge\faMapMarker}$\tsub{\Huge first row \\ \Huge second row}$
\end{document}
答案3
您可以使用enumitem
包来实现列表。以下方法可能会引起您的兴趣。
\documentclass{article}
\usepackage{mwe} % loads example-images
\usepackage{graphbox}
\usepackage{enumitem}
\begin{document}
\begin{minipage}{.3\textwidth}
\begin{enumerate}[labelsep=5mm]
\item[{\includegraphics[align=c,height=1.5em]{example-image-A}}] some text
\item[{\includegraphics[align=c,height=1.5em]{example-image-B}}] further interesting text
\item[{\includegraphics[align=c,height=1.5em]{example-image-C}}] another description etc. etc.
\end{enumerate}
\end{minipage}
\end{document}
答案4
感谢大家,但你们的解决方案没有说服我,或者没有用。所以我用 更改了模板cv-chandan
。然后我根据自己的目的做了一些更改。这是我的(暂时)结果:
我使用的tabular
环境你可以看到:
\begin{tabular}{C{0.5cm} L{5.2cm}}
\includegraphics[scale=0.05]{img/Address.png}\vspace{0.2cm} & some text
\newline
other text \\
\includegraphics[scale=0.055]{img/linkedin.png}\vspace{0.15cm} &
linkedin.com/in/
\\
\vspace{0.05cm}
\includegraphics[scale=0.05]{img/phone.png}\vspace{0.15cm} & +39 000 000
0000
\\
\includegraphics[scale=0.04]{img/calendar.png}\vspace{0.15cm} & Date of
birth: 00/00/0000
\\
\includegraphics[scale=0.04]{img/mail.png}\vspace{0.15cm} &
[email protected]
\\
\includegraphics[scale=0.037]{img/location.png}\vspace{0.15cm} &
Nationality: Italian
\end{tabular}
这可能不是干净的代码,但对我来说还是有用的。再次感谢您的时间。我肯定仍然需要帮助。