summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-01-01 22:50:09 +0000
committerKarl Berry <karl@freefriends.org>2019-01-01 22:50:09 +0000
commit360b2217b3fb6cbf371c80bd9c4ed3352dc9a60c (patch)
tree9f837d11a1488c17705d192b328d730981bd8d32 /Master/texmf-dist/doc/latex
parent06201beeeeb22aeb1ff0de4e620deb1f1693612a (diff)
chordbars (1jan19)
git-svn-id: svn://tug.org/texlive/trunk@49569 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex')
-rw-r--r--Master/texmf-dist/doc/latex/chordbars/README.md7
-rw-r--r--Master/texmf-dist/doc/latex/chordbars/chordbars_manual.pdfbin180419 -> 191771 bytes
-rw-r--r--Master/texmf-dist/doc/latex/chordbars/chordbars_manual.tex124
-rw-r--r--Master/texmf-dist/doc/latex/chordbars/listing_halfbar.lst10
4 files changed, 113 insertions, 28 deletions
diff --git a/Master/texmf-dist/doc/latex/chordbars/README.md b/Master/texmf-dist/doc/latex/chordbars/README.md
index 1d6c963cf68..1524cfd72fa 100644
--- a/Master/texmf-dist/doc/latex/chordbars/README.md
+++ b/Master/texmf-dist/doc/latex/chordbars/README.md
@@ -1,13 +1,12 @@
# chordbars
-A music-related LaTeX package usful to write chord grids.
+A music-related LaTeX package useful to write chord grids.
-From a given chord progression (a harmonic pattern), it draws nice rectangles (1 square per bar) with the chord name inside, and shows the number of repetitions and the bar count.
+From a given chord progression (a harmonic pattern), it draws nice rectangles (one square per bar) with the chord name inside, and shows the number of repetitions and the bar count.
For details, see included manual.
-
Author: S. Kramm - 2018
Licence: The LaTeX project public license (LPPL), version 1.3c
-
+Available via CTAN: https://ctan.org/pkg/chordbars
diff --git a/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.pdf b/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.pdf
index a7d1875f385..088f4c9212f 100644
--- a/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.pdf
+++ b/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.tex b/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.tex
index 35b6b9e1f1a..ec162beeb32 100644
--- a/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.tex
+++ b/Master/texmf-dist/doc/latex/chordbars/chordbars_manual.tex
@@ -1,8 +1,8 @@
-%% chordbars_manual.tex
+%% file: chordbars_manual.tex
%% Copyright 2018 M. Sebastien Kramm
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% 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
@@ -32,16 +32,23 @@
}
\usepackage{chordbars}
+% Add an extra line between paragraphs.
+\setlength{\parskip}{0.5\baselineskip}
+
+% Remove the indent at the start of paragraphs.
+\setlength{\parindent}{0pt}
+
% Bold + tt
\newcommand{\btt}{\bfseries \ttfamily }
% shorthand
\newcommand{\tbs}{\textbackslash{}}
+%\usepackage{parskip}
\title{The chordbars Package}
\author{S. Kramm}
-\date{\today - release 1.0}
+\date{\today {} - release 1.1}
\begin{document}
\maketitle
@@ -64,12 +71,13 @@ The aim of this package is to have a \LaTeX way of producing these, with minimal
\section{Usage}
+\subsection{Basic usage}
This package provides a single environnment, named {\ttfamily chordbar}, that has 2 mandatory arguments.
The first argument is the number of bars, and the second is the pattern name.
The latter one can be empty.
Inside this environment, you can use several commands, the most basic one is
\verb|\chordf| (for "Chord Full bar") that has as unique argument the chord name.
-This argument will just be printed out "as is", usually something like "Cm7", Db9, FMaj7", etc.
+This argument will just be printed out "as is", usually something like Cm7, Db9, FMaj7, etc.
For example, the classical 12-bar blues progression will be written as:
@@ -80,20 +88,25 @@ This will be rendered as:
\input{listing_blues.lst}
-As usual, spaces and line-feeds are ignored.
+Each square stands for a 4-beat bar, and this is read left to right.
+The special symbol you can see in bars 4, 6 and 8 means "play the same content on this bar as the previous bar".
+
+As usual with \LaTeX{} source files, spaces and line-feeds are ignored.
-The default behavior is to have 4-bars long lines, but you can change this anytime with the command
+The default behavior is to have 4-bars long lines, but you can change this anytime by giving a different value to {\btt \tbs NumberOfBarsPerLine}. For example, issuing the command
\begin{lstlisting}
\def\NumberOfBarsPerLine{3}
\end{lstlisting}
-This will print out the same 12-bars blues as above, but printed out in a rather awkward view with 6 bars per line\footnote{Don't do this, of course!}.
+just before the above source code will print out the same 12-bars blues as above, but in a rather awkward view with 6 bars per line\footnote{Don't do this, of course!}.
\def\NumberOfBarsPerLine{6}
\input{listing_blues.lst}
-This package can also be used to print out the song structure, by showing the number of repetitions of each part and by counting the bars.
+\subsection{Handling song structure and bar count}
+
+This package can also be used to print the song structure by showing the number of repetitions of each part and by counting the bars.
The number of repetitions of the part can be given as an optional argument to the environment.
To enable this, you need to activate this option, with this inserted after the \verb!\begin{document}! :
@@ -113,7 +126,7 @@ will give the following output, correctly printing out '13' as the initial bar n
\input{listingA.lst}
%}
-\paragraph{Two chords per bar.}
+\subsection{Two chords per bar.}
The command \verb|\chordh| enables printing two chords per bar, as this happens quite often.
Its two arguments are the two chords of the bar.
For example, the well-know tune "House of the Rising Sun"\footnote{The Animals} chord structure can be printed as this:
@@ -125,7 +138,7 @@ This will be rendered as:
\countbarsNo
\input{listing_HOTRS.lst}
-\paragraph{Sharps and flats.} If you know \LaTeX, you may know that the {\btt \#} character is a "reserved character" and as such you should'nt be able to use it inside your source file.
+\subsection{Sharps and flats.} If you know \LaTeX, you may know that the {\btt \#} character is a "reserved character" and as such you should'nt be able to use it inside your source file.
However a special trick has been used here so you can directly type {\btt \tbs chordf\{C\#\}}.
Warning: this {\bf may} lead to some problems in "some" situations, that are not yet clearly identified\footnote{See \url{https://tex.stackexchange.com/a/467566/11083} for details.}.
@@ -146,7 +159,46 @@ You can see below the compared renderings of the two alternatives:
\input{listing_sharp_flat.lst}
\end{minipage}
+\subsection{Long parts on same chord}
+In some songs, you often have several bars on the same chord, say as an introduction or a bridge between two parts.
+Instead of filling a whole chordbars environment, a command is provided that will simply render the desired number of bars with the initial chord noted in first bar.
+
+For example, if you need a 8 bar intro on Gm7 chord, you can do this:
+\begin{lstlisting}
+\chordline{C#m7}{8}{Intro}
+\end{lstlisting}
+
+that will be rendered as this:
+
+\chordline{C#m7}{8}{Intro}
+
+Of course, the part and bar count will take this into account.
+Please note that this will always be a single line, so it is limited to standard situations (4 or 8 bars), it should not be used for longer parts.
+
+\subsection{Half bars}
+
+In some tunes, there can be a "special" bar inserted at one point that only has 2 beats instead of the regular 4-beat bars .
+This is handled with the special command {\btt \tbs addHalfBar} thats needs to be inserted in last position in a {\btt chordbar} environment.
+
+See for example this chord progression and its rendering:
+
+\lstinputlisting{listing_halfbar.lst}
+
+\resetchordbars
+\countbarsYes
+\input{listing_halfbar.lst}
+
+"Part 1" has an extra 2-beats bar added at the end, and the bar count is adjusted to take this into account.
+So "Part 2" starts at bar 6.
+
+\subsection{Song title}
+
+The package provides a {\btt \tbs songtitle} command that will format nicely the data given in the preamble with the classical
+{\btt \tbs title} and {\btt \tbs author} commands.
+
+
\section{Configuration}
+\label{sec:config}
Several commands allow to customize the way the grids are printed out.
@@ -157,7 +209,12 @@ Several commands allow to customize the way the grids are printed out.
The default value is 1.6, but you can adjust it anytime inside your document, for example with:\\
{\btt \tbs def\tbs barsize\{1.8\}}
-The font size is at present fixed.
+The font used for the chords can be adjusted by redefining the variable {\btt \tbs chordFontSize} with classical \LaTeX{} font specifications.
+The default value is {\btt \tbs normalsize \tbs bfseries}.
+If you need better readability when extending grid size, you can add for example this, in the preamble of the document:
+
+{\btt \tbs def\tbs chordFontSize\{\tbs large\tbs bfserie\}}
+
\item The command {\btt \tbs countbarsYes} enables counting the bars of the song:
each grid will have printed on the left side the number of the first bar of the grid.
@@ -172,7 +229,7 @@ This, printing the bar number becomes useless.
To stop this behaviour (anytime), the command is {\btt \tbs countbarsNo}.
-\item Additionaly, if the above command is issued, then the package can compute the total number of bars and the duration of the song.
+\item Additionaly, if the bar counting is enabled, then the package can compute the total number of bars and the duration of the song.
This is done by issuing the command {\btt \tbs printNbBars} at the end of the file.
The duration of the song depends on both the {\em tempo} of the song, expressed in BPM, and the number of beats per bar.
The latter can be given with the command {\btt \tbs bpm}, for example:
@@ -182,10 +239,12 @@ The number of beats per bar is limited at present at two values, 3 or 4, with th
{\btt \tbs bpbfour} or {\btt \tbs bpbthree}.
The default value is 4 beats per bar.
-\item As you have seen above, the command {\btt \tbs repeatBar} will be rendered as \textdiscount{} and means "repeat last chord".
-In some situations, it can be useful to show a repetitions spanning two bars.
-Fo this you can use {\btt \tbs repeatBarPair}.
-For example, see the source below showing a classical II/V-I pattern played twice and its rendering:
+\item As you have seen above, the command {\btt \tbs repeatBar} will be rendered as "./."
+%$\textdiscount${}
+and means "repeat last bar".
+In some situations, it can be useful to show a repetition spanning two bars.
+For this you can use {\btt \tbs repeatBarPair}.
+For example, see the source below showing a classical II-V-I pattern played twice and its rendering:
\noindent
\begin{minipage}{0.45\textwidth}
@@ -193,26 +252,43 @@ For example, see the source below showing a classical II/V-I pattern played twic
\end{minipage}
%
\begin{minipage}{0.42\textwidth}
+\countbarsNo
\input{listing_RBP.lst}
\end{minipage}
+\item {\ttfamily \textbackslash resetchordbars}: this will reset the bar and part counters, useful if you want to print two songs in the same document.
+\end{itemize}
-%\end{itemize}
+\section{Reference}
-%\section{Additional commands}
+This section is useful for those who want to contribute or expand this package.
-%Besides the commands that can be used inside the chordbar environment, this package provides the following commands:
+Internal counters:
-%\begin{itemize}
-\item {\ttfamily \textbackslash resetchordbars}: this will reset the bar and part counters, useful if you want to print two songs in the same document.
+\begin{itemize}
+\item {\btt NumMesure}
+\item {\btt NumPart}
+\item {\btt CurrentBarInLine}
+\item {\btt CurrentBar}
+\item {\btt CurrentLine}
\end{itemize}
+\section{Troubleshooting}
+
+The relative sizes of the grid and the chord printing are not automatically adjusted.
+Thus, in some case, the chord name will be too large for the grid.
+In that case, you just need to enlarge the grid size and/or adjust the font size (see section \ref {sec:config}).
+
+\section{Release history}
+
+\begin{itemize}
+\item 2018-12-28: First release (v1.0) and upload to CTAN
+
+\item 2018-12-29: Release 1.1, added commands {\btt \tbs chordline} and {\btt \tbs addHalfBar}, added font commands, fixed manual, bugfixes
+\end{itemize}
-\section{Reference}
-This section is useful for those who want to contribute or expand this package.
-(TO BE EXPANDED)
\end{document}
diff --git a/Master/texmf-dist/doc/latex/chordbars/listing_halfbar.lst b/Master/texmf-dist/doc/latex/chordbars/listing_halfbar.lst
new file mode 100644
index 00000000000..a84ef266808
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/chordbars/listing_halfbar.lst
@@ -0,0 +1,10 @@
+\begin{chordbar}{4}{}
+\chordh{G}{C7} \chordf{FMaj7}
+\chordf{C} \chordf{D}
+\addHalfBar{Dm}
+\end{chordbar}
+
+\begin{chordbar}{4}{}
+\chordh{G}{C7} \chordf{FMaj7}
+\chordf{C} \chordf{D}
+\end{chordbar}