我正在尝试适应cv-friggeri-x符合我需要的简历模板。
我面临的一个大问题是,我通常将简历放在两页上(是的,我知道,这不是每个人的口味 :D )。问题是这个模板设计为只能在一页上完成。
为了制作双栏式简历,作者写了aside
环境,而将右侧内容作为主要内容。
- 内容
aside
定位是通过textpos
将文本块放置在特定的绝对位置的包完成的。 - 同时,通过设置较大的左边距将主要内容放置在右侧
geometry
。
后果是如果主要内容太长,则生成一个带有较大左边距的新页面我不想要这种行为。
我想要的是第二页的左边距正常,例如我目前的简历。
好的,那么,我有两个问题: - 我需要找到一种方法来直接放置所有主要内容。然后,如果内容太长,则应在第二页上修改主要内容边距,以使内容以全宽方式显示。 - 然后,我需要调整第二页上条目的第二列宽度。
对于第一个问题
我之前通过将geometry
左边距减少到正常水平来解决这个问题,然后通过定义一个新环境firstpage
,将其内容打印在textpos
第一页右侧的另一个框内,而主要内容从第二页开始。
问题是我需要使用 来微调第一页到第二页的段落\end{firstpage}
。有没有更好的方法可以做到这一点?
梅威瑟:
\documentclass[a4paper]{cv-friggeri-x}
\newenvironment{firstpage}{%
\begin{textblock}{13.4}(6.1, 4.33)
}{%
\end{textblock}
}
\geometry{a4paper,margin=1.5cm}
\usepackage{lipsum}
\begin{document}
\header{Etienne}{Monier}{ingénieur en traitement de l'image et du signal}
%% Aside
\begin{aside}
\lipsum[1]
\end{aside}
%% Firstpage
\begin{firstpage}
\lipsum[1-10]
\end{firstpage}
%% Second page
\newpage
\lipsum[1-6]
\end{document}
对于第二个问题
好吧,我之前通过定义一个新的长度解决了这个问题,colwidth
该长度的值初始化为小宽度的长度。当切换到第二页时,我手动调整它以适应整个宽度。它看起来像
\RequirePackage{tabularx}
\newlength\colwidth
\setlength\colwidth{10.9cm}
\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}[1]{%
\begin{tabular}{p{2.5cm}p{\colwidth}}%{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
\end{tabular}
}
\newcommand{\entry}[4]{%
\parbox[t]{2cm}{\hfill#1}&
\parbox[t]{\colwidth}{
\textbf{#2}%
\hfill%
{\footnotesize\addfontfeature{Color=lightgray} \textit{#3}}\\%
#4\vspace{\parsep}%
}\\
}
谢谢 !
编辑
好的,我似乎找到了如何做到这一点的方法,但我需要\setpagegeometry
在每页的开头执行一个宏。我研究了这两个解决方案
\RequirePackage{atbegshi}
\AtBeginShipout{\AtBeginShipoutUpperLeft{\setpagegeometry}}
\RequirePackage{everypage}
\AddEverypageHook{\setpagegeometry}
但都不起作用。很抱歉偏离了最初的问题,但为了给出正确的答案,我正在寻找这个新问题。