blob: 436be364086bf166287e93bc93fb88e8970e16a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
\ProvidesPackage{europasscv-bibliography}
[Additional macros for bibliography support in europasscv]
\RequirePackage{biblatex-ext-tabular}
\RequirePackage{longtable}
\newrobustcmd*{\defecvbibtabulartwocolumn}[5]{%
\long\csdef{extblxtab@env@#1}{#2}%
\long\csdef{extblxtab@endenv@#1}{#3}%
\long\csdef{extblxtab@tabrow@format@#1}{%
\if@ecvdebug\cellcolor{yellow!25}\fi\anchorlang{#4} & \if@ecvdebug\cellcolor{blue!25}\fi \driver{#5}\\
}%
}
\defecvbibtabulartwocolumn{bibtabular}
{\setlength{\LTpre}{\medskipamount}%
\setlength{\LTpost}{\medskipamount}%
\renewcommand*{\arraystretch}{1.2}%
\begin{longtable}[t]{@{}R{\ecv@leftcolwidth}@{\hspace{\ecv@colsep}}p{\ecv@rightcolwidth}@{}}}%
{\end{longtable}}
{\selectecvfont\printtext[labelalphawidth]{%
\printfield{labelprefix}%
\printfield{labelalpha}%
\printfield{extraalpha}}%
\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}}{\selectecvfont}
\newcommand*{\ecvbibhighlight}[3]{%
\def\lastname{#1}%
\def\firstname{#2}%
\def\firstinit{#3}}
\ecvbibhighlight{}{}{}
% Patch new definitions
\renewcommand{\mkbibnamegiven}[1]{%
\ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
{\mkbibbold{#1}}{#1}%
}
\renewcommand{\mkbibnamefamily}[1]{%
\ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
{\mkbibbold{#1}}{#1}%
}
\endinput
|