commit 1e4e2858a736789349b8f8e2607ffa997cc52901
parent 9d741b11c17471e85704beab3bb8ac20a7ab020c
Author: Mateusz Baran <mateusz.baran.sanok@gmail.com>
Date: Thu, 6 Jul 2023 21:15:14 +0200
fix: #1 Multiple cvevents force a page break
Diffstat:
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/bubblecv.sty b/bubblecv.sty
@@ -239,14 +239,14 @@
\relscale{\cvscale}%
\fontfamily{\cvfont}%
- \hspace*{-\timelinespace mm}%
- \hspace*{-\cvavatarradius mm}%
+ \hspace{-\timelinespace mm}%
+ \hspace{-\cvavatarradius mm}%
\begin{minipage}{\dimexpr(\cvavatarradius mm + \cvavatarradius mm)}%
\protect\ifthenelse{\equal{#1}{}}%
{\drawcircle{\cvavatarradius}{\cvavatarborderwidth}{cvcolor}{cvavatarbordercolor}}%
{\drawcircle[resources/#1][#2][#3]{\cvavatarradius}{\cvavatarborderwidth}{cvcolor}{cvavatarbordercolor}}%
\end{minipage}%
- \hspace*{\cvheaderoffset mm}%
+ \hspace{\cvheaderoffset mm}%
\begin{minipage}{\dimexpr(\linewidth + \timelinespace mm - \cvavatarradius mm - \cvheaderoffset mm)}%
\textscale{\cvheadertitlefontscale}{#4}%
\cvseparator[3]%
@@ -270,28 +270,28 @@
% Parameter 4: Section title.
\NewDocumentCommand{\cvsection}{O{} O{1} O{cviconcolor} m}{%
\ifthenelse{\equal{\iscvsidebar}{0}}{%
- \vspace*{\cvmainspace mm}%
- \hspace*{-\timelinespace mm}%
- \hspace*{-\cvmainbubbleradius mm}%
+ \vspace{\cvmainspace mm}%
+ \hspace{-\timelinespace mm}%
+ \hspace{-\cvmainbubbleradius mm}%
\begin{minipage}{\dimexpr(\cvmainbubbleradius mm + \cvmainbubbleradius mm)}%
\ifthenelse{\equal{#1}{}}%
{\protect\drawcircle{\cvmainbubbleradius}{\cvmainbubbleborderwidth}{cvcolor}{cvbordercolor}}%
{\protect\drawcircle[resources/#1][#2][#3]{\cvmainbubbleradius}{\cvmainbubbleborderwidth}{cvcolor}{cvbordercolor}}%
\end{minipage}%
- \hspace*{\dimexpr(\timelinespace mm - \cvmainbubbleradius mm)}%
+ \hspace{\dimexpr(\timelinespace mm - \cvmainbubbleradius mm)}%
\begin{minipage}{\linewidth}%
\textscale{\cvsectionfontscale}{\textbf{#4}}%
\end{minipage}%
\cvseparator%
}{%
- \vspace*{\cvsidebarspace mm}%
- \hspace*{-\cvsidebarbubbleradius mm}%
+ \vspace{\cvsidebarspace mm}%
+ \hspace{-\cvsidebarbubbleradius mm}%
\begin{minipage}{\dimexpr(\cvsidebarbubbleradius mm + \cvsidebarbubbleradius mm)}%
\protect\ifthenelse{\equal{#1}{}}%
{\drawcircle{\cvsidebarbubbleradius}{\cvsidebarbubbleborderwidth}{cvcolor}{cvbordercolor}}%
{\drawcircle[resources/#1][#2][#3]{\cvsidebarbubbleradius}{\cvsidebarbubbleborderwidth}{cvcolor}{cvbordercolor}}%
\end{minipage}%
- \hspace*{\cvsidebaroffset mm}%
+ \hspace{\cvsidebaroffset mm}%
\begin{minipage}{\dimexpr(\linewidth - \cvsidebarbubbleradius mm - \cvsidebaroffset mm)}%
\textscale{\cvsectionfontscale}{\textbf{#4}}%
\end{minipage}%
@@ -308,9 +308,9 @@
% Parameter 3: Content.
\NewDocumentEnvironment{cvevent}{O{} O{} +b}{%
\ifthenelse{\equal{\iscvsidebar}{0}}{%
- \hspace*{-\cveventbubbleradius mm}%
- \hspace*{-\timelinespace mm}%
- \hspace*{-\cveventdatewidth mm}%
+ \hspace{-\cveventbubbleradius mm}%
+ \hspace{-\timelinespace mm}%
+ \hspace{-\cveventdatewidth mm}%
\begin{minipage}[t]{\cveventdatewidth mm}%
\begin{center}%
\ifthenelse{\equal{#2}{}}{%
@@ -327,10 +327,11 @@
\begin{minipage}{\dimexpr(\cveventbubbleradius mm + \cveventbubbleradius mm)}%
\protect\drawcircle{\cveventbubbleradius}{\cveventbubbleborderwidth}{cvcolor}{cvbordercolor}%
\end{minipage}%
- \hspace*{\dimexpr(\timelinespace mm - \cveventbubbleradius mm)}%
+ \hspace{\dimexpr(\timelinespace mm - \cveventbubbleradius mm)}%
\begin{minipage}[t]{\linewidth}%
#3%
\end{minipage}%
+ \par%
}{%
\PackageError{\packagename}{The cvevent can be used only in the main column}{}%
}%
@@ -341,7 +342,7 @@
%----------------------------------------------------------------------------------------
% Vertical space between paragraphs.
% Parameter 1 (optional): Space size in millimeters.
-\NewDocumentCommand{\cvseparator}{O{1}}{\vspace*{#1\dimexpr\cvseparatorscale mm\relax}\par}
+\NewDocumentCommand{\cvseparator}{O{1}}{\vspace{#1\dimexpr\cvseparatorscale mm\relax}\par}
%----------------------------------------------------------------------------------------
% CV NAME
@@ -382,10 +383,11 @@
\begin{minipage}{\cvscale\dimexpr#2mm\relax}%
\makebox(0, 0){\textcolor{cvcolor}{\fontsize{\cvscale\dimexpr#2mm\relax}{\cvscale\dimexpr#2mm\relax}\csname fa#1\endcsname}}%
\end{minipage}%
- \hspace*{\cvsidebaroffset mm}%
+ \hspace{\cvsidebaroffset mm}%
\begin{minipage}{\dimexpr(\linewidth - \cvsidebaroffset mm - \cvscale\dimexpr#2mm\relax)}%
#3%
\end{minipage}%
+ \par%
}{%
\PackageError{\packagename}{The cvitem can be used only in the sidebar column}{}%
}%