我正在尝试使用 twentysecondscv 类来创建我的简历,我想将侧边栏扩展到文档的第二页。但是, \maketitle
代码第二页中的命令再次打印了相同的侧边栏。
我的目标是这样的:
第一页侧边栏
图片
个人资料
概括
软技能
第二页侧边栏
语言
居住地
兴趣爱好
我的侧边栏仅显示软技能部分和语言部分的标题,但此后第二页再次打印与第一页相同的内容。
我不太清楚要修改什么以及如何修改才能按我想要的方式扩展侧边栏。有人有什么建议吗?不幸的是,我完全不知道该怎么做。
答案1
好吧,很抱歉打扰你,但我想我找到了解决方案。所以我打算在这里发布它,以便其他使用此特定 CV 类的人也可以使用它。
我认为我在问题中提到的问题仍然存在,因为当我们再次输入命令\makeprofile
来打印第二页的侧边栏时,它会打印原始文本块中的所有内容。
为了将侧边栏扩展到第二页,我将创建另一个新命令,\makenewprofile
并在此命令中创建一个文本块,其中包含我希望作为第二页侧边栏扩展出现的部分
\newcommand{\makenewprofile}{
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, fill=sidecolor, anchor=north, minimum width=9cm, minimum height=\paperheight+1cm] (box) at (-5cm,0.5cm){};
\end{tikzpicture}
\begin{textblock}{6}(0.5,0.2)
\profilesection{Languages}
\skillslang
\langtext
\scriptsize
(*)[The skill scale is from 1 (Anf{\"a}nger) to 6 (Muttersprachige)]
\end{textblock}
}
这样,我在命令中的新文本块中包含的任何部分都\makenewprofile
将在主 tex 文件中调用时出现在第二页中,这会给我如图所示的输出,这正是我想要的
为了使用我的示例,您必须修改类文件,twentysecondcv.cls
其中需要修改包含以下代码的部分
\newcommand{\makeprofile}{
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, fill=sidecolor, anchor=north, minimum width=9cm, minimum height=\paperheight+1cm] (box) at (-5cm,0.5cm){};
\end{tikzpicture}
%------------------------------------------------
\begin{textblock}{6}(0.5, 0.2)
%------------------------------------------------
\ifthenelse{\equal{\profilepic}{}}{}{
\begin{center}
\begin{tikzpicture}[x=\imagescale,y=-\imagescale]
\clip (600/2, 567/2) circle (567/2);
\node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,0) {\includegraphics[width=\imagewidth]{\profilepic}};
\end{tikzpicture}
\end{center}
}
%------------------------------------------------
{\Huge\color{mainblue}\cvname}
%------------------------------------------------
{\Large\color{black!80}\cvjobtitle}
%------------------------------------------------
\renewcommand{\arraystretch}{1.6}
\begin{tabular}{p{0.5cm} @{\hskip 0.5cm}p{5cm}}
\ifthenelse{\equal{\cvdate}{}}{}{\textsc{\Large\icon{\Info}} & \cvdate\\}
\ifthenelse{\equal{\cvaddress}{}}{}{\textsc{\Large\icon{\Letter}} & \cvaddress\\}
\ifthenelse{\equal{\cvnumberphone}{}}{}{\textsc{\Large\icon{\Telefon}} & \cvnumberphone\\}
\ifthenelse{\equal{\cvsite}{}}{}{\textsc{\Large\icon{\Mundus}} & \cvsite\\}
\ifthenelse{\equal{\cvmail}{}}{}{\textsc{\large\icon{@}} & \href{mailto:\cvmail}{\cvmail}}
\end{tabular}
%------------------------------------------------
\ifthenelse{\equal{\aboutme}{}}{}{
\profilesection{About me}
\begin{flushleft}
\aboutme
\end{flushleft}
}
%------------------------------------------------
\profilesection{Soft Skills}
\skills
\skillstext
\scriptsize
(*)[The skill scale is from 0 (Fundamental Awareness) to 6 (Expert).]
\end{textblock}
%------------------------------------------------
}
如果您想使用我在示例中使用的命令\skillslang
,则必须像原始twentysecondcv.cls
文件中的技能定义一样定义它。使用与原始文件完全相同的语法,将其添加到原始“打印技能进度条的命令”下(这也适用于添加各种其他类型的技能,只需像这样定义另一个即可)。
% Command for printing skill progress bars
\newcommand\skillslang[1]{
\renewcommand{\skillslang}{
\begin{tikzpicture}
\foreach [count=\i] \x/\y in {#1}{
\draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4);
\draw[fill=white,mainblue](0,\i) rectangle (\y,\i+0.4);
\node [above right] at (0,\i+0.4) {\x};
}
\end{tikzpicture}
}
}