Friggeri-cv:如何产生这个特定的文本位置?

Friggeri-cv:如何产生这个特定的文本位置?

我正在尝试适应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}

但都不起作用。很抱歉偏离了最初的问题,但为了给出正确的答案,我正在寻找这个新问题。

相关内容