From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- .../biblatex-contrib/biblatex-subseries/README | 18 ++++ .../documentation/biblatex-subseries-example.bib | 10 ++ .../documentation/biblatex-subseries-example.pdf | Bin 0 -> 8321 bytes .../documentation/biblatex-subseries-example.tex | 7 ++ .../documentation/biblatex-subseries.pdf | Bin 0 -> 60643 bytes .../documentation/biblatex-subseries.tex | 119 +++++++++++++++++++++ .../biblatex-subseries/documentation/makefile | 11 ++ .../biblatex-contrib/biblatex-subseries/makefile | 19 ++++ .../biblatex-subseries/subseries.bbx | 52 +++++++++ .../biblatex-subseries/subseries.dbx | 28 +++++ 10 files changed, 264 insertions(+) create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/README create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.bib create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdf create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.tex create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.tex create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/makefile create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/makefile create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx create mode 100644 macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.dbx (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-subseries') 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 Binary files /dev/null and b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries-example.pdf 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 Binary files /dev/null and b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf 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 maieul 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 -- cgit v1.2.3