Git Product home page Git Product logo

songbook's Introduction

Absolem's Treasure Chest

This is a modular songbook using latex's songs-package with a simple java-script to generate the index, chapters etc. automatically. Its contents are automatically assembled from individual .tex files in the bands-folder.

Usage

  • For every artist, create a new file <bandid>.tex in the bands-folder. This file should contain the individual songs by that artist. Note, that the artists will be sorted by the filename (i.e. <bandid>), not the actual name of the artist. This allows for sorting e.g. Steven Wilson under W, by naming the corresponding file e.g. wilson_steven.tex.
  • The first line of an artist's file needs to contain the full name of the artist as a comment. E.g. the file wilson_steven.tex would have as first line % Steven Wilson. This is the name that will actually appear in the final document.
  • Add the individual songs to the artist's file using the syntax provided by the songs package. With the small exception that you should use the command \newsong{<title>} to start a new song to add it to the table of contents (the handling of indices in the songs packages is... not well suited for artist-song-subordering). Details on the syntax can be found in the official documentation of the package. Note, that the songs will appar in the final document in the same order as they are in the artists .tex-file.
  • Having done so, simply run the build.jar (usually via java -jar build.jar), which should take care of all the rest for you by assembling the individual band files into one main.tex and compiling it to two pdf files (main.pdf and mobile.pdf, which is optimized for phone screens - well, mine, to be precise) with table of contents etc. directly. In case there are problems, you can manually compile the main.tex to get proper error messages.

Additional Features

  • The macro \tab{<filename>} will insert an image (intended to be guitar tabs) with the ideal width. The image should be in the tabs-folder.
  • The macro \todosong{<Name>} will insert a TODO both in the body of the document as well as the TOC if turned on, and will be ignored if turned off. Whether TODOs are shown is toggled in the boolean flag \setboolean{show}{<value>} in songbook.template.

Some entries taken from the Patacrep Songbook

songbook's People

Contributors

jazzpirate avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

koppor

songbook's Issues

Tim Minchin

You grew on me
Not perfect
If I didn't have you
Thank you god
Inflatable you
The good book

Götz Widmann

Die zwei Trauben

Es hingen einst zwei Trauben, wie die Turteltauben
ungestört an einem Strang, ihr ganzes Sommerleben lang
abends, wenn die Grillen sangen, packte die beiden ein Verlangen,
das es bei Trauben sonst nicht gibt. Sie waren unsterblich verliebt.
Er war ein dunkler warmer Typ, das hatte sie an ihm so lieb.
Zur Nachtigallensymphonie sang er ganz leis allein für sie
0h du meine schöne Traube, glaub mir, dass ich an dich nur glaube.
Du meine wunderschöne Braut mit deiner zarten glatten Haut.

Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.
Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.

Sie sprach, ach ja, das wär so schön, nur wird es leider nie geschehn,
anders als Menschen oder Affen sind wir nicht dafür geschaffen.
Du bist nirgends lang und spitz und ich hab nirgendwo nen Schlitz.
Gott wollte uns das nicht erlauben darum schuf ' er uns als Trauben.
Vielleicht ham wir in nem andern Leben uns uns in Sünde hingegeben
ohne sein heilges Wort zu achten und müssen hier jetzt dafür schmachten.
Wir wollten einst nicht an ihn glauben, darum sind wir jetzt nur Trauben.
Wenigstens darf ich dich berührn und dich ganz nah bei mir spürn.

Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.
Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.

Da kam ein junger Bauersmann, hat lustlos seinen Job getan
alle Trauben abgerissen und in seinen Korb geschmissen.
Unsre beiden zarten Süßen zerplatzten unter seinen Füßen
um doch dann ganz kurz zu genießen sich ineinander zu ergießen.
Das Glück, in dem sie sich verloren ist dann in einem Fass vergoren.
lmmerhin, die beiden starben. indem sie sich einander gaben.

Und ich sitz hier heut nacht allein und trinke meinen roten Wein
denk an die Trauben, an uns zwei und sing ganz leis mein Lied dabei.

Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.
Mein Leben tauscht ich dafür ein, nur einmal eins mit dir zu sein.

Native Construct

Your Familiar Face

F % - F F#° G7b9
Bb % C#7 C#7b5b13
Fj7 Dm7 Gm7 E7
Am7 D7 C#7 G#7b5
Am7 Bbj7 Dm7 C7
Am7 Bbj7 Dm7 C#7b5 C7

Band name on empty page

e.g. on page 79, 'Rise Against' is printed on an empty page. Maybe include a penalty for pagebreaking after \band - header?

ASP

Schnitter Tod

Porcupine Tree

Trains
Time Flies
Buying new soul(?)
Don't Hate Me(?)
Halo(?)
Blackest Eyes(?)
Way out of here(?)
Arriving somewhere(?)

Bon Jovi

bed of roses
in these arms
keep the faith
living on a prayer
dead or alive

Twelve Foot Ninja

Ain't that a bitch (Cm - Abj7 - G/B)
Coming for you
Invincible
Luna
Post Mortem
Point of you

Toto

Africa
Rosanna
I will remember
Hold the Line

Beatles

Eleanor Rigby
While my guitar gently weeps

kansas

carry on my wayward son
point of know return
hold on

Dream Theater

The silent man
the spirit carries on
hollow years

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.