diff options
author | Karl Berry <karl@freefriends.org> | 2011-03-09 00:38:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-03-09 00:38:53 +0000 |
commit | fb580c9b1cafa00d5e4040ac1fd6eb17d878a94e (patch) | |
tree | 427410d8cacbb9e015cb9214d12a31a98d1e3233 /Master/texmf-dist/tex | |
parent | 2b86033343307837c588836db4fcd2b9c87a11f1 (diff) |
new latex package musixguit (8mar11)
git-svn-id: svn://tug.org/texlive/trunk@21649 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/musixguit/musixguit.sty | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/musixguit/musixguit.sty b/Master/texmf-dist/tex/latex/musixguit/musixguit.sty new file mode 100644 index 00000000000..3efae52b944 --- /dev/null +++ b/Master/texmf-dist/tex/latex/musixguit/musixguit.sty @@ -0,0 +1,183 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ------------------------------------------------------------------------------------- % +% - musixguit - musixguit.sty --------------------------------------------------------- % +% - musixtex and guitar --------------------------------------------------------------- % +% ------------------------------------------------------------------------------------- % +% - Clemens Niederberger -------------------------------------------------------------- % +% - 2011/03/07 ------------------------------------------------------------------------ % +% ------------------------------------------------------------------------------------- % +% - http://www.niederberger-berlin.net/2011/01/latex-und-noten-fuer-klassische-gitarre/ % +% - kontakt@niederberger-berlin.net --------------------------------------------------- % +% ------------------------------------------------------------------------------------- % +% Copyright 2011 Clemens Niederberger % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either version 1.3 % +% of this license or (at your option) any later version. % +% The latest version of this license is in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions of LaTeX % +% version 2005/12/01 or later. % +% % +% This work has the LPPL maintenance status `maintained'. % +% % +% The Current Maintainer of this work is Clemens Niederberger. % +% % +% This work consists of the files musixguit.sty and musixguit_de.tex % +% ------------------------------------------------------------------------------------- +% - Version 1.0, 15.08.2009 % +% Basisversion % +% ------------------------------------------------------------------------------------- % +% - Version 1.1, 24.01.2010: % +% Befehle \finger und \lage verbessert, % +% Befehle \Finger, \saite und barree hinzugef"ugt. % +% ------------------------------------------------------------------------------------- % +% - Version 1.2, 20.01.2011: % +% Umgebung `song' hinzugef"ugt. % +% - Version 1.2.1, 07.06.2011 % +% unnötige Abhängigkeit von AMSmath entfernt % +% - Version 1.2.2, 07.06.2011 % +% falsche Fehlermeldung korrigiert % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\mg@version{v1.2.2} +\def\mg@date@de{07. M\"arz 2011} +\def\mg@date@en{March 07. 2011} +\ProvidesPackage{musixguit}[2011/03/07] +\typeout{musixguit \mg@version} +\typeout{2011/03/07 Clemens Niederberger} +\typeout{musixTeX and guitar} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - auf `setspace' ueberpruefen ------------------------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\IfFileExists{setspace.sty}{ + \RequirePackage{setspace} +}{% ... oder Fehler ausgeben + \PackageError{musixguit}{% + The `setspace' package is apparently unavailable.\MessageBreak + You need to install it from CTAN or where else you\MessageBreak + get your LaTeX packages from.% + }{% + `musixguit' needs to have the `setspace' package installed.\MessageBreak + You have to install it from CTAN or wherever you like\MessageBreak + to get your LaTeX packages instead. + } +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - auf `musixtex' ueberpruefen ------------------------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\IfFileExists{musixtex.sty}{ + \RequirePackage{musixtex} +}{% ... oder Fehler ausgeben + \PackageError{musixguit}{% + The `musixtex' package is apparently unavailable.\MessageBreak + You need to install it from CTAN or where else you\MessageBreak + you like to get your LaTeX packages from.% + }{% + `musixguit' is a MUSICAL package which only makes sense\MessageBreak + in combination with the `musixtex' package. You NEED to install\MessageBreak + it from CTAN or wherever you like to get your LaTeX packages\MessageBreak + instead. + } +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - Erweiterungen einbinden ----------------------------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input musixper.tex % Perkussion +\input musixgui.tex % Gitarre + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - \chord{#1}{#2} -------------------------------------------------------------------- % +% ------------------------------------------------------------------------------------- % +% - Dieser Befehl setzt den Akkord in #1 ueber #2 ------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newlength\len +\newlength\laen +\providecommand\chord[2]{% +\settowidth\len{\scriptsize~#1}% +\settowidth\laen{~}% +\raisebox{10pt}{{\scriptsize~#1}}\hspace{-\len}#2% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - \beginsong ------------------------------------------------------------------------ % +% ------------------------------------------------------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{song}{% +\begin{spacing}{1.8}% +}{% +\end{spacing}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - \B, \K, \T ------------------------------------------------------------------------ % +% ------------------------------------------------------------------------------------- % +% - Die Befehle \B und \K schreiben ein b bzw. ein # ---------------------------------- % +% - auch in normalem Text. ------------------------------------------------------------ % +% - Der Befehl \T schreibt eine senkrechte Linie, die --------------------------------- % +% - den Beginn eines Taktes andeuten soll. -------------------------------------------- % +% ------------------------------------------------------------------------------------- % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecommand\B{\ensuremath{\flat}} +\providecommand\K{\ensuremath{\sharp}} +\providecommand\T{\ensuremath{\vert}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% - In Kombination mit `musixtex': % +% \strike, \teil{} \finger{} \lage{} % +% - Alle Befehle sind innerhalb \notes...\enotes zu % +% verwenden! % +% ------------------------------------------------------------------------------------- % +% - Der Befehl \strike schreibt einen diagonalen % +% - Balken in die Notenzeile, der eine Vierteltaktzeit % +% andeutet, aber den Rhythmus nicht n"aher % +% spezifiziert. % +% - Der Befehl \teil{#1}, markiert einen Takt als den % +% ersten des Stueck-Teiles #1. % +% - Der Befehl \finger{#1}{#2} schreibt die Zahl #2 als % +% Fingersatz-Angabe auf Notenh"ohe #1. Es wird em- % +% pfohlen, die Notenh"ohe der zu bezeichnenden Note % +% zu verwenden. % +% - Mit dem Befehl \lage{#1} kann man die Fingersatzlage % +% #1 angeben. Die Lage ist mit arabischen Ziffern % +% anzugeben. % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% KLASSIK +\providecommand\finger[2]{{\zcharnote{#2}{\scriptsize\sf #1}}} +\providecommand\Finger[2]{\raise -\internote\hbox{\lcharnote{#2}{\scriptsize\sf #1~}}} +\providecommand\saite[2]{\zcharnote{#2}{\hspace{-1mm}\textcircled{\hspace{-1pt}\scriptsize #1}}} +\newcounter{lage} +\providecommand\lage[3][0]{\setcounter{lage}{#2}\raise #1\internote\hbox{\zcharnote{#3}{\small\scshape\Roman{lage}}}} + +% \barree{N}{20}{30pt}{3} #1 = pitch, #2 = senrechte Länge in Notenhöhen #3 waagerechte Länge noteskip, #4 = Lage +\newcounter{barree} +\newcounter{barreee} +\newcounter{laenge} +\newlength{\lena} +\newlength{\lenb} +\newcommand\barree[4]{% + \setcounter{lage}{#4}% + \settowidth{\lena}{\small\scshape\Roman{lage}}% + \setlength{\lenb}{#3\noteskip}% + \addtolength{\lenb}{-\lena}% + \setcounter{barree}{#2}% + \addtocounter{barree}{-2} + \setcounter{barreee}{#2}% + \addtocounter{barreee}{-1}% + \raise \value{barreee}\internote\hbox{\zcharnote{#1}{\small\scshape\Roman{lage}}}% + \raise #2\internote\hbox{\zcharnote{#1}{\hspace{\the\lena}\rule{\lenb}{.5pt}}}% + \raise \value{barreee}\Internote\hbox{\zcharnote{#1}{\hspace{#3\noteskip}\rule{.5pt}{3pt}}}% + \bracket #1{#2}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% JAZZ +\providecommand\strike{\loffset{0}{\ibl0n9}\roffset{2}{\tbl0}} +\providecommand\strk{\zcharnote i{\musixchar118}} +\providecommand\teil[1]{\uptext{\loffset{2.5}{\circleit{#1}}}} +\providecommand\picku[1][n]{\zcharnote{#1}{\smallnotesize\upbow}} +\providecommand\pickd[1][n]{\zcharnote{#1}{\smallnotesize\downbow}} +\providecommand\tpickd{\;\downbow~~} +\providecommand\tpicku{\upbow~~} +\providecommand\release[1][h]{\zcharnote{#1}{\roff{\huge\sf ,}}}
\ No newline at end of file |