summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-subseries
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/biblatex-contrib/biblatex-subseries
Initial commit
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-subseries')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/README18
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.bib10
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdfbin0 -> 8321 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.tex7
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdfbin0 -> 60643 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.tex119
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/makefile11
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/makefile19
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx52
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.dbx28
10 files changed, 264 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/README b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/README
new file mode 100644
index 0000000000..1ad6ad0580
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/README
@@ -0,0 +1,18 @@
+Managing subseries in biblatex, with number inside subseries.
+
+I.e
+
+````
+@book{xxx,
+ series={Corpus Scriptorum Christianorum Orientalum},
+ number={78},
+ subseries={Scriptores Arabici},
+ subnumber={12}
+ }
+````
+
+Maïeul Rouquette - 2015… - LPPL 1.3
+
+http://latex-project.org/lppl/lppl-1-3c.html
+
+Feature requests and bug reports can be made in https://git.framasoft.org/maieul/biblatex-subseries/issues \ No newline at end of file
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.bib b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.bib
new file mode 100644
index 0000000000..7100fa452a
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.bib
@@ -0,0 +1,10 @@
+@book{CSCO545,
+ Number = {545},
+ Series = {Corpus Scriptorum Christianorum Orientalium},
+ Shortseries = {CSCO},
+ Shortsubseries = {Copt},
+ Subnumber = {48},
+ Subseries = {Scriptores Coptici},
+ Title = {Encomiastica from the Pierpont Morgan Library}
+}
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdf
new file mode 100644
index 0000000000..4ed9b37781
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.tex b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.tex
new file mode 100644
index 0000000000..f01d8acc25
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.tex
@@ -0,0 +1,7 @@
+\documentclass{article}
+\usepackage[citestyle=verbose,bibstyle=subseries]{biblatex}
+\addbibresource{biblatex-subseries-example.bib}
+\begin{document}
+\cite{CSCO545}
+\end{document}
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf
new file mode 100644
index 0000000000..e4419fb2cf
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.tex b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.tex
new file mode 100644
index 0000000000..adcb76e350
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.tex
@@ -0,0 +1,119 @@
+\documentclass{ltxdockit}[2011/03/25]
+\usepackage{btxdockit}
+\usepackage{fontspec}
+\usepackage[mono=false]{libertine}
+\usepackage{microtype}
+\usepackage[american]{babel}
+\usepackage[strict]{csquotes}
+\setmonofont[Scale=MatchLowercase]{DejaVu Sans Mono}
+\usepackage{shortvrb}
+\usepackage{pifont}
+\usepackage{minted}
+% Usefull commands
+\newcommand{\biblatex}{biblatex\xspace}
+\pretocmd{\bibfield}{\sloppy}{}{}
+\pretocmd{\bibtype}{\sloppy}{}{}
+\newcommand{\namebibstyle}[1]{\texttt{#1}}
+\newrobustcmd*{\LF}{%
+ \textcolor{spot}{\margnotefont Label field}}
+\newrobustcmd*{\LFMark}{%
+ \leavevmode\marginpar{\LF}}
+% Meta-datas
+\titlepage{%
+ title={Description of subseries with biblatex},
+ subtitle={New data fields},
+ email={maieul <at> maieul <dot> net},
+ author={Maïeul Rouquette},
+ revision={1.2.0},
+ date={24/02/2017},
+ url={https://git.framasoft.org/maieul/biblatex-subseries}}
+
+% biblatex
+\usepackage[bibstyle=subseries,citestyle=verbose]{biblatex}
+\addbibresource{biblatex-subseries-example.bib}
+
+\begin{document}
+
+\printtitlepage
+\tableofcontents
+\section{Introduction}
+
+Some publishers organize book series with subseries. In this case, two numbers are associated with one volume: the number inside the series and the number inside the subseries. That is the case, for example, of the series \emph{\foreignlanguage{latin}{Corpus Scriptorium Christianorum Orientalium}} published by Peeters.\footnote{\url{http://www.peeters-leuven.be/search_serie_book.asp?nr=94}.}
+Sometime, there is also subsubseries, and number for subsubseries.
+
+This package provides new fields to manage such system.
+\section{Basic use}
+
+\subsection{The .bib file}
+You can use six additional fields:
+\begin{fieldlist}
+
+\fielditem{shortsubseries}{literal\LFMark} The shorthand form of the subseries. Not used by default styles.
+\fielditem{subnumber}{literal} The number of the book inside the subseries.
+\fielditem{subseries}{literal} The subseries.
+
+\fielditem{shortsubsubseries}{literal\LFMark} The shorthand form of the subsubseries. Not used by default styles.
+\fielditem{subsubnumber}{literal} The number of the book inside the subsubseries.
+\fielditem{subsubseries}{literal} The subsubseries.
+
+\end{fieldlist}
+
+
+\inputminted{tex}{biblatex-subseries-example.bib}
+
+
+\subsection{Loading of the \biblatex package}
+
+When loading the \biblatex package, use the \namebibstyle{subseries} bibstyle, which is based on the \namebibstyle{verbose} bibstyle:
+
+\begin{minted}{latex}
+\usepackage[citestyle=verbose,bibstyle=subseries]{biblatex}
+\end{minted}
+
+\subsection{Example of result}
+
+Here, an example of result with the default setting:
+\begin{quotation}
+\cite{CSCO545}
+\end{quotation}
+
+\section{Customization}
+You can redefine \cmd{subseriesseparator} to change the separator between series and subseries. You can also redefine \cmd{subsubseriesseparator} to change the separator between subseries and subsubseries. By default, it is the same as \cmd{subseriesseparator}.
+
+If you want to customize the \verb+series+number+ bibmacro, do not forget to call the \verb|subseries+subnumber| bibmacro inside.
+
+You can also redefine this macro, and redefine the \verb+subsubseries+subsubnumber+ bibmacro which is called by the \verb|subseries+subnumber| bibmacro.
+
+
+\section{Use with other packages which provide new fields}
+
+To use this package with the features of others which provide new fields, like \verb+biblatex-manuscripts-philology+, you must use the package \verb+biblatex-multiple-dm+.
+
+\section{Credits}
+
+This package was created for Maïeul Rouquette's phd dissertation\footnote{\url{http://apocryphes.hypothese.org}.} in 2015. It is licensed on the \emph{\LaTeX\ Project Public License}\footnote{\url{http://latex-project.org/lppl/lppl-1-3c.html}.}.
+
+
+All issues can be submitted, in French or English, in the Framagit issues page.\footnote{\url{https://git.framasoft.org/maieul/biblatex-subseries/issues}.}
+
+\section{Change history}
+
+\begin{changelog}
+
+\begin{release}{1.2.0}{2017-02-24}
+ \item Add \bibfield{subsubseries}, \bibfield{subsubnumber} and \bibfield{shortsubsubseries} fields.
+\end{release}
+
+\begin{release}{1.1.0}{2016-06-07}
+ \item Add error message to know more quickly break compatibility with new releases of biblatex.
+\end{release}
+
+\begin{release}{1.0.0a}{2015-05-14}
+\item Fix typo in handbook.
+\end{release}
+
+\begin{release}{1.0.0}{2015-05-12}
+\item First public release.
+\end{release}
+\end{changelog}
+\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/makefile b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/makefile
new file mode 100644
index 0000000000..faeca5ddf0
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/makefile
@@ -0,0 +1,11 @@
+all: *tex *bib
+ xelatex --shell-escape biblatex-subseries.tex
+ biber biblatex-subseries
+ xelatex --shell-escape biblatex-subseries.tex
+ xelatex --shell-escape biblatex-subseries-example.tex
+ biber biblatex-subseries-example
+ xelatex --shell-escape biblatex-subseries-example.tex
+
+clean:subseries
+ $(MAKE) -C documentation clean
+ @$(RM) *.pdf *.toc *.aux *.out *.fdb_latexmk *.log *.bbl *.bcf *.blg *run.xml *.synctex.gz*
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/makefile b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/makefile
new file mode 100644
index 0000000000..1c1c76c6ac
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/makefile
@@ -0,0 +1,19 @@
+FILES = *.bbx *.dbx *.lbx documentation makefile README
+
+
+dist: all
+ rm -rf biblatex-subseries
+ mkdir biblatex-subseries
+ ln README *bbx *dbx *makefile biblatex-subseries
+ mkdir biblatex-subseries/documentation
+ ln documentation/*tex documentation/*bib documentation/*pdf documentation/makefile biblatex-subseries/documentation
+ $(RM) ../biblatex-subseries.zip
+ zip -r ../biblatex-subseries.zip biblatex-subseries
+
+
+clean:
+ $(MAKE) -C documentation clean
+ @$(RM) *.pdf *.toc *.aux *.out *.fdb_latexmk *.log *.bbl *.bcf *.blg *run.xml *.synctex.gz*
+
+all: documentation/biblatex-subseries-example.tex documentation/biblatex-subseries.tex documentation/biblatex-subseries-example.bib
+ $(MAKE) -C documentation all
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx
new file mode 100644
index 0000000000..430ca4ab7f
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx
@@ -0,0 +1,52 @@
+%% Copyright 2014-… Maïeul Rouquette
+%
+% 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 Maïeul Rouquette
+% This work consists of the files subseries.dbx, subseries.bbx
+\ProvidesFile{subseries.dbx}
+[2017/02/24 v1.2.0 biblatex bibliography style (MR)]%
+
+\ifdef{\biblatexmultipledm@bibstyle}
+ {\RequireBibliographyStyle{\biblatexmultipledm@bibstyle}}
+ {\RequireBibliographyStyle{verbose}}
+
+\RequirePackage{xpatch}
+
+\newcommand{\subseries@failtopatch}[1]{%
+ \PackageError{biblatex-subseries}{Unable to patch `#1` bibmacro}{}%
+}%
+
+%Patch the standard bibmacro series+number
+\xapptobibmacro{series+number}%
+ {\usebibmacro{subseries+subnumber}}%
+ {}%
+ {\subseries@failtopatch{series+number}}%
+
+\newbibmacro{subseries+subnumber}{%A default subseries+subnumber style
+ \setunit*{\subseriesseparator}%
+ \printfield{subseries}%
+ \setunit*{\addspace}%
+ \printfield{subnumber}%
+ \usebibmacro{subsubseries+subsubnumber}%
+ \newunit%
+}
+
+\newbibmacro{subsubseries+subsubnumber}{%
+ \setunit*{\subsubseriesseparator}%
+ \printfield{subsubseries}%
+ \setunit*{\addspace}%
+ \printfield{subsubnumber}%
+}%
+
+\newcommand{\subseriesseparator}{\addspace---\addspace}%
+\newcommand{\subsubseriesseparator}{\subseriesseparator}%
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.dbx
new file mode 100644
index 0000000000..95850036ea
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.dbx
@@ -0,0 +1,28 @@
+%% Copyright 2014-… Maïeul Rouquette
+%
+% 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 Maïeul Rouquette
+% This work consists of the files subseries.dbx, subseries.bbx
+\ProvidesFile{subseries.dbx}
+[2017/02/24 v1.2.0 biblatex bibliography style (MR)]
+
+\DeclareDatamodelFields[type=field,datatype=literal]{%
+ subnumber,%
+ subseries,%
+ subsubnumber,%
+ subsubseries,%
+}
+\DeclareDatamodelFields[type=field,datatype=literal,label=true]{%
+ shortsubseries,%
+ shortsubsubseries%
+}
+\endinput \ No newline at end of file