summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/skb
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-05-12 22:54:15 +0000
committerKarl Berry <karl@freefriends.org>2011-05-12 22:54:15 +0000
commitce9e51c9b4a10fb42d7d641f6e6dd67a52e5788c (patch)
tree038a86cf280185aa619314a2cfb62efe92e695c8 /Master/texmf-dist/source/latex/skb
parentf010d186f64cf079a9208e939636dc33263ad4d1 (diff)
skb (12may11)
git-svn-id: svn://tug.org/texlive/trunk@22443 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/skb')
-rw-r--r--Master/texmf-dist/source/latex/skb/skb.dtx499
-rw-r--r--Master/texmf-dist/source/latex/skb/skb.ins211
2 files changed, 437 insertions, 273 deletions
diff --git a/Master/texmf-dist/source/latex/skb/skb.dtx b/Master/texmf-dist/source/latex/skb/skb.dtx
index 9a439e4c07f..b80c3521eb6 100644
--- a/Master/texmf-dist/source/latex/skb/skb.dtx
+++ b/Master/texmf-dist/source/latex/skb/skb.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
% skb.dtx
-%% Copyright (c) 2010 Sven van der Meer <sven@vandermeer.de>
+%% Copyright (c) 2011 Sven van der Meer <sven@vandermeer.de>
%%
%% 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
@@ -38,12 +38,23 @@
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{colortbl}
+\usepackage{biblatex}
\usepackage[x11names]{xcolor}
-\usepackage[colorlinks,linkcolor=AntiqueWhite4,citecolor=SeaGreen4,urlcolor=RoyalBlue3]{hyperref}
+\usepackage[colorlinks,linkcolor=Brown4,citecolor=SeaGreen4,urlcolor=RoyalBlue3]{hyperref}
+\usepackage[printonlyused]{acronym}
\RecordChanges
\makeindex
\GetFileInfo{skb.sty}
+
+\IfFileExists{user-guide/user-guide.tex}{\skbconfig[root=user-guide/]{skb.dtx}}
+ {\IfFileExists{../doc/user-guide/user-guide.tex}{\skbconfig[root=../doc/user-guide/]{skb.dtx}}
+ {\IfFileExists{../doc/latex/skb/user-guide/user-guide.tex}{\skbconfig[root=../doc/latex/skb/user-guide/]{skb.dtx}}{}
+ }
+}
+\skbconfig[pub=,acr=database,bib=database]{skb.dtx}
+\skbbibtex
+
\begin{document}
\IfFileExists{skb.dtx}{\DocInput{skb.dtx}}
{\IfFileExists{../source/skb.dtx}{\DocInput{../source/skb.dtx}}
@@ -61,22 +72,12 @@
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
-%\newif\ifSkbUserGuide
-%\SkbUserGuidefalse
-%
-%\IfFileExists{../doc/user-guide/user-guide.tex}
-% {\skbconfig[root=../doc/user-guide/,pub=]{skb.dtx}\SkbUserGuidetrue}{}
-%\IfFileExists{../doc/latex/skb/user-guide/user-guide.tex}
-% {\skbconfig[root=../doc/latex/skb/user-guide/,pub=]{skb.dtx}\SkbUserGuidetrue}{}
-%\IfFileExists{user-guide/user-guide.tex}
-% {\skbconfig[root=user-guide/,pub=]{skb.dtx}\SkbUserGuidetrue}{}
-%
%\title{The SKB package - Create and maintain%
% a repository for long-living documents}
%
%\author{Sven van der Meer}
%
-%\date{2010-08-04 v0.5}
+%\date{2011-05-12 v0.51}
%
%\maketitle
%
@@ -89,7 +90,7 @@
% easy re-use of text blocks in different publications (i.e. text about a
% protocol in a short article about this protocol as well as in a book about
% many protocols); all without constantly copying or changing text. As a side
-% effect, using the document classes provided, it hides a lot of LaTeX from
+% effect, using the document classes provided, it hides a lot of \LaTeX~from
% someone who just wants to write articles and books.
%\end{abstract}
%
@@ -101,12 +102,15 @@
%\skbsubject{LaTeX SKB}
%\skbkeywords{SKB;LaTeX;Package}
%
-%\ifSkbUserGuide
-% \skbinput[from=pub]{user-guide-load}
-%\else
-% \section*{About this Document}
-% \textbf{Note:} This PDF file was generated without the user guid.
-%\fi
+%
+%\IfFileExists{user-guide/user-guide.tex}{\skbinput[from=pub]{user-guide-load}}
+% {\IfFileExists{../doc/user-guide/user-guide.tex}{\skbinput[from=pub]{user-guide-load}}
+% {\IfFileExists{../doc/latex/skb/user-guide/user-guide.tex}{\skbinput[from=pub]{user-guide-load}}{
+% \section*{About this Document}
+% \textbf{Note:} This PDF file was generated without the user guide.
+% }
+% }
+%}
%
%
% \StopEventually{}
@@ -123,7 +127,7 @@
% \begin{macrocode}
%<*skbpackage>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{skb}[2010/08/04 Sven's Knowledge Base - SKB for LaTeX v0.5]
+\ProvidesPackage{skb}[2011/05/12 Sven's Knowledge Base - SKB for LaTeX v0.51]
% \end{macrocode}
%
% Next we process the package's options. To do that, we define a new if
@@ -138,10 +142,10 @@
% \end{macrocode}
%
% \subsection{Required Packages}
-% Now we load a few packages that we need within the \SKB. We use keyval
+% Now we load a few packages that we need within the \skbacft{A3DS:SKB}. We use keyval
% to allow for options in macros, the listings package for all listings,
% dirtree to show tree structures similar to a directory tree, ifpdf
-% to establish whether we use PDF or not, datetime to get the current date
+% to establish whether we use \skbacft{ISO:PDF} or not, datetime to get the current date
% and the versions package to allow for optional text. Note: some packages,
% such as the package optional, are loaded at a later stage.
% \begin{macrocode}
@@ -168,7 +172,7 @@
% \end{macrocode}
%
% Now we test for the memoir package. Note, if this package is loaded after the
-% \SKB, this test and all following actions will fail. If the package is loaded,
+% \skbacft{A3DS:SKB}, this test and all following actions will fail. If the package is loaded,
% then we set the if to true, activate (include) the environment skbmodememoir
% and set our configuration value to the string ", memoir". If the memoir
% package is not loaded, then we set the if to false, deactivate (exclude) the
@@ -247,16 +251,14 @@
%
%
% \subsection{Provide Command}
-% \DescribeMacro{\SKB}
% \DescribeMacro{\BibTeX}
% \DescribeMacro{\DescribeMacro}
% \DescribeMacro{\cmdprint}
% \DescribeMacro{\cmd}
-% The \SKB~provides for a few commands that the documentation (and maybe your documents as well)
+% The \skbacft{A3DS:SKB} provides for a few commands that the documentation (and maybe your documents as well)
% expect to be available. The first two are for typesetting SKB and BibTeX, the rest are simply
% usefull.
% \begin{macrocode}
-\providecommand{\SKB}{{\scshape SKB}}
\providecommand{\BibTeX}{{\scshape Bib}\TeX}
\providecommand{\DescribeMacro}[1]{\relax}
\providecommand{\cmdprint}[1]{\texttt{\string#1}}
@@ -265,7 +267,7 @@
%
%
% \subsection{Macro Redefinitions}
-% The \SKB~documentation uses the package dirtree and we want to have some of its default settings
+% The \skbacft{A3DS:SKB} documentation uses the package dirtree and we want to have some of its default settings
% changed. For the comments, the default configuration we want is an small, italic serif font in blue; and
% for the style part we want a type writer font in black.
% \begin{macrocode}
@@ -277,8 +279,8 @@
% \subsection{At End of Document}
%
% Last not least, we define what should happen at the end of the processing of the input
-% document. At them moment, we call \cmd{\skbpdfinfo} to set PDF meta information and
-% \cmd{\skboptionsused} to print out the change log and current set of \SKB~configuration
+% document. At them moment, we call \cmd{\skbpdfinfo} to set \skbacft{ISO:PDF} meta information and
+% \cmd{\skboptionsused} to print out the change log and current set of \skbacft{A3DS:SKB} configuration
% options.
% \begin{macrocode}
\AtEndDocument{
@@ -288,19 +290,18 @@
% \end{macrocode}
%
%
-%
% \subsection{Package Configuration}
-% The basic idea of the \SKB~ is that different parts of a document (figures, slides,
+% The basic idea of the \skbacft{A3DS:SKB} is that different parts of a document (figures, slides,
% repository, published documents) reside in different folders. So the main configuration
-% of the \SKB is to provide macros to set and get these folders and to load files from them.
+% of the \skbacft{A3DS:SKB} is to provide macros to set and get these folders and to load files from them.
%
% To simplify coding, we introduce some macros that handle configuration information.
-% These macros will be used by the \SKB~package to define, set and get configuration
+% These macros will be used by the \skbacft{A3DS:SKB} package to define, set and get configuration
% information. The macros also store the origin of changes to the configuration information.
%
% \DescribeMacro{\skb@tmp}
% This variable is used to temporarily store macros and strings. The value can change anytime
-% a new \SKB~macro is called.
+% a new \skbacft{A3DS:SKB} macro is called.
% \begin{macrocode}
\newcommand{\skb@tmp}{}
% \end{macrocode}
@@ -342,7 +343,7 @@
% \end{macrocode}
%
% \DescribeMacro{\skb@getCfgVars}
-% This macro provides access to configuration values. It is used everywhere in the \SKB~to retrieve
+% This macro provides access to configuration values. It is used everywhere in the \skbacft{A3DS:SKB} to retrieve
% configuration values.
% \begin{macrocode}
\newcommand{\skb@getCfgVars}[1]{%
@@ -350,11 +351,11 @@
}%
% \end{macrocode}
%
-% Now we use \cmd{\skb@defCfgVars} to initialise all configuration values the \SKB~uses.
+% Now we use \cmd{\skb@defCfgVars} to initialise all configuration values the \skbacft{A3DS:SKB} uses.
%
% \DescribeMacro{\skb@cfg@var@root}
-% The first one is the root directory. Everything that the \SKB~processes should be located
-% below the root. The \SKB~can currently not handle inputs from directories outside the root
+% The first one is the root directory. Everything that the \skbacft{A3DS:SKB} processes should be located
+% below the root. The \skbacft{A3DS:SKB} can currently not handle inputs from directories outside the root
% hierarchy (Note: one can call \cmd{\skbconfig} anytime to change the root directory, but be carefull
% with potential side effects!). The default value for the root directory is \skbem[code]{/doc}.
% \begin{macrocode}
@@ -364,25 +365,25 @@
% \DescribeMacro{\skb@cfg@var@acr}
% \DescribeMacro{\skb@cfg@var@acrfile}
% These two values define the directory and the file name for the acronym database.
-% The \SKB~uses the \skbem[code]{acronym} package and the two macros detail the directory
+% The \skbacft{A3DS:SKB} uses the \skbem[code]{acronym} package and the two macros detail the directory
% (\skbem[code]{acr}) and the file (\skbem[code]{acrfile}) where the acronyms can be found.
% The default for the directory is \skbem[code]{database/latex} and the default
% for the file is \skbem[code]{acronym}.
% \begin{macrocode}
\skb@defCfgVars{acr}{database/latex}
-\skb@defCfgVars{acrfile}{acronym}
+\skb@defCfgVars{acrfile}{acronyms}
% \end{macrocode}
%
% \DescribeMacro{\skb@cfg@var@bib}
% \DescribeMacro{\skb@cfg@var@bibfile}
-% These two values define the directory and the file name for the \BibTeX database.
+% These two values define the directory and the file name for the \BibTeX~database.
% The two macros detail the directory (\skbem[code]{bib}) and the main file (\skbem[code]{bibfile})
% where bibliographic information can be found.
% The default for the directory is \skbem[code]{database/bibtex} and the default for the
% file is \skbem[code]{bibliography.tex}.
% \begin{macrocode}
\skb@defCfgVars{bib}{database/bibtex}
-\skb@defCfgVars{bibfile}{bibliography}
+\skb@defCfgVars{bibfile}{bibliography.tex}
% \end{macrocode}
%
% \DescribeMacro{\skb@cfg@var@rep}
@@ -413,7 +414,7 @@
% \subsection{Generic Input Macro}
% \DescribeMacro{\skb@input@doife}
% \cmd{\skb@input@doife} is the generic input macro. It expects four arguments.
-% The first argument is the \SKB~macro that should be used to input a file.
+% The first argument is the \skbacft{A3DS:SKB} macro that should be used to input a file.
% The second argument is the actual file to be loaded, without file extension.
% The third argument is the file extension to be used.
% The fours argument is plain text that should be added to the help message in
@@ -440,7 +441,7 @@
%
%
% \subsection{Kernel support for skbinput}
-% This is the actual core functionality of the \SKB~package: flexibly load files from
+% This is the actual core functionality of the \skbacft{A3DS:SKB} package: flexibly load files from
% various pre-defined locations (folders). We start with a few macros that we can use
% later to test options using the package keyval.
%
@@ -526,7 +527,7 @@
% These two macros are used to load files. \cmd{\skb@input@call} will point to the currently requested
% load macro (see above).
% \cmd{\skb@input@set} sets the default load option in \cmd{\skb@input@call} to \cmd{\skb@input@doroot}. That
-% means if no option is given for an input directory, then the \SKB~root directory will be used.
+% means if no option is given for an input directory, then the \skbacft{A3DS:SKB} root directory will be used.
% \begin{macrocode}
\def\skb@input@call{}
\newcommand\skb@input@set{%
@@ -535,10 +536,10 @@
% \end{macrocode}
%
%
-% \section{Implementation: Configuring the \SKB}
+% \section{Implementation: Configuring the \skbacft{A3DS:SKB}}
% \subsection{Changing Configuration: skbconfig}
% \subsubsection{The Macro Options}
-% The macro provides one option per \SKB~configuration value. Each option expects
+% The macro provides one option per \skbacft{A3DS:SKB} configuration value. Each option expects
% one paramter; the new value. The options are
% \skbem[code]{root} (for the root directory),
% \skbem[code]{acr} (for the acronym directory),
@@ -562,8 +563,8 @@
%
% \subsubsection{The Macro}
% \DescribeMacro{\skbconfig}
-% This macro allows to change the main directory and path information for the \SKB.
-% It reads the provided options and changes the requested values in the \SKB.
+% This macro allows to change the main directory and path information for the \skbacft{A3DS:SKB}.
+% It reads the provided options and changes the requested values in the \skbacft{A3DS:SKB}.
% The macro takes one argument which will set the origin of the configuration change. If this
% argument is empty, the origin will be set to \skbem[code]{skbconfig}.
% \begin{macrocode}
@@ -591,8 +592,8 @@
% \end{macrocode}
%
%
-% \subsection{Changing Configuration: skb.cfg and akblocal.cfg}
-% The \SKB can also be configured using external configuration files. Two files will be loaded if they exist:
+% \subsection{Changing Configuration: skb.cfg and skblocal.cfg}
+% The \skbacft{A3DS:SKB} can also be configured using external configuration files. Two files will be loaded if they exist:
% \begin{skbnotelist}
% \item \skbem[code]{skb.cfg} -- Should be used with the installed package in your
% \TeX/\LaTeX~distribution. If it exists, it will overwrite the default options
@@ -617,7 +618,7 @@
% \subsection{Viewing Configuration: skboptionsused}
% \DescribeMacro{\skboptionsused}
% This macro can be used to print out a message (as package warning), which contains
-% the change log and the currently used value for all \SKB~configuration values.
+% the change log and the currently used value for all \skbacft{A3DS:SKB} configuration values.
% \begin{macrocode}
\newcommand{\skboptionsused}{
\PackageWarningNoLine{skb}{%
@@ -651,7 +652,7 @@
%
% \subsection{Declaring Headings: skbheading}
% \DescribeMacro{\skbheading}
-% This macro can be used everywhere to declare a new heading and let the \SKB~decide which
+% This macro can be used everywhere to declare a new heading and let the \skbacft{A3DS:SKB} decide which
% document level to use. The actual document level must be declared in the loading file using
% \cmd{\skbinput} with the option \skbem[code]{level}, otherwise this command will have no effect.
% \begin{macrocode}
@@ -667,14 +668,14 @@
% \subsection{Loading \TeX~files: skbinput}
% \subsubsection{Macro Options}
% \DescribeMacro{skbinput: opt from}
-% The option \skbem[code]{from} is used to point to one of the following \SKB~directories:
+% The option \skbem[code]{from} is used to point to one of the following \skbacft{A3DS:SKB} directories:
% the repository (\skbem[code]{from=rep}),
% the folder with the published documents (\skbem[code]{from=pub}),
% the figure folder (\skbem[code]{from=fig}) or
% the slide folder (\skbem[code]{from=sli}).
% The option is optional, but when used must give one of the those values.
-% The \SKB~will throw an error otherwise. The implementation works as follows: if the
-% option is used, its paramter is evaluated. Depending on which \SKB~directories is
+% The \skbacft{A3DS:SKB} will throw an error otherwise. The implementation works as follows: if the
+% option is used, its paramter is evaluated. Depending on which \skbacft{A3DS:SKB} directories is
% requested, the value \cmd{\skb@input@call} is set to point to the respective load
% load macro. For instance, if the requested directory is the repository (\skbem[code]{from=rep})
% then \cmd{\skb@input@call} will be pointed to \cmd{\skb@input@dorep}.
@@ -773,7 +774,7 @@
%
% \subsubsection{The Macro}
% \DescribeMacro{\skbinput}
-% This macro will load a .tex file from the root directory or from an \SKB~known directory (if option \skbem[code]{from} is applied).
+% This macro will load a .tex file from the root directory or from an \skbacft{A3DS:SKB} known directory (if option \skbem[code]{from} is applied).
% It will also configure the document level macro for the next use of \cmd{\skbjeading}, if the option \skbem[code]{level} is applied.
% If \skbem[code]{level} is not used, then \cmd{\skbheading} will have no effect. The macro first sets the input level to be empty (\cmd{\skb@input@set})
% and the input macro to the default value (\cmd{\skb@input@set}). The it processes the options (using the keyval pacakge) and finally calls
@@ -919,7 +920,7 @@
% \end{macrocode}
% The core of the macro. If the option multiinclude was not used, we proceed load the figure
% as we would usually do with \LaTeX. If multiinclude was used, then we simply call \cmd{\multiinclude}
-% with the given overlay information, starting at number 0, using PDF format and scaling everything to \cmd{\textwidth}.
+% with the given overlay information, starting at number 0, using \skbacft{ISO:PDF} format and scaling everything to \cmd{\textwidth}.
% \begin{macrocode}
\ifx\skb@FigureOptMultiinclide\empty
\ifx\skb@FigureOptWidth\empty
@@ -971,7 +972,7 @@
%
%
% \subsection{Loading Slides: skbslide}
-% This macro allows to load a (configurable) combination of PDF slide and \LaTeX~
+% This macro allows to load a (configurable) combination of \skbacft{ISO:PDF} slide and \LaTeX~
% annotation to be loaded in a single call.
%
% \subsubsection{Some Extentions}
@@ -991,12 +992,12 @@
%
% \subsubsection{Macro Options}
% \DescribeMacro{\skbslide opt slidefrom}
-% The option \skbem[code]{slidefrom} is used to point to one of the following \SKB~directories:
+% The option \skbem[code]{slidefrom} is used to point to one of the following \skbacft{A3DS:SKB} directories:
% \skbem[code]{sli} (the folder for slides) or
% \skbem[code]{pub} (the folder for published documents) or
% \skbem[code]{rep} (the repository directory).
% The option is optional, but when used must give one of the above described values.
-% The \SKB~will throw an error otherwise.
+% The \skbacft{A3DS:SKB} will throw an error otherwise.
% \begin{macrocode}
\define@key{skbslide}{slidefrom}[]{%
\def\intarg{#1}
@@ -1017,12 +1018,12 @@
% \end{macrocode}
%
% \DescribeMacro{\skbslide opt notefrom}
-% The option \skbem[code]{notefrom} is used to point to one of the following \SKB~directories:
+% The option \skbem[code]{notefrom} is used to point to one of the following \skbacft{A3DS:SKB} directories:
% \skbem[code]{sli} (the folder for slides) or
% \skbem[code]{pub} (the folder for published documents) or
% \skbem[code]{rep} (the repository directory).
% The option is optional, but when used must give one of the above described values.
-% The \SKB~will throw an error otherwise.
+% The \skbacft{A3DS:SKB} will throw an error otherwise.
% \begin{macrocode}
\define@key{skbslide}{notefrom}[]{%
\def\intarg{#1}
@@ -1093,7 +1094,7 @@
%
% \section{Implementation: Filenames, Acronyms and References}
% \subsection{Path and File Names}
-% These macros are used within the \SKB~to generate path and filenames for all known
+% These macros are used within the \skbacft{A3DS:SKB} to generate path and filenames for all known
% directories and files. They basically provide user-level access to kernel-level processed
% configuration date.
% All path names, except root, are fully qualified from root.
@@ -1222,56 +1223,30 @@
% \subsection{List Environments: skbnotelist and skbnoteenum}
% These environments simulate \cmd{\tightlist} from the memoir package.
% They work identical: call the environment itemize (for skbnotelist) or enumerate
-% (for skbnoteenum), temoprarily store the values of \cmd{\parskip} and \cmd{itemsep},
-% set the two values to 0 (thus minimising the margin between items)
-% and on exit simply restore these two values
-%
-% \DescribeMacro{\skb@TmpParskp}
-% \DescribeMacro{\skb@TmpItemsep}
-% These two variables temporarily store \cmd{\parskip} and \cmd{\itemsep}.
-% \begin{macrocode}
-\def\skb@TmpParskp{}
-\def\skb@TmpItemsep{}
-% \end{macrocode}
+% (for skbnoteenum) and set the two values to 0 (thus minimising the margin between items).
%
% \DescribeMacro{\skbnotelist}
% New Environment skbnotelist to minimise the margin between list items.
% \begin{macrocode}
\newenvironment{skbnotelist}
- {
- \begin{itemize}%
- \ifSkbMemoirLoaded\else
- \gdef\skb@TmpParskp{\parskip}\setlength{\parskip}{0cm}%
- \gdef\skb@TmpItemsep{\itemsep}\setlength{\itemsep}{0cm}%
- \fi
- }
- {
- \end{itemize}%
- \ifSkbMemoirLoaded\else
- \setlength{\parskip}{\skb@TmpParskp}%
- \setlength{\itemsep}{\skb@TmpItemsep}%
- \fi%
+ {\begin{itemize}
+ \ifSkbMemoirLoaded\else
+ \setlength{\parskip}{0cm}\setlength{\itemsep}{0cm}
+ \fi
}
+ {\end{itemize}}
% \end{macrocode}
%
% \DescribeMacro{\skbnoteenum}
% New Environment skbnotelist to minimise the margin between list items.
% \begin{macrocode}
\newenvironment{skbnoteenum}%
- {
- \begin{enumerate}%
- \ifSkbMemoirLoaded\else
- \gdef\skb@TmpParskp{\parskip}\setlength{\parskip}{0cm}%
- \gdef\skb@TmpItemsep{\itemsep}\setlength{\itemsep}{0cm}%
- \fi
- }
- {
- \end{enumerate}%
- \ifSkbMemoirLoaded\else
- \setlength{\parskip}{\skb@TmpParskp}%
- \setlength{\itemsep}{\skb@TmpItemsep}%
- \fi%
+ {\begin{enumerate}
+ \ifSkbMemoirLoaded\else
+ \setlength{\parskip}{0cm}\setlength{\itemsep}{0cm}
+ \fi
}
+ {\end{enumerate}}
% \end{macrocode}
%
%
@@ -1298,32 +1273,32 @@
% \subsection{PDF Meta Information: skbpdfinfo and more}
%
% \DescribeMacro{\skbtitle}
-% This macro allows to set text for the title of the generated PDF.
+% This macro allows to set text for the title of the generated \skbacft{ISO:PDF}.
% \begin{macrocode}
\def\skb@TitleText{}
\newcommand{\skbtitle}[1]{\gdef\skb@TitleText{#1}}
% \end{macrocode}
% \DescribeMacro{\skbauthor}
-% This macro allows to set text for the author of the generated PDF.
+% This macro allows to set text for the author of the generated \skbacft{ISO:PDF}.
% \begin{macrocode}
\def\skb@AuthorText{}
\newcommand{\skbauthor}[1]{\gdef\skb@AuthorText{#1}}
% \end{macrocode}
% \DescribeMacro{\skbsubject}
-% This macro allows to set text for the subject of the generated PDF.
+% This macro allows to set text for the subject of the generated \skbacft{ISO:PDF}.
% \begin{macrocode}
\def\skb@SubjectText{}
\newcommand{\skbsubject}[1]{\gdef\skb@SubjectText{#1}}
% \end{macrocode}
% \DescribeMacro{\skbkeywords}
-% This macro allows to set text for the keywords of the generated PDF.
+% This macro allows to set text for the keywords of the generated \skbacft{ISO:PDF}.
% \begin{macrocode}
\def\skb@KeywordsText{}
\newcommand{\skbkeywords}[1]{\gdef\skb@KeywordsText{#1}}
% \end{macrocode}
% \DescribeMacro{\skbpdfinfo}
-% This macro will set the PDF information in the generated PDF. It first checks if
-% we are in PDF mode, and then uses the information from \cmd{\skb@AuthorText},
+% This macro will set the \skbacft{ISO:PDF} information in the generated \skbacft{ISO:PDF}. It first checks if
+% we are in \skbacft{ISO:PDF} mode, and then uses the information from \cmd{\skb@AuthorText},
% \cmd{\skb@TitleText} plus subject and keywords from above.
% \begin{macrocode}
\newcommand{\skbpdfinfo}{%
@@ -1341,7 +1316,7 @@
%
%
% \subsection{Listing Styles and Support}
-% The \SKB~ comes with a few pre-defined styles for the \skbem[code]{listing} package.
+% The \skbacft{A3DS:SKB} comes with a few pre-defined styles for the \skbem[code]{listing} package.
% Most of these predefined styles use type writer font in scriptsize, arrange a grey
% box around the listing and set the keywords to Blue4.
%
@@ -1431,7 +1406,7 @@
%
%
% \section{Experimental Macros}
-% This part of the \SKB~is experimental. Please do not use it for production code or important
+% This part of the \skbacft{A3DS:SKB} is experimental. Please do not use it for production code or important
% documents. The macros in this section will be moved as soon as they are stable, or simply
% removed. They can, as long as they stay in this section, be changed at any time in future
% releases.
@@ -1527,7 +1502,7 @@
%
% \section{The Configuration File skb.cfg}
%
-% This file is used to overwrite the default values for the \SKB~configuration
+% This file is used to overwrite the default values for the \skbacft{A3DS:SKB} configuration
% options. It calles the macro \cmd{\skbconfig} using all possible options
% of that very macro and providing usefull text as origin of the configuration change
% \skbem[code]{skb.cfg}. Use this as template for the local configuration file
@@ -1536,9 +1511,9 @@
%<*skbcfg>
\skbconfig[root=/doc,
acr=database/latex,
- acrfile=acronym,
+ acrfile=acronyms,
bib=database/bibtex,
- bibfile=bibliograhpy,
+ bibfile=bibliography.tex,
rep=repository,
pub=publish,
fig=figures,
@@ -1551,12 +1526,12 @@
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% \section{The \SKB~Classes}
+% \section{The \skbacft{A3DS:SKB} Classes}
%
%
% \subsection{The Class skbarticle}
%
-% This class is an example on how to use the \SKB~with memoir. I use skbarticle
+% This class is an example on how to use the \skbacft{A3DS:SKB} with memoir. I use skbarticle
% for my articles. Using this class as a template, one can easily write other
% classes or change/overwrite the settings done here.
%
@@ -1564,7 +1539,7 @@
% \begin{macrocode}
%<*skbarticle>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{skbarticle}[2010/08/04 The SKB Article class v0.5]
+\ProvidesClass{skbarticle}[2011/05/12 The SKB Article class v0.51]
% \end{macrocode}
%
% Now we load the memoir class with the following options:
@@ -1581,7 +1556,7 @@
\LoadClass[10pt,a4paper,extrafontsizes,twoside,onecolumn,openright,article]{memoir}
% \end{macrocode}
%
-% Load the \SKB.
+% Load the \skbacft{A3DS:SKB}.
% \begin{macrocode}
\RequirePackage{skb}
% \end{macrocode}
@@ -1589,7 +1564,7 @@
%
% \subsubsection{Loaded Packages}
%
-% I prefer BibLaTeX over plain \BibTeX, and other parts of the \SKB~(such as the LAMP
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
% server) produce BibLaTeX. The options are:
% \begin{skbnotelist}
% \item style - is set to alphanumeric, much better to find/remember references.
@@ -1602,7 +1577,7 @@
% \end{macrocode}
%
% Load the acronym package and print only the acronyms actually used in the document.
-% This might move into the \SKB~package later
+% This might move into the \skbacft{A3DS:SKB} package later.
% \begin{macrocode}
\RequirePackage[printonlyused]{acronym}
% \end{macrocode}
@@ -1643,7 +1618,7 @@
% the colors we prefer for links (linkcolor), citations (citecolor) and URLs (urlcolor).
% \begin{macrocode}
\RequirePackage[colorlinks,%
- linkcolor=AntiqueWhite4,%
+ linkcolor=Brown4,%
citecolor=SeaGreen4,%
urlcolor=RoyalBlue3%
]{hyperref}
@@ -1702,11 +1677,6 @@
%
% \subsubsection{Misc Settings}
%
-% Load the bibliographic information using the \SKB.
-% \begin{macrocode}
-\skbbibtex
-% \end{macrocode}
-%
% Finally, we do set the sort option for the bibliography to anyt (biblatex)
% \begin{macrocode}
\ExecuteBibliographyOptions{sorting=anyt}
@@ -1723,7 +1693,7 @@
%
% \subsection{The Class skbbook}
%
-% This class is an example on how to use the \SKB~with memoir. I use skbbook
+% This class is an example on how to use the \skbacft{A3DS:SKB} with memoir. I use skbbook
% for my books. Using this class as a template, one can easily write other
% classes or change/overwrite the settings done here.
%
@@ -1731,7 +1701,7 @@
% \begin{macrocode}
%<*skbbook>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{skbbook}[2010/08/04 The SKB Book class v0.5]
+\ProvidesClass{skbbook}[2011/05/12 The SKB Book class v0.51]
% \end{macrocode}
%
% Now we load the memoir class with the following options:
@@ -1747,7 +1717,7 @@
\LoadClass[11pt,a4paper,extrafontsizes,twoside,onecolumn,openright]{memoir}
% \end{macrocode}
%
-% Load the \SKB.
+% Load the \skbacft{A3DS:SKB}.
% \begin{macrocode}
\RequirePackage{skb}
% \end{macrocode}
@@ -1755,7 +1725,7 @@
%
% \subsubsection{Loaded Packages}
%
-% I prefer BibLaTeX over plain \BibTeX, and other parts of the \SKB~(such as the LAMP
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
% server) produce BibLaTeX. The options are:
% \begin{skbnotelist}
% \item style - is set to alphanumeric, much better to find/remember references.
@@ -1768,7 +1738,7 @@
% \end{macrocode}
%
% Load the acronym package and print only the acronyms actually used in the document.
-% This might move into the \SKB~package later
+% This might move into the \skbacft{A3DS:SKB} package later
% \begin{macrocode}
\RequirePackage[printonlyused]{acronym}
% \end{macrocode}
@@ -1809,7 +1779,7 @@
% the colors we prefer for links (linkcolor), citations (citecolor) and URLs (urlcolor).
% \begin{macrocode}
\RequirePackage[colorlinks,%
- linkcolor=AntiqueWhite4,%
+ linkcolor=Brown4,%
citecolor=SeaGreen4,%
urlcolor=RoyalBlue3%
]{hyperref}
@@ -1877,11 +1847,6 @@
%
% \subsubsection{Misc Settings}
%
-% Load the bibliographic information using the \SKB.
-% \begin{macrocode}
-\skbbibtex
-% \end{macrocode}
-%
% Finally, we do set the sort option for the bibliography to anyt (biblatex)
% \begin{macrocode}
\ExecuteBibliographyOptions{sorting=anyt}
@@ -1898,7 +1863,7 @@
%
% \subsection{The Class skbbeamer}
%
-% This class is an example on how to use the \SKB~with memoir. I use skbbeamer
+% This class is an example on how to use the \skbacft{A3DS:SKB} with memoir. I use skbbeamer
% for my beamer presentations. Using this class as a template, one can easily write other
% classes or change/overwrite the settings done here.
%
@@ -1906,20 +1871,20 @@
% \begin{macrocode}
%<*skbbeamer>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{skbbeamer}[2010/08/04 The SKB Beamer class v0.5]
+\ProvidesClass{skbbeamer}[2011/05/12 The SKB Beamer class v0.51]
\DeclareOption{beameranim}{\PassOptionsToPackage{\CurrentOption}{skb}}
\DeclareOption{beamernoanim}{\PassOptionsToPackage{\CurrentOption}{skb}}
\ProcessOptions\relax
% \end{macrocode}
%
% Now we load the xcolor package and then the beamer class. That should load the x11names some
-% of the \SKB~listing styles use while not creating any clash between the packages beamer and xcolor.
+% of the \skbacft{A3DS:SKB} listing styles use while not creating any clash between the packages beamer and xcolor.
% \begin{macrocode}
\RequirePackage[x11names]{xcolor}
\LoadClass[x11names]{beamer}
% \end{macrocode}
%
-% Load the \SKB.
+% Load the \skbacft{A3DS:SKB}.
% \begin{macrocode}
\RequirePackage{skb}
% \end{macrocode}
@@ -1927,7 +1892,7 @@
%
% \subsubsection{Loaded Packages}
%
-% I prefer BibLaTeX over plain \BibTeX, and other parts of the \SKB~(such as the LAMP
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
% server) produce BibLaTeX. The options are:
% \begin{skbnotelist}
% \item style - is set to alphanumeric, much better to find/remember references.
@@ -1940,7 +1905,7 @@
% \end{macrocode}
%
% Load the acronym package and print only the acronyms actually used in the document.
-% This might move into the \SKB~package later
+% This might move into the \skbacft{A3DS:SKB} package later
% \begin{macrocode}
\RequirePackage[printonlyused]{acronym}
% \end{macrocode}
@@ -1973,11 +1938,6 @@
%
% \subsubsection{Misc Settings}
%
-% Load the bibliographic information using the \SKB.
-% \begin{macrocode}
-\skbbibtex
-% \end{macrocode}
-%
% And some default settings for the dirtree package.
% \begin{macrocode}
\renewcommand*\DTstylecomment{\itshape\sffamily\color{blue}\scriptsize}
@@ -1997,7 +1957,7 @@
%
% \subsection{The Class skblncsbeamer}
%
-% This class is an example on how to use the \SKB~with memoir. I use skblncsbeamer
+% This class is an example on how to use the \skbacft{A3DS:SKB} with memoir. I use skblncsbeamer
% for my beamer based handouts. Using this class as a template, one can easily write other
% classes or change/overwrite the settings done here.
%
@@ -2005,7 +1965,7 @@
% \begin{macrocode}
%<*skblncsbeamer>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{skblncsbeamer}[2010/08/04 The SKB LNCS Beamer class v0.5]
+\ProvidesClass{skblncsbeamer}[2011/05/12 The SKB LNCS Beamer class v0.51]
% \end{macrocode}
%
% Just in case there is no \cmd{\titlepage} declared, the beamerarticle wants that.
@@ -2033,7 +1993,7 @@
\RequirePackage{beamerarticle,pgf}
% \end{macrocode}
%
-% Load the \SKB.
+% Load the \skbacft{A3DS:SKB}.
% \begin{macrocode}
\RequirePackage{skb}
% \end{macrocode}
@@ -2041,7 +2001,7 @@
%
% \subsubsection{Loaded Packages}
%
-% I prefer BibLaTeX over plain \BibTeX, and other parts of the \SKB~(such as the LAMP
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
% server) produce BibLaTeX. The options are:
% \begin{skbnotelist}
% \item style - is set to alphanumeric, much better to find/remember references.
@@ -2054,7 +2014,7 @@
% \end{macrocode}
%
% Load the acronym package and print only the acronyms actually used in the document.
-% This might move into the \SKB~package later
+% This might move into the \skbacft{A3DS:SKB} package later.
% \begin{macrocode}
\RequirePackage[printonlyused]{acronym}
% \end{macrocode}
@@ -2161,11 +2121,6 @@
\makeindex
% \end{macrocode}
%
-% Load the bibliographic information using the \SKB.
-% \begin{macrocode}
-\skbbibtex
-% \end{macrocode}
-%
% Before we start with the actual document, we want the title slide and
% the table of contents on the first page.
% \begin{macrocode}
@@ -2189,12 +2144,12 @@
%
% \subsection{The Class skblncsppt}
%
-% This class is an example on how to use the \SKB~with memoir. I use skblncsppt
+% This class is an example on how to use the \skbacft{A3DS:SKB} with memoir. I use skblncsppt
% for handouts (anotated slides) based on Microsoft's PPT. Reason for that is
-% that the PDF export and print routines in Microsoft Office 2010 no longer
+% that the \skbacft{ISO:PDF} export and print routines in Microsoft Office 2010 no longer
% support vector images for the slide thumbnails, which renders handouts almost
-% useless. So I do print the PPT slides into PDF (screen resolution, that way one
-% avoids frames around the slides), and then LaTeX to generate handouts.
+% useless. So I do print the PPT slides into \skbacft{ISO:PDF} (screen resolution, that way one
+% avoids frames around the slides), and then \LaTeX~to generate handouts.
% Using this class as
% a template, one can easily write other
% classes or change/overwrite the settings done here.
@@ -2203,7 +2158,7 @@
% \begin{macrocode}
%<*skblncsppt>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{skblncsppt}[2010/08/04 The SKB LNCS PPT class v0.5]
+\ProvidesClass{skblncsppt}[2011/05/12 The SKB LNCS PPT class v0.51]
% \end{macrocode}
%
% Now we load the memoir class with the following options:
@@ -2220,7 +2175,7 @@
\LoadClass[9pt,a4paper,extrafontsizes,twoside,onecolumn,openright,article]{memoir}
% \end{macrocode}
%
-% Load the \SKB.
+% Load the \skbacft{A3DS:SKB}.
% \begin{macrocode}
\RequirePackage{skb}
% \end{macrocode}
@@ -2228,7 +2183,7 @@
%
% \subsubsection{Loaded Packages}
%
-% I prefer BibLaTeX over plain \BibTeX, and other parts of the \SKB~(such as the LAMP
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
% server) produce BibLaTeX. The options are:
% \begin{skbnotelist}
% \item style - is set to alphanumeric, much better to find/remember references.
@@ -2241,7 +2196,7 @@
% \end{macrocode}
%
% Load the acronym package and print only the acronyms actually used in the document.
-% This might move into the \SKB~package later
+% This might move into the \skbacft{A3DS:SKB} package later.
% \begin{macrocode}
\RequirePackage[printonlyused]{acronym}
% \end{macrocode}
@@ -2282,7 +2237,7 @@
% the colors we prefer for links (linkcolor), citations (citecolor) and URLs (urlcolor).
% \begin{macrocode}
\RequirePackage[colorlinks,%
- linkcolor=AntiqueWhite4,%
+ linkcolor=Brown4,%
citecolor=SeaGreen4,%
urlcolor=RoyalBlue3%
]{hyperref}
@@ -2367,14 +2322,187 @@
\makeindex
% \end{macrocode}
%
-% Load the bibliographic information using the \SKB.
+% There is no code for \cmd{\AtBeginDocument} and \cmd{\AtEndDocument}, so we are done now.
% \begin{macrocode}
-\skbbibtex
+%</skblncsppt>
+% \end{macrocode}
+%
+%
+%
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \subsection{The Class skbmoderncv}
+%
+% This class integrates the moderncv package into the \skbacft{A3DS:SKB}. I use moderncv
+% for my own CV and with the \skbacft{A3DS:SKB} I am able to maintain all information while
+% producing different documents (i.e. one for a research proposal, for my website, for journals, etc.).
+% This class provides some macros using biblatex to create several lists of publications, i.e. a different
+% list for articles, proceedings, conference papers per year, etc.
+%
+% First, we announce the package and the font definition file and process the options.
+% \begin{macrocode}
+%<*skbmoderncv>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{skbmoderncv}[2011/05/12 The SKB Modern CV class v0.51]
+% \end{macrocode}
+%
+% Now we load the moderncv package. By default we use an 11 point font and A4 paper. Once can change these
+% settings later in a CV document.
+% \begin{macrocode}
+\LoadClass[11pt,a4paper]{moderncv}
% \end{macrocode}
%
+% Load the \skbacft{A3DS:SKB}.
+% \begin{macrocode}
+\RequirePackage{skb}
+% \end{macrocode}
+%
+%
+% \subsubsection{Loaded Packages}
+%
+% I prefer BibLaTeX over plain \BibTeX, and other parts of the \skbacft{A3DS:SKB} (such as the \skbacft{LAMP}
+% server) produce BibLaTeX. The options are:
+% \begin{skbnotelist}
+% \item style - is set to alphabetic, much better to find/remember references.
+% If writing for IEEE or LNCS, numeric would be the prefered option.
+% \item sorting - is set to ynt, year first, then author name then title.
+% \item bibstyle - is set to standard, which means there are no labels (we set labels as enumerate list later).
+% \item hyperref - I want to have hyperef with my citations
+% \end{skbnotelist}
+% \begin{macrocode}
+\RequirePackage[style=alphabetic,sorting=ynt,bibstyle=standard,hyperref]{biblatex}
+% \end{macrocode}
+%
+% Load the eurofont package for the Euro sign.
+% \begin{macrocode}
+\RequirePackage{eurofont}
+% \end{macrocode}
+%
+% Load the enumitem package, which is used later to change indents on the enumerate list for publication references.
+% \begin{macrocode}
+\RequirePackage{enumitem}
+% \end{macrocode}
+%
+% Load the xcolor and hyperref packages to allow painting URLs in publication references.
+% \begin{macrocode}
+\RequirePackage[x11names]{xcolor}
+\RequirePackage[colorlinks,%
+ linkcolor=Brown4,%
+ citecolor=SeaGreen4,%
+ urlcolor=RoyalBlue3,%
+ pdftex
+ ]{hyperref}
+% \end{macrocode}
+%
+%
+% \subsubsection{Misc Settings}
+%
+% Configure moderncv to use the classic layout.
+% \begin{macrocode}
+\moderncvtheme{classic}
+% \end{macrocode}
+%
+% Some definitions for list symbols.
+% \begin{macrocode}
+\newcommand{\up}[1]{\ensuremath{^\textrm{\scriptsize#1}}}
+\renewcommand{\listitemsymbol}{\textendash}
+% \end{macrocode}
+%
+% Define a new heading for BibLaTeX doing nothing, we want to set headings manually in the CV.
+% \begin{macrocode}
+\defbibheading{None}{}
+% \end{macrocode}
+%
+% \subsection{Macros}
+%
+% \DescribeMacro{\skbcvrefplain}
+% This macro prints a list of references without any labels. It expects a list of citation references, and empty list is valid and
+% and will result in an empty reference list. The macro defines a new environment for the BibTeX list adding an indent to the list
+% using moderncv counters. \cmd{\hintscolumnwidth} is the left column of an entry and \cmd{\separatorcolumnwidth} is the middle column
+% providing a spacer between left and right.
+%
+% With the new environment defined, the macro then opens a new refsgment (BibLaTeX) to group all references without impacting the overall
+% reference list. It uses \cmd{\nocite} to mark all references as being used without printing them, and then \cmd{\printbibliography} for
+% printing the list. The options here are:
+% \begin{skbnotelist}
+% \item heading - refers to the new heading we have defined earlier, called None.
+% \item segment - points to the current refsegment, so only references used here will be part of the list.
+% \item maxnames - the maximum names shown per entry, we want to see as many as possible.
+% \item minnames - the minimum names shown per entry, we want to see as many as possible.
+% \end{skbnotelist}
+% \begin{macrocode}
+\newcommand{\skbcvrefplain}[1]{%
+ \defbibenvironment{bibliography}
+ {\list{}{%
+ \setlength{\parindent}{\hintscolumnwidth}
+ \addtolength{\parindent}{\separatorcolumnwidth}
+ \leftmargin\parindent
+ \setlength{\parindent}{0pt}
+ \itemindent\parindent
+ \itemsep\bibitemsep
+ \parsep\bibparsep
+ }}
+ {\endlist}
+ {\item}
+
+ \begin{refsegment}
+ \nocite{#1}
+ \printbibliography[heading=None,segment=\therefsegment,maxnames=20,minnames=20]
+ \end{refsegment}
+}
+% \end{macrocode}
+%
+% \DescribeMacro{\skbcvrefenum}
+% This macro prints a list of references as an enumerated list, which helps to see how many entries a list has and also makes it
+% easier to read the list in the final CV. It expects a list of citation references, and empty list is valid and
+% and will result in an empty reference list. The macro defines a new environment for the BibTeX list using an enumerate environment, which
+% was of course alreadt changed loading the enumitem package. First, we calculate the length for \cmd{\parindent} by setting it to \cmd{hintscolumnwidth},
+% addint \cmd{separatorcolumnwidth} and finally adding another 1pt to it. This will make the items of the enumeration list appear within the left column of
+% the CV. We then apply a few options to the enumerate environment:
+% \begin{skbnotelist}
+% \item leftmargin - set to the newly calculate \cmd{\parindent}.
+% \item labelsep - set to the spacer defined in moderncv \cmd{\separatorcolumnwidth}.
+% \item label - set to use arabic numbers without any trailing full stop.
+% \item noitemsep - no vertical separation between items, we want a small list.
+% \item topsep - finally add a top separator for the items of 1pt.
+% \end{skbnotelist}
+% To reset \cmd{\parindent}, we set it back to 0pt once the enumerate environment is closed.
+%
+% With the new environment defined, the macro then opens a new refsgment (BibLaTeX) to group all references without impacting the overall
+% reference list. It uses \cmd{\nocite} to mark all references as being used without printing them, and then \cmd{\printbibliography} for
+% printing the list. The options here are:
+% \begin{skbnotelist}
+% \item heading - refers to the new heading we have defined earlier, called None.
+% \item segment - points to the current refsegment, so only references used here will be part of the list.
+% \item maxnames - the maximum names shown per entry, we want to see as many as possible.
+% \item minnames - the minimum names shown per entry, we want to see as many as possible.
+% \end{skbnotelist}
+% \begin{macrocode}
+\newcommand{\skbcvrefenum}[1]{%
+ \defbibenvironment{bibliography}
+ {\setlength{\parindent}{\hintscolumnwidth}
+ \addtolength{\parindent}{\separatorcolumnwidth}
+ \addtolength{\parindent}{1pt}
+ \begin{enumerate}[leftmargin=\parindent,labelsep=\separatorcolumnwidth,label*=\arabic*,noitemsep,topsep=1pt]{%
+ }}
+ {\end{enumerate}%
+ \setlength{\parindent}{0pt}
+ }
+ {\item}
+
+ \begin{refsegment}
+ \nocite{#1}
+ \printbibliography[heading=None,segment=\therefsegment,maxnames=20,minnames=20]
+ \end{refsegment}
+}
+% \end{macrocode}
+%
+%
% There is no code for \cmd{\AtBeginDocument} and \cmd{\AtEndDocument}, so we are done now.
% \begin{macrocode}
-%</skblncsppt>
+%</skbmoderncv>
% \end{macrocode}
%
%
@@ -2399,7 +2527,7 @@
%\subsection{v0.20 from 08-Jul-2010}
%
%\begin{skbnotelist}
-% \item first LaTeX package version of the skb
+% \item first \LaTeX~package version of the skb
% \item no changes in the documentation and no change in commands
% \item removed acronym list
%\end{skbnotelist}
@@ -2530,7 +2658,8 @@
%\subsection{v0.5 from 04-Aug-2010}
%
%\begin{skbnotelist}
-% \item added example describing how the \SKB~uses itself to create parts of its documentation
+% \item this is the first version on CTAN: http://www.ctan.org/tex-archive/macros/latex/contrib/skb/
+% \item added example describing how the SKB uses itself to create parts of its documentation
% \item removed the redefinition of \cmd{\title} and \cmd{\author}, since they intererred with the beamer package definitions of these macros.
% added \cmd{\skbtitle} and \cmd{\skbauthor} instead.
% \item added RequiredPackage in the class skbbeamer before loading beamer to load xcolors with x11names
@@ -2538,7 +2667,7 @@
% booktabs will be loaded (for top/mid/bottomrule
% \item added test for beamer package: depending if beamer or beamerarticle are loaded, the SKB will initialise a few newe ifs
% \item added required package dirtree, and redefinition of some dirtree styles
-% \item added two options to the \SKB package: beameranim and beamernoanim
+% \item added two options to the SKB package: beameranim and beamernoanim
% \item added the package versions with the environments: skbmodetext, skbmodenote and skbmodeslide
% \item added the package optional with the options: text, note, slide, anim and noanim
% \item internally, the package optional also provides memoir
@@ -2587,6 +2716,31 @@
%\end{skbnotelist}
%
%
+%\subsection{v0.51 from 12-May-2011}
+%
+%\begin{skbnotelist}
+% \item worked on the documentation, lots of changes
+% \item fixed a typo in skb.cfg, which made the bibliography file unloadable
+% \item changed linkcolor from AntiqueWhite4 to Brown4
+% \item added acronym database (short version of the automatically generated) and acronym handling in the documentation
+% \item removed \cmd{\SKB}, appropriately it's now an acronym rather than a special type setting
+% \item added bibtex load to the documentation
+% \item removed call to \cmd{\skbbibtex} from class files, users need to call that now manually. reason is that otherwise
+% configuration changes for bib/bibfile have no effect
+% \item changed load mechanism for the user guide, due to bibtex load problems
+% \item changed the two skbnote environments (list/enum), removed unnecessary temp storage
+% \item changed default acronym file name to acronyms, note the added 's'
+% \item added skbmoderncv class using the moderncv package and adding some macros for reference lists using biblatex
+%\end{skbnotelist}
+%
+%
+%
+%
+%\section*{Acronyms}
+% \skbacronyms
+%
+%\printbibliography
+%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -2610,3 +2764,4 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
+ \ No newline at end of file
diff --git a/Master/texmf-dist/source/latex/skb/skb.ins b/Master/texmf-dist/source/latex/skb/skb.ins
index 01316a4355f..48883f61550 100644
--- a/Master/texmf-dist/source/latex/skb/skb.ins
+++ b/Master/texmf-dist/source/latex/skb/skb.ins
@@ -1,101 +1,110 @@
-% skb.ins
-% Copyright (c) 2010 Sven van der Meer <sven@vandermeer.de>
-%
-% 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 `author-maintained'.
-%
-% The Current Maintainer of this work is
-% Sven van der Meer <sven@vandermeer.de>
-%
-% This software is provided 'as is', without warranty of any kind, either
-% expressed or implied, including, but not limited to, the implied
-% warranties of merchantability and fitness for a particular purpose.
-%
-% This work consists of all files listed in MANIFEST.TXT.
-%
-
-\IfFileExists{skb.ins}
- {\gdef\batchfile{skb.ins}\gdef\dtxfile{skb.dtx}}
- {\IfFileExists{../source/skb.ins}{\gdef\batchfile{../source/skb.ins}\gdef\dtxfile{../source/skb.dtx}}
-}
-
-\input docstrip.tex
-
-
-\declarepreamble\skbpackage
-
-
-skb.sty
-\endpreamble
-
-\declarepreamble\skbarticle
-
-
-skbarticle.cls
-\endpreamble
-
-\declarepreamble\skbbook
-
-
-skbbook.cls
-\endpreamble
-
-\declarepreamble\skbbeamer
-
-
-skbbeamer.cls
-\endpreamble
-
-\declarepreamble\skblncsbeamer
-
-
-skblncsbeamer.cls
-\endpreamble
-
-\declarepreamble\skblncsppt
-
-
-skblncsppt.cls
-\endpreamble
-
-\declarepreamble\skbcfg
-
-
-skb.cfg
-\endpreamble
-
-\keepsilent
-
-\usepreamble\skbpackage
-\generateFile{skb.sty}{f}{\from{\dtxfile}{skbpackage}}
-
-\usepreamble\skbarticle
-\generateFile{skbarticle.cls}{f}{\from{\dtxfile}{skbarticle}}
-
-\usepreamble\skbbook
-\generateFile{skbbook.cls}{f}{\from{\dtxfile}{skbbook}}
-
-\usepreamble\skbbeamer
-\generateFile{skbbeamer.cls}{f}{\from{\dtxfile}{skbbeamer}}
-
-\usepreamble\skblncsbeamer
-\generateFile{skblncsbeamer.cls}{f}{\from{\dtxfile}{skblncsbeamer}}
-
-\usepreamble\skblncsppt
-\generateFile{skblncsppt.cls}{f}{\from{\dtxfile}{skblncsppt}}
-
-\usepreamble\skbcfg
-\generateFile{skb.cfg}{f}{\from{\dtxfile}{skbcfg}}
-
-\Msg{**************************************************************}
-\Msg{* \space\space skb.dtx}
-\Msg{*}
-\Msg{**************************************************************}
-
+% skb.ins
+% Copyright (c) 2011 Sven van der Meer <sven@vandermeer.de>
+%
+% 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 `author-maintained'.
+%
+% The Current Maintainer of this work is
+% Sven van der Meer <sven@vandermeer.de>
+%
+% This software is provided 'as is', without warranty of any kind, either
+% expressed or implied, including, but not limited to, the implied
+% warranties of merchantability and fitness for a particular purpose.
+%
+% This work consists of all files listed in MANIFEST.TXT.
+%
+
+\IfFileExists{skb.ins}
+ {\gdef\batchfile{skb.ins}\gdef\dtxfile{skb.dtx}}
+ {\IfFileExists{../source/skb.ins}{\gdef\batchfile{../source/skb.ins}\gdef\dtxfile{../source/skb.dtx}}
+}
+
+\input docstrip.tex
+
+
+\declarepreamble\skbpackage
+
+
+skb.sty
+\endpreamble
+
+\declarepreamble\skbarticle
+
+
+skbarticle.cls
+\endpreamble
+
+\declarepreamble\skbbook
+
+
+skbbook.cls
+\endpreamble
+
+\declarepreamble\skbbeamer
+
+
+skbbeamer.cls
+\endpreamble
+
+\declarepreamble\skblncsbeamer
+
+
+skblncsbeamer.cls
+\endpreamble
+
+\declarepreamble\skblncsppt
+
+
+skblncsppt.cls
+\endpreamble
+
+\declarepreamble\skbmoderncv
+
+
+skbmoderncv.cls
+\endpreamble
+
+\declarepreamble\skbcfg
+
+
+skb.cfg
+\endpreamble
+
+\keepsilent
+
+\usepreamble\skbpackage
+\generateFile{skb.sty}{f}{\from{\dtxfile}{skbpackage}}
+
+\usepreamble\skbarticle
+\generateFile{skbarticle.cls}{f}{\from{\dtxfile}{skbarticle}}
+
+\usepreamble\skbbook
+\generateFile{skbbook.cls}{f}{\from{\dtxfile}{skbbook}}
+
+\usepreamble\skbbeamer
+\generateFile{skbbeamer.cls}{f}{\from{\dtxfile}{skbbeamer}}
+
+\usepreamble\skblncsbeamer
+\generateFile{skblncsbeamer.cls}{f}{\from{\dtxfile}{skblncsbeamer}}
+
+\usepreamble\skblncsppt
+\generateFile{skblncsppt.cls}{f}{\from{\dtxfile}{skblncsppt}}
+
+\usepreamble\skbmoderncv
+\generateFile{skbmoderncv.cls}{f}{\from{\dtxfile}{skbmoderncv}}
+
+\usepreamble\skbcfg
+\generateFile{skb.cfg}{f}{\from{\dtxfile}{skbcfg}}
+
+\Msg{**************************************************************}
+\Msg{* \space\space skb.dtx}
+\Msg{*}
+\Msg{**************************************************************}
+