From afe9c508573be3b2adeaeef622b3b213066fda22 Mon Sep 17 00:00:00 2001 From: Romain Goffe Date: Sat, 18 Dec 2010 21:39:32 +0100 Subject: [PATCH] Template: add ubuntu template (requires xelatex engine) --- makefile | 9 ++++- templates/ubuntu.tmpl | 93 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 templates/ubuntu.tmpl diff --git a/makefile b/makefile index b16de2e1..852efa4f 100644 --- a/makefile +++ b/makefile @@ -39,6 +39,12 @@ else LILYFILE=$(LILY_SRC:%.ly=%.pdf) endif +ifeq ($(shell grep ubuntu.tmpl $(SONGBOOKS)),) + LATEX=pdflatex $(LATEX_OPTIONS) +else + LATEX=xelatex $(LATEX_OPTIONS) +endif + ############################################################ ### Targets @@ -65,7 +71,7 @@ depend: ############################################################ -$(PDF): LATEX = pdflatex $(LATEX_OPTIONS) + $(PDF): %.pdf: %.tex %.aux %.aux: %.tex @@ -87,7 +93,6 @@ $(PDF): %.pdf: %.tex %.aux $(CHORDS): $(CHORDS_SRC) $(MAKE_CHORDS) -o $@ - ifeq (.pdf,$(suffix $(MAKECMDGOALS))) include $(MAKECMDGOALS:%.pdf=%.d) else ifneq ($(MAKECMDGOALS),clean) diff --git a/templates/ubuntu.tmpl b/templates/ubuntu.tmpl new file mode 100644 index 00000000..224073a5 --- /dev/null +++ b/templates/ubuntu.tmpl @@ -0,0 +1,93 @@ +% Copyright (C) 2009-2010 Romain Goffe, Alexandre Dupas +% Copyright (C) 2008 Kevin W. Hamlen +% +% This program is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License +% as published by the Free Software Foundation; either version 2 +% of the License, or (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +% MA 02110-1301, USA. +% +% The latest version of this program can be obtained from +% http://songs.sourceforge.net. +% +% Modified to serve personnal purposes. Newer versions can be +% obtained from http://www.lohrun.net. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Template parameters +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%:[ +%%: {"name":"title", "description":"Title", "default":"Recueil de chansons pour guitare", "mandatory":true}, +%%: {"name":"author", "description":"Author", "default":"Romain Goffe \\and Alexandre Dupas", "mandatory":true}, +%%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true}, +%%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","tabs"], "join":",", "mandatory":true, "default":["diagram"]}, +%%: {"name":"version", "description":"Version", "default":"3.2.2"}, +%%: {"name":"subtitle", "description":"Subtitle", "default":"ubuntu version"}, +%%: {"name":"web", "description":"Web", "default":"http://www.patacrep.com"}, +%%: {"name":"mail", "description":"Email", "default":"crep@team-on-fire.com"}, +%%: {"name":"picture", "description":"Picture", "default":"feel-the-music"}, +%%: {"name":"picturecopyright", "description":"Copyright", "default":"foxygamergirl@deviantart.com"}, +%%: {"name":"footer", "description":"Footer", "default":"\\begin{flushleft}\\includegraphics[width=3cm]{on-fire}\\end{flushleft}"}, +%%: {"name":"license", "description":"License", "default":"\\input{license.tex}"}, +%%: {"name":"mainfontsize", "description":"Font Size", "type"="font", "default":"10"}, +%%: {"name":"songnumberbgcolor", "description":"Number Shade", "type":"color", "default":"#FCAF3E"}, +%%: {"name":"notebgcolor", "description":"Note Shade", "type":"color", "default":"#BABDB6"}, +%%: {"name":"indexbgcolor", "description":"Index Shade", "type":"color", "default":"#BABDB6"} +%%:] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% begin document +\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook} + +\usepackage{xltxtra} +\setmainfont[Mapping=tex-text]{Ubuntu} +\usepackage[spanish,english,french]{babel} + +\title{\gettitle} +\author{\getauthor} +\subtitle{\getsubtitle} +\version{\getversion} +\mail{\getmail} +\web{\getweb} +\picture{\getpicture} +\picturecopyright{\getpicturecopyright} +\footer{\getfooter} +\licence{\getlicense} + +\newindex{titleidx}{\getname_title} +\newauthorindex{authidx}{\getname_auth} + +\graphicspath{ {img/} } + +\definecolor{SongNumberBgColor}{HTML}{\getsongnumberbgcolor} +\definecolor{NoteBgColor}{HTML}{\getnotebgcolor} +\definecolor{IndexBgColor}{HTML}{\getindexbgcolor} + +\renewcommand{\snumbgcolor}{SongNumberBgColor} +\renewcommand{\notebgcolor}{NoteBgColor} +\renewcommand{\idxbgcolor}{IndexBgColor} + +\pagestyle{empty} + +\begin{document} + +\maketitle + +\showindex{Index des chansons}{titleidx} +\showindex{Index des auteurs}{authidx} + +\songsection{Liste des chansons} +\begin{songs}{titleidx,authidx} + \getsongslist +\end{songs} + +\end{document} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% end document