From 5dcbb555933f8693f27e094a65bb9ecd67406532 Mon Sep 17 00:00:00 2001 From: Romain Goffe Date: Thu, 14 Jun 2012 20:02:46 +0200 Subject: [PATCH] customize song headers and footers. - introduce two new options: - 'url' that links to the artist's website - 'original' that refers to the original song - display the album in the song header --- img/internet.png | Bin 0 -> 1690 bytes img/src/internet.svg | 216 +++++++++++++++++++++++++++++++++++++++++++ tex/crepbook.cls | 20 ++++ 3 files changed, 236 insertions(+) create mode 100644 img/internet.png create mode 100644 img/src/internet.svg diff --git a/img/internet.png b/img/internet.png new file mode 100644 index 0000000000000000000000000000000000000000..43299f171a2a6e92b9580c6f2f6eb86394022faa GIT binary patch literal 1690 zcmV;L24(q)P)eiku)l}3_WJhP`h-%7=hfk3$2MEK_0?F0{jpSE3Zt+mj3N~U z;mwL)y|h-T=9NxVA}RmYRNv6NzkjclPNylC%Xps0mMvR( zvA2i2V`Fr6b}=$C%-yju{{H?4{wJRfj-%q^*RNf>@mzs#9e(BKxm@c=K0={qv*PUQZaEH^UizksXzYtY>47#Hwst(@RYzS zN007LCX$y2`uCcfnwn5bF+V?tVHlXE#kRI>?ArAL<<&B|Yzu~AVi-D7O2RNe2*C#* ze#md${9T}8Ik4_TD5dD@>oeOrI)*#ix3_KI)~d-!l1wJCY#T$@>FDTWXV*@IP;8v2 zuIrelNu{zz6h$bd_~-cx>Q`^PIjYO3w^%HO8i1Ls`K4uAxu(VjO)16h-Mf)eGC6Ud z9Xr}-X~|J2T;<%`=NK6oX6)V==o%r$>`^~0?M$+jz9LHto&JY4Pc<>;JM1t}0apG7pJ3GUww~B4rw6(R--rml> zeSHK$@W_{9XlRHZpZIAgHL=wYk^{DF2g!tMJ}9qHtyZvY2jBNeC6lynZKbufmAzls z3qYw<;`V2^$zyCHN6$8l)g+Dc<%6YcHo)YaCJzxpv99i2pxzaN@i&ebG&~-e|BM1UyED1uNjvYHtNsg$w7= zG>y^EM>zY|UrD$wv5NO->*nJ)CJaNOFd~X1|GIqniAb*Bd?WGW&m;r`2L_0wn5J+X_`h$u7%-|VG6}-OwTM< zK%5@T=VuK7BaTijE|rcqHq`HEZq8~C9;^_CA+@!2luAoakgdBELLh{O5OD78b5yET zJkMicX(bM$Xu^o2Qve!3u~-bFFgSMWvpdn!Qi;aKCOSI1*x$dOTrNjlZ5^3(hUQJp z+@F{rilWEv=H}+PGdxUPZ5@NRZn3bm9HHXl>)Y*#g|nxB;3o*qG&N+5)-5@$zP_GR zBE?#@LJ$OmVL%v!9654?{=R-5l*^nw`xhL?Wqfiv&R;7=&s{h|2pe$QJ3ISo(wRS5 zrkQKWHaIn@6t->Sc^* zp#e$21rnBJ)okzTKH<2|4@|=dlL^;y97{JJ<=+nis?|Wou?j*d&6VYqx9*MH`F#)s zWnc}c0G?7R-snIB5`gmvcBZMRrLL}ipY2#LS(dX`(?lmg9IMeFsD9#CgPSWWOaCs- k&rbtBP<@0orBn>?U%}=R$B%^+O#lD@07*qoM6N<$f{L6u^8f$< literal 0 HcmV?d00001 diff --git a/img/src/internet.svg b/img/src/internet.svg new file mode 100644 index 00000000..aeec764a --- /dev/null +++ b/img/src/internet.svg @@ -0,0 +1,216 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tex/crepbook.cls b/tex/crepbook.cls index 984a23db..8aa8ccea 100644 --- a/tex/crepbook.cls +++ b/tex/crepbook.cls @@ -64,6 +64,7 @@ \definecolor{tango-blue-3}{HTML}{204a87} \RequirePackage[bookmarks, bookmarksopen, + hyperfigures=true, colorlinks=true, linkcolor=tango-green-3, urlcolor=tango-blue-3]{hyperref} @@ -205,6 +206,8 @@ \newcommand{\songalbum}{} \newsongkey{cov}{\let\songcover\@empty}{\def\songcover{#1}} \newsongkey{album}{\let\songalbum\@empty}{\def\songalbum{#1}} +\newsongkey{url}{\let\songurl\@empty}{\def\songurl{#1}} +\newsongkey{original}{\let\songoriginal\@empty}{\def\songoriginal{#1}} \newcommand\cover{% \ifpictures% \ifx\songcover\@empty\else% @@ -216,6 +219,23 @@ \fi% } +% display album in song header +\renewcommand{\extendprelude}{ + {\bfseries\showauthors} + {\footnotesize\it\songalbum} + \IfStrEq{\songurl}{}{}{ + \href{\songurl}{\includegraphics[width=.3cm]{internet}} + } +} +\renewcommand{\extendpostlude}{ + {\footnotesize% + \IfStrEq{\songoriginal}{}{}{ + \IfStrEq{\@lang}{english}{Original song:}{Chanson originale :} + \songoriginal + } + } +} + \newlength{\capoheight} \setlength{\capoheight}{1.5cm} \renewcommand\capo[1]{%