diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bd98a73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pdf + diff --git a/README.md b/README.md deleted file mode 100644 index 07dc310..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# songs \ No newline at end of file diff --git a/songs/Pat Benetar/We Belong.tex b/songs/Pat Benetar/We Belong.tex new file mode 100644 index 0000000..5b6777d --- /dev/null +++ b/songs/Pat Benetar/We Belong.tex @@ -0,0 +1,43 @@ +\documentclass{skrul-leadsheet} + +\begin{document} +\begin{song}{title={We Belong}, band={Pat Benetar}, year={1984}, key={E}} + +\begin{verse} +^{E} Many times I've tried to tell you, ^{A}many times I've cried alone \\ +^{E} Always I'm surprised how well you ^{A}cut my feelings to the bone \\ +^{F#m} Don't want to leave you really, ^{E}I've invested ^{A}too much time \\ +^{F#m} To give you up that easy, ^{B}to the doubts that complicate your ^{E}mind +\end{verse} + +\begin{chorus} +^{E}We belong to the ^{A}light, we belong to the ^{B}thunder \\ +We ^{E}belong to the sound of the ^{A}words, we've both fallen ^{B}under \\ +^{E}Whatever we deny or ^{A}embrace, for worse or for ^{B}better \\ +^{B7} We be^{E}long, we ^{A}belong, we belong ^{B}together +\end{chorus} + +\begin{verse} +^{E}Maybe its a sign of weakness, ^{A}when I don’t know what to say \\ +^{E}Maybe I just wouldn’t know, ^{A}what to do with my strength anyway \\ +^{F#m}Have we become a habit, ^{E}do we distort the ^{A}acts \\ +^{F#m}Now there’s no looking forward, ^{B}now there’s no turning back when you ^{E}say +\end{verse} + +\begin{chorus} +\instruction{Repeat Chorus} +\end{chorus} + +\begin{verse} +^{E}Close your eyes and try to sleep now, ^{A}close your eyes and try to dream \\ +^{E}Clear your mind and do your best, ^{A}to try and wash the palette clean \\ +^{F#m}We can’t begin to know it, ^{E}how much we really ^{A}care \\ +^{F#m}I hear your voice inside me, ^{B}I see your face everywhere, still you ^{E}say +\end{verse} + +\begin{chorus} +\instruction{Repeat Chorus} +\end{chorus} + +\end{song} +\end{document} diff --git a/tex/skrul-leadsheet.cls b/tex/skrul-leadsheet.cls new file mode 100644 index 0000000..90ec96b --- /dev/null +++ b/tex/skrul-leadsheet.cls @@ -0,0 +1,50 @@ +\ProvidesClass{skrul-leadsheet} +\LoadClassWithOptions{scrartcl} + +\RequirePackage{leadsheets} + +\RequirePackage{etoolbox} +\RequirePackage{translations} + +\usepackage[utf8]{inputenc} + +\usepackage{geometry} +\geometry{ + letterpaper, + left=0.5in, + top=0.5in +} +\pagenumbering{gobble} + +\definesongproperty{year} + + +\definesongtitletemplate{leadsheet}{% +{\large \textbf{\songproperty{title}} - \songproperty{band}} +{\small // \songproperty{year} // Key: \songproperty{key}} +\hrule +} + +\setleadsheets{ + title-template = leadsheet, + align-chords=l, + chords/format = \bfseries, + verses-label-format = \bfseries +} + +\LeadsheetSurvive +\provideversetype{prechorus}[name=Prechorus] +\provideversetype*{prechorus*}[name=Prechorus] + +\providerobustcmd*\lsenparen[1]{% + \expandcode{\noexpand\mklsenparen\mklsenparens{\unexpanded{#1}}}% +} +\providecommand*\mklsenparens{[]} +\providecommand*\mklsenparen[3]{\textup{#1}#3\textup{#2}} + +\providerobustcmd*\instruction[1]{\lsenparen{\mkinstruction{#1}}} +\providecommand*\mkinstruction[1]{\emph{#1}} + +\providerobustcmd*\choir[1]{\null\qquad\mkchoir{#1}} +\providecommand*\mkchoir[1]{\instruction{\leadsheetstranslate{choir}: #1}} +\LeadsheetEndSurvive