diff options
author | Karl Berry <karl@freefriends.org> | 2013-04-04 23:39:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-04-04 23:39:42 +0000 |
commit | 9887db96f6bd00a498bd06f2d0411a4a0542b86a (patch) | |
tree | 45551e2652130eb3ca108288a2bd4ca56d903411 /Master/texmf-dist/tex/latex/biblatex-gost | |
parent | c7f11261a82371f868980fd5c05f76c00646d036 (diff) |
biblatex-gost (2apr13)
git-svn-id: svn://tug.org/texlive/trunk@29663 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-gost')
34 files changed, 4722 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx new file mode 100644 index 00000000000..a1c7ee06599 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx @@ -0,0 +1,104 @@ +% Biblatex-GOST data model + +\DeclareDatamodelFields[type=field, datatype=literal]{ + book, + books,parts,issues, + volsorder, + sortvolume, + systemreq, + publication, + ipc, + reqnumber, + prnumber, + prcountry, + major, + majorcode, + heading, +} + +\DeclareDatamodelFields[type=field, datatype=date, skipout]{ + update, + prdate, + publdate, +} + +\DeclareDatamodelFields[type=field, datatype=integer]{ + upday,upmonth,upyear, + prday,prmonth,pryear, + publday,publmonth,publyear, +} + +\DeclareDatamodelFields[type=list, datatype=name]{ + booktranslator, + bookcommentator, + bookannotator, + bookintroduction, + bookforeword, + bookafterword, +} + +\DeclareDatamodelFields[type=field, datatype=key]{ + media, + bookoriglanguage, +} + +\DeclareDatamodelFields[type=list, datatype=literal]{ + specdata, + credits, + bookcredits, + editioncredits, +} + +\DeclareDatamodelEntryfields{ + media, + credits, + editioncredits, + specdata, + volsorder, + heading, +} + +\DeclareDatamodelEntryfields[book,collection,proceedings,reference]{ + book, + books,parts,issues, + sortvolume, +} + +\DeclareDatamodelEntryfields[mvbook,mvcollection,mvproceedings,mvreference]{ + books,parts,issues, +} + +\DeclareDatamodelEntryfields[inbook,incollection,inproceedings,inreference,bookinbook,suppbook,suppcollection]{ + booktranslator, + bookcommentator, + bookannotator, + bookintroduction, + bookforeword, + bookafterword, + bookoriglanguage, + bookcredits, +} + +\DeclareDatamodelEntryfields[thesis]{ + major,majorcode, +} + +\DeclareDatamodelEntryfields[online]{ + update,systemreq, +} + +\DeclareDatamodelEntryfields[patent]{ + prday,prmonth,pryear, + publday,publmonth,publyear, + publication,reqnumber,ipc,prnumber,prcountry, +} + +\DeclareDatamodelConstraints{ + \constraint[type=data, datatype=date]{ + \constraintfield{update} + \constraintfield{prdate} + \constraintfield{publdate} + } +} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def new file mode 100644 index 00000000000..31a30d94633 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def @@ -0,0 +1,561 @@ +\ProvidesFile{biblatex-gost.def} +[2013/04/03\space v0.8\space biblatex-gost styles] + +% these declarations should be here, not in lbx, to be initialized for all languages +\NewBibliographyString{ + involumes, + geneditor, + geneditors, + bygeneditor, + bygeneditortr, + bygeneditorco, + bygeneditoran, + bygeneditorin, + bygeneditorfo, + bygeneditoraf, + bygeneditortrco, + bygeneditortran, + bygeneditortrin, + bygeneditortrfo, + bygeneditortraf, + bygeneditorcoin, + bygeneditorcofo, + bygeneditorcoaf, + bygeneditoranin, + bygeneditoranfo, + bygeneditoranaf, + bygeneditortrcoin, + bygeneditortrcofo, + bygeneditortrcoaf, + bygeneditortranin, + bygeneditortranfo, + bygeneditortranaf, + bycompilertr, + bycompilerco, + bycompileran, + bycompilerin, + bycompilerfo, + bycompileraf, + bycompilertrco, + bycompilertran, + bycompilertrin, + bycompilertrfo, + bycompilertraf, + bycompilercoin, + bycompilercofo, + bycompilercoaf, + bycompileranin, + bycompileranfo, + bycompileranaf, + bycompilertrcoin, + bycompilertrcofo, + bycompilertrcoaf, + bycompilertranin, + bycompilertranfo, + bycompilertranaf, + gecompiler, + gecompilers, + bygecompiler, + bygecompilertr, + bygecompilerco, + bygecompileran, + bygecompilerin, + bygecompilerfo, + bygecompileraf, + bygecompilertrco, + bygecompilertran, + bygecompilertrin, + bygecompilertrfo, + bygecompilertraf, + bygecompilercoin, + bygecompilercofo, + bygecompilercoaf, + bygecompileranin, + bygecompileranfo, + bygecompileranaf, + bygecompilertrcoin, + bygecompilertrcofo, + bygecompilertrcoaf, + bygecompilertranin, + bygecompilertranfo, + bygecompilertranaf, + books, + parts, + issues, + mediavideorecording, + mediasoundrecording, + mediagraphic, + mediacartographic, + mediakit, + mediamotionpicture, + mediamicroform, + mediamultimedia, + mediamusic, + mediaobject, + mediamanuscript, + mediatext, + mediabraille, + mediaeresource, + langpolish, + frompolish, + updated, + systemreq, + countryru,countryussr,patentru,patentussr,patreqru,patrequssr,invcert, + requested,published,priority, + docthesis,phdautoref,docautoref, +} +\DeclareLanguageMapping{russian}{russian-gost} +% +% Sorting Schemes +% +\DeclareSortingScheme{nty}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field{sortvolume} + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{book} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{part} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{issue} + \literal{0000} + } +} + +\DeclareSortingScheme{nyvt}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field{sortvolume} + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{book} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{part} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{issue} + \literal{0000} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } +} + +\DeclareSortingScheme{ynt}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + } + \sort{ + \field{sortyear} + \field{year} + \literal{9999} + } + \sort{ + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } +} + +\DeclareSortingScheme{ydnt}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + } + \sort[direction=descending]{ + \field[strside=left,strwidth=4]{sortyear} + \field[strside=left,strwidth=4]{year} + \literal{9999} + } + \sort{ + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } +} + +\DeclareSortingScheme{nyt}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortvolume} + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{book} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{part} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{issue} + \literal{0000} + } +} + +\DeclareSortingScheme{ntvy}{ + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \name{sortname} + \name{author} + \name{editor} + \name{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortvolume} + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{book} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{part} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{issue} + \literal{0000} + } + \sort{ + \field{sortyear} + \field{year} + } +} + +\DeclareSortingScheme{anyt}{ + \sort{ + \field{presort} + } + \sort{ + \field{labelalpha} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } +} + +\DeclareSortingScheme{anyvt}{ + \sort{ + \field{presort} + } + \sort{ + \field{labelalpha} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{heading} + \field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{maintitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{book} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{part} + \literal{0000} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{issue} + \literal{0000} + } + \sort{ + \field{sorttitle} + \field{maintitle} + \field{title} + } +} + +\DeclareBibliographyOption{movenames}[true]{% + \gdef\blx@opt@movenames{#1}% + \ifstrequal{#1}{true} + {\DeclareStyleSourcemap{ + \maps[datatype=bibtex]{ + \map[overwrite]{ + \step[fieldsource=author, + match=\regexp{(.+\s+and\s+){3,}}, + final] + \step[fieldsource=options, + match=\regexp{(.+)}, + replace=\regexp{useauthor=false,$1}] + \step[fieldsource=options, + match=\regexp{^$}, + replace=\regexp{useauthor=false}] + } + \map{ + \step[fieldsource=author, + match=\regexp{(.+\s+and\s+){3,}}, + final] + \step[fieldset=options, fieldvalue={useauthor=false}] + } + \map[overwrite]{ + \step[fieldsource=editor, + match=\regexp{(.+\s+and\s+){3,}}, + final] + \step[fieldsource=options, + match=\regexp{(.+)}, + replace=\regexp{useeditor=false,$1}] + \step[fieldsource=options, + match=\regexp{^$}, + replace=\regexp{useeditor=false}] + } + \map{ + \step[fieldsource=editor, + match=\regexp{(.+\s+and\s+){3,}}, + final] + \step[fieldset=options, fieldvalue={useeditor=false}] + } + \map[overwrite]{ + \pertype{patent} + \step[fieldsource=options, final] + \step[fieldset=options, fieldvalue={useauthor=false,}] + \step[fieldset=options, origfieldval, append] + } + \map{ + \pertype{patent} + \step[fieldset=options, fieldvalue={useauthor=false}] + } + } + } + } + {\DeclareStyleSourcemap{ + \maps[datatype=bibtex]{ + \map[overwrite]{ + \pertype{patent} + \step[fieldsource=options, final] + \step[fieldset=options, fieldvalue={useauthor=false,}] + \step[fieldset=options, origfieldval, append] + } + \map{ + \pertype{patent} + \step[fieldset=options, fieldvalue={useauthor=false}] + } + } + } + } +} + +\DeclareSortExclusion{inbook,incollection,inproceeding,bookinbook,suppbook,suppcollection,inreference} + {editor,volume,maintitle} + +\DeclareLabelname{% + \field{shortauthor} + \field{author} + \field{shorteditor} + \field{editor} + \field{translator} +} + +\DeclareLabeltitle[book,collection,reference,proceedings]{% + \field{shorttitle} + \field{maintitle} + \field{title}} + +\DeclareDataInheritance{*}{*}{% + \noinherit{heading}} +\DeclareDataInheritance{periodical}{article}{% + \noinherit{endyear}\noinherit{endmonth}\noinherit{endday}} +\DeclareDataInheritance{mvbook,mvcollection,mvproceedings} + {book,collection,inbook,incollection,inproceedings}{% + \noinherit{endyear}\noinherit{endmonth}\noinherit{endday}} +\DeclareDataInheritance{mvbook,mvcollection,mvproceedings,mvreference} + {book,collection,proceedings,reference}{% + \inherit{shorttitle}{shorttitle}} + +\DeclareDataInheritance{book}{inbook,bookinbook,suppbook}{% + \inherit{translator}{booktranslator} + \inherit{introduction}{bookintroduction} + \inherit{commentator}{bookcommentator} + \inherit{annotator}{bookannotator} + \inherit{foreword}{bookforeword} + \inherit{afterword}{bookafterword} + \inherit{origlanguage}{bookoriglanguage} + \inherit{credits}{bookcredits} + \noinherit{pagetotal}} +\DeclareDataInheritance{collection,reference}{incollection,inreference,suppcollection}{% + \inherit{translator}{booktranslator} + \inherit{introduction}{bookintroduction} + \inherit{commentator}{bookcommentator} + \inherit{annotator}{bookannotator} + \inherit{foreword}{bookforeword} + \inherit{afterword}{bookafterword} + \inherit{origlanguage}{bookoriglanguage} + \inherit{credits}{bookcredits} + \noinherit{pagetotal}} +\DeclareDataInheritance{proceedings}{inproceedings}{% + \inherit{translator}{booktranslator} + \inherit{introduction}{bookintroduction} + \inherit{commentator}{bookcommentator} + \inherit{annotator}{bookannotator} + \inherit{foreword}{bookforeword} + \inherit{afterword}{bookafterword} + \inherit{origlanguage}{bookoriglanguage} + \inherit{credits}{bookcredits} + \noinherit{pagetotal}} + diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx new file mode 100644 index 00000000000..3a19c659708 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-alphabetic-min.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-alphabetic} +\AtEveryBibitem{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx new file mode 100644 index 00000000000..4464fb303c2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx @@ -0,0 +1,8 @@ +\ProvidesFile{gost-alphabetic-min.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-alphabetic} + +\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx new file mode 100644 index 00000000000..941fa69a725 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx @@ -0,0 +1,39 @@ +\ProvidesFile{gost-alphabetic.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-standard} +\ExecuteBibliographyOptions{labelalpha,sorting=anyvt} + +\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}} +\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} + +\defbibenvironment{bibliography} + {\list + {\printtext[labelalphawidth]{% + \printfield{prefixnumber}% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\setlength{\labelwidth}{\labelalphawidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}% + \renewcommand*{\makelabel}[1]{##1\hss}} + {\endlist} + {\item} + +\defbibenvironment{shorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + {\item} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx new file mode 100644 index 00000000000..6d49861dab3 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx @@ -0,0 +1,75 @@ +\ProvidesFile{gost-alphabetic.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\ExecuteBibliographyOptions{labelalpha,autocite=inline} + +\newbibmacro*{cite}{% + \printtext[bibhyperref]{% + \printfield{prefixnumber}% + \printfield{labelalpha}% + \printfield{extraalpha}}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\multicitedelim} + {\cbx@tempa + \ifnameundef{labelname} + {} + {\printnames{labelname}\space}% + \bibopenbracket}% + \ifnumequal{\value{citecount}}{1} + {\usebibmacro{prenote}} + {}% + \usebibmacro{cite}% + \savefield{namehash}{\cbx@lasthash}% + \gdef\cbx@tempa{\bibclosebracket\multicitedelim}} + +\DeclareCiteCommand{\cite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibbrackets\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\let\cbx@tempa=\empty + \undef\cbx@lasthash} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\usebibmacro{postnote}% + \bibclosebracket} + +\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\cite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} +\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibbrackets\mkbibfootnote]{\smartcite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx new file mode 100644 index 00000000000..e445d6189fb --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-authoryear-min.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-authoryear} +\AtEveryBibitem{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx new file mode 100644 index 00000000000..eafa9b3f6ab --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx @@ -0,0 +1,8 @@ +\ProvidesFile{gost-authoryear-min.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-authoryear} + +\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx new file mode 100644 index 00000000000..9c3ab565cdc --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx @@ -0,0 +1,333 @@ +\ProvidesFile{gost-authoryear.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-standard} + +\DeclareBibliographyOption{mergedate}[true]{% + \ifcsdef{bbx@opt@mergedate@#1} + {\csuse{bbx@opt@mergedate@#1}} + {\PackageError{biblatex} + {Invalid option 'mergedate=#1'} + {Valid values are 'maximum', 'compact', 'basic', 'minimum',\MessageBreak + 'goststrict', 'gostletter', 'gostlabel', 'true' (=compact), and 'false'.}}} + +\providebibmacro*{date+extrayear}{} +\providebibmacro*{authoryearlabel}{} +\newbibmacro*{cite:date+extras}[1]{% + \ifsingletitle + {} + {\iffieldundef{year} + {} + {\printtext[#1]{% + \printdate% + \usebibmacro{cite:extras}}}}} +\newbibmacro*{cite:extras}{% + \ifnameundef{labelname}% if there is labelname, extrayear disambiguation is enough + {\printfield{extratitleyear}} + {\printfield{extrayear}}} + +\providebibmacro*{labeltitle}{} +\newlength{\labelauthoryearsep} + +\def\bbx@opt@mergedate@true{\bbx@opt@mergedate@compact} + +\def\bbx@opt@mergedate@maximum{% + \renewbibmacro*{date+extrayear}{% + \ifsingletitle + {} + {\iffieldundef{year} + {} + {\printtext[parens]{% + \ifentrytype{article} + {\printfield{issue}% + \setunit*{\addspace}} + {}% + \usebibmacro{cite:date+extras}{}% + \clearfield{month}% + \clearfield{day}}}}}% + %\renewcommand*{\labelnamepunct}{\newunitpunct} + \renewbibmacro*{jour:volume+parts+issuetitle}{% + \printfield{volume}% + \setunit*{\addcomma\space}% + \printfield{number}% + \iffieldundef{issuetitle} + {} + {\setunit{\addcolon\space}% + \printfield{issuetitle}}}% + \renewbibmacro*{date}{\ifsingletitle{\printdate}{}}% + \renewbibmacro*{year}{\ifsingletitle{\printfield{year}}{}}% + \renewbibmacro*{jour:date}{% + \ifsingletitle + {\usebibmacro{year}% + \newunit\newblock + \mkbibdatelong{}{month}{day}} + {}}% + \renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\ifsingletitle + {} + {\iffieldundef{shorttitle} + {\iffieldundef{maintitle} + {\printfield{title}} + {\printfield[title]{maintitle}}}% + {\printfield[title]{shorttitle}}}} + {\printfield{label}}} + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@compact{% + \renewbibmacro*{date+extrayear}{% + \usebibmacro{cite:date+extras}{parens}}% + %\renewcommand*{\labelnamepunct}{\newunitpunct} + \renewbibmacro*{date}{\ifsingletitle{\printdate}{}}% + \renewbibmacro*{year}{\ifsingletitle{\printfield{year}}{}}% + \renewbibmacro*{jour:date}{% + \ifsingletitle + {\usebibmacro{year}% + \newunit\newblock + \mkbibdatelong{}{month}{day}} + {}}% + \renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\ifsingletitle + {} + {\iffieldundef{shorttitle} + {\iffieldundef{maintitle} + {\printfield{title}} + {\printfield[title]{maintitle}}}% + {\printfield[title]{shorttitle}}}} + {\printfield{label}}} + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@basic{% + \renewbibmacro*{date+extrayear}{% + \usebibmacro{cite:labelyear+extras}{parens}}% + %\renewcommand*{\labelnamepunct}{\newunitpunct} + \renewbibmacro*{date}{% + \ifsingletitle + {\printdate} + {\iffieldundef{month} + {} + {\printdate}}}% + \renewbibmacro*{year}{\printfield{year}}% + \renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\ifsingletitle + {} + {\iffieldundef{shorttitle} + {\iffieldundef{maintitle} + {\printfield{title}} + {\printfield[title]{maintitle}}}% + {\printfield[title]{shorttitle}}}} + {\printfield{label}}} + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@minimum{% + \renewbibmacro*{date+extrayear}{% + \usebibmacro{cite:labelyear+extras}{parens}}% + %\renewcommand*{\labelnamepunct}{\newunitpunct} + \renewbibmacro*{date}{% + \ifsingletitle + {\printdate} + {\ifboolexpr{ + test {\iffieldundef{month}} + and + test {\iffieldundef{extrayear}} + } + {} + {\printdate}}}% + \renewbibmacro*{year}{\printfield{year}}% + \renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\ifsingletitle + {} + {\iffieldundef{shorttitle} + {\iffieldundef{maintitle} + {\printfield{title}} + {\printfield[title]{maintitle}}}% + {\printfield[title]{shorttitle}}}} + {\printfield{label}}} + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@false{% + \renewbibmacro*{date+extrayear}{% + \usebibmacro{cite:labelyear+extras}{parens}}% + %\renewcommand*{\labelnamepunct}{\newunitpunct} + \renewbibmacro*{date}{\printdate}% + \renewbibmacro*{year}{\printfield{year}}% + \renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\ifsingletitle + {} + {\iffieldundef{shorttitle} + {\iffieldundef{maintitle} + {\printfield{title}} + {\printfield[title]{maintitle}}}% + {\printfield[title]{shorttitle}}}} + {\printfield{label}}} + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@goststrict{% + \renewbibmacro*{date+extrayear}{}% + \renewbibmacro*{date}{\printdate}% + \renewbibmacro*{year}{\printfield{year}}% + \renewbibmacro*{labeltitle}{}% + \DeclareFieldFormat{extrayear}{% + \PackageWarning{biblatex-gost}{% + Citation \thefield{entrykey} is not unique}}% + \DeclareFieldFormat{extratitleyear}{% + \PackageWarning{biblatex-gost}{% + Citation \thefield{entrykey} is not unique}}% + \ExecuteBibliographyOptions{singletitle}% + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@gostletter{% + \renewbibmacro*{date+extrayear}{}% + \renewbibmacro*{date}{\printdate\usebibmacro{cite:extras}}% + \renewbibmacro*{year}{\printfield{year}\usebibmacro{cite:extras}}% + \renewbibmacro*{labeltitle}{}% + \renewbibmacro*{authoryearlabel}{}% + \setlength{\labelauthoryearsep}{0pt}% +} + +\def\bbx@opt@mergedate@gostlabel{% + \renewbibmacro*{date+extrayear}{}% + \renewbibmacro*{date}{\printdate}% + \renewbibmacro*{year}{\printfield{year}}% + \renewbibmacro*{labeltitle}{}% + \renewbibmacro*{heading}{}% + \renewbibmacro*{authoryearlabel}{% + \mkbibbrackets{% + \iffieldundef{heading} + {\iffieldundef{shorthand} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\ifnameundef{labelname} + {\usebibmacro{cite:label+volume+parts}{}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extras}{}} + {\usebibmacro{cite:labelname+volume+parts}{}}} + {\usebibmacro{cite:labelname+volume+parts}{}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extras}{}}} + {\printfield{shorthand}}} + {\usebibmacro{cite:heading}{}}}}% + \setlength{\biblabelsep}{.5em}% + \setlength{\labelauthoryearsep}{\biblabelsep}% +} + +\ExecuteBibliographyOptions{labelyear,labeltitleyear,sorting=nyt,pagetracker,mergedate=gostletter, + bibisbn,biburl,bibdoi,bibeprint} + +\DeclareFieldFormat{shorthandwidth}{#1} +\setlength{\bibitemsep}{0pt} + +\defbibenvironment{bibliography} + {\list + {\usebibmacro{authoryearlabel}} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\labelwidth}{0pt} + \setlength{\labelsep}{\labelauthoryearsep}% + \setlength{\itemindent}{-\leftmargin} + \addtolength{\itemindent}{\labelsep} + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + {\item} + +\defbibenvironment{shorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + {\item} + +\renewbibmacro*{author}{% + \ifboolexpr{ + test \ifuseauthor + and + not test {\ifnameundef{author}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{author}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{authorstrg}% + \setunit*{\addspace}} + {\global\undef\bbx@lasthash% + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + + +\renewbibmacro*{editor}{% + \usebibmacro{bbx:editor}{editorstrg}} +\renewbibmacro*{editor+others}{% + \usebibmacro{bbx:editor}{editor+othersstrg}} +\renewbibmacro*{bbx:editor}[1]{% + \ifboolexpr{ + test \ifuseeditor + and + not test {\ifnameundef{editor}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{editor}% + \setunit*{\addspace}} + {\global\undef\bbx@lasthash% + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + +\renewbibmacro*{translator}{% + \usebibmacro{bbx:translator}{translatorstrg}} +\renewbibmacro*{translator+others}{% + \usebibmacro{bbx:translator}{translator+othersstrg}} +\renewbibmacro*{bbx:translator}[1]{% + \ifboolexpr{ + test \ifusetranslator + and + not test {\ifnameundef{translator}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{translator}% + \setunit*{\addspace}} + {\global\undef\bbx@lasthash% + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + +%\def\blx@numalph\blx@asbuk% +%\def\blx@asbuk#1{% +% \ifcase#1\relax\blx@warning@entry{Value out of range}\number#1\or +% а\or б\or в\or г\or д\or е\or ж\or з\or и\or к\or л\or м\or н\or +% о\or п\or р\or с\or т\or у\or ф\or х\or ц\or ч\or ш\or щ\or ы\else +% \blx@warning@entry{Value out of range}\number#1\fi} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx new file mode 100644 index 00000000000..4c7dcd74c49 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx @@ -0,0 +1,314 @@ +\ProvidesFile{gost-authoryear.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\ExecuteBibliographyOptions{dashed=false,citetracker=constrict,loccittracker=constrict, + singletitle=false,labelyear,labeltitleyear,uniquename=init, + uniquelist,ibidtracker=constrict,pagetracker,sortcites,autocite=inline, + citeisbn,citeurl,citedoi,citeeprint} + +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:parens} +\newbool{cbx:loccit} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\renewcommand*{\postnotedelim}{\addcomma\addspace} +\renewcommand*{\nameyeardelim}{\addcomma\addspace} +\renewcommand*{\compcitedelim}{\addsemicolon\space} +\renewcommand*{\bibleftparen}{\blx@postpunct\ifcitation{[\bibsentence}{(}} +\renewcommand*{\bibrightparen}{\blx@postpunct\ifcitation{]}{)}\midsentence} + +% changing the language of citation +\gpreto\blx@hook@citekey{% + \ifdef\abx@field@hyphenation + {\ifdef\blx@thelangenv + {\edef\blx@temp@langenv{\noexpand\csname\blx@thelangenv\endcsname% + {\abx@field@hyphenation}}% + \blx@temp@langenv} + {}}% + {}} +\apptocmd{\blx@citeprint}{% + \ifdef\abx@field@hyphenation + {\ifdef\blx@thelangenv + {\csname end\blx@thelangenv\endcsname} + {}}% + {}% +}{}{\blx@err@patch{citeprint command}} + +\DeclareFieldFormat*{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat{extratitleyear}{\mknumalph{#1}} +\DeclareFieldFormat{citeheading}{#1} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldundef{heading} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\ifnameundef{labelname} + {\usebibmacro{cite:label+volume+parts}{bibhyperref}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extras}{bibhyperref}} + {\usebibmacro{cite:labelname+volume+parts}{bibhyperref}}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extras}{bibhyperref}% + \savefield{labelyear}{\cbx@lastyear}}} + {\ifsingletitle + {\usebibmacro{cite:labelname+volume+parts}{bibhyperref}} + {\usebibmacro{cite:labelname+volume+parts}{}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extras}{bibhyperref}% + \savefield{labelyear}{\cbx@lastyear}}% + \savefield{namehash}{\cbx@lasthash}}}} + {\usebibmacro{cite:heading}{bibhyperref}% +% \iffieldundef{labelyear} +% {} +% {\setunit{\nameyeardelim}% +% \usebibmacro{cite:labelyear+extras}{bibhyperref}} + \usebibmacro{cite:reinit}}}}% + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{cite:labelname+volume+parts}[1]{% + \printtext[#1]{\printnames{labelname}}% + \setunit*{\addcomma\space}% + %\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}% +} + +\newbibmacro*{cite:label+volume+parts}[1]{% + \iffieldundef{label} + {\ifsingletitle + {\printtext[#1]{\printfield[citetitle]{labeltitle}}} + {\printfield[citetitle]{labeltitle}}} + {\printtext[#1]{\printfield{label}}}% + \setunit*{\addcomma\space}% + %\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}% +} + +\newbibmacro*{cite:labelyear+extras}[1]{% + \ifsingletitle + {} + {\iffieldundef{labelyear} + {} + {\printtext[#1]{% + \printfield{labelyear}% + \usebibmacro{cite:extras}}}}} + +\newbibmacro*{cite:init}{% + \global\boolfalse{cbx:loccit}% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash + \global\undef\cbx@lastyear}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\usebibmacro{cite:labelyear+extrayear}% + \savefield{namehash}{\cbx@lasthash}% + \savefield{labelyear}{\cbx@lastyear}}}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\iffieldundef{shorthand} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}} + {\ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibopenparen}% + \ifnumequal{\value{citecount}}{1} + {\usebibmacro{prenote}} + {}% + \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibopenparen}% + \ifnumequal{\value{citecount}}{1} + {\usebibmacro{prenote}} + {}% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:labelyear+extrayear}}}% + \savefield{labelyear}{\cbx@lastyear}} + {\usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}% + \savefield{namehash}{\cbx@lasthash}}}% + \setunit{% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\newbibmacro*{cite:heading}[1]{% + \printtext[#1]{\printfield[citeheading]{heading}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\newbibmacro*{cite:extrayear}{% + \iffieldundef{extrayear} + {} + {\printtext[bibhyperref]{\printfield{extrayear}}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\usebibmacro{textcite:postnote}} + +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote]{\smartcite} + {\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx new file mode 100644 index 00000000000..3053e7d434b --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx @@ -0,0 +1,6 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} +%\input{biblatex-gost.dbx} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx new file mode 100644 index 00000000000..7b680bcdc76 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx @@ -0,0 +1,6 @@ +\ProvidesFile{gost-footnote-min.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-inline-min} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx new file mode 100644 index 00000000000..3638d143742 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-footnote-min.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-footnote} +\renewbibmacro*{cite:clearfields}{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx new file mode 100644 index 00000000000..6cba58c0c2b --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx @@ -0,0 +1,6 @@ +\ProvidesFile{gost-footnote.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-inline} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx new file mode 100644 index 00000000000..8c61a42bcd2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-footnote.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-inline} + +\renewbibmacro*{cite:clearfields}{} + +\ExecuteBibliographyOptions{autocite=footnote,citeisbn} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx new file mode 100644 index 00000000000..d94e4a65bde --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-inline-min.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-inline} +\AtEveryBibitem{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx new file mode 100644 index 00000000000..fb9e5f974d9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-inline-min.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-inline} +\renewbibmacro*{cite:clearfields}{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx new file mode 100644 index 00000000000..a20aa4d9874 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx @@ -0,0 +1,46 @@ +\ProvidesFile{gost-inline.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-standard} + +\ExecuteBibliographyOptions{labelyear,sorting=ntvy,pagetracker,dashed=false, + bibisbn,biburl,bibdoi,bibeprint} + +\DeclareFieldFormat{shorthandwidth}{#1} +\setlength{\bibitemsep}{0pt} + +\defbibenvironment{bibliography} + {\list + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + {\item} + +\defbibenvironment{shorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + {\item} + +\InitializeBibliographyStyle{% + \global\undef\bbx@lasthash} + +\newbibmacro*{labeltitle}{% + \iffieldundef{label} + {\iffieldundef{shorttitle} + {\printfield{title}% + \clearfield{title}} + {\printfield[title]{shorttitle}}} + {\printfield{label}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx new file mode 100644 index 00000000000..5491eea6a82 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx @@ -0,0 +1,304 @@ +\ProvidesFile{gost-inline.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\DeclareLabelname + [inbook,incollection,inproceedings,inreference,suppbook,suppcollection,suppperiodical,bookinbook] + {\field{shortauthor}\field{author}\field{translator}} + +\DeclareFieldFormat{bibhyperlink}{% + \bibhyperlink{\thefield{entrykey}:\csuse{cbx@\iffootnote{f}{t}@\thefield{entrykey}}}{#1}} +\DeclareFieldFormat{bibhypertarget}{% + \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}} +\providecommand*{\mkibid}[1]{#1} +\newtoggle{cbx:loccit} +\newtoggle{cbx:t:bookibid} % for .. // Ibid. in inbook, incollection,.. +\newtoggle{cbx:f:bookibid} +\newtoggle{cbx:opt:inbookibid} + +\DeclareBibliographyOption{strict}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{ibidtracker=constrict,loccittracker=constrict}} + {\ExecuteBibliographyOptions{ibidtracker=context,loccittracker=context}}} + +\DeclareBibliographyOption{citepages}[permit]{% + \ifcsdef{cbx@opt@citepages@#1} + {\csuse{cbx@opt@citepages@#1}} + {\PackageError{biblatex} + {Invalid option 'citepages=#1'} + {Valid values are 'permit', 'suppress', 'omit', 'separate'.}}} + +\providebibmacro*{cite:citepages}{} +\providebibmacro*{cite:full:citepages}{} +\providebibmacro*{cite:postnote}{} + +\def\cbx@opt@citepages@permit{% + \renewbibmacro*{cite:citepages}{}% + \renewbibmacro*{cite:full:citepages}{}% + \renewbibmacro*{cite:postnote}{% + \usebibmacro{cite:postnote:ibidpage}}} + +\def\cbx@opt@citepages@suppress{% + \renewbibmacro*{cite:citepages}{}% + \renewbibmacro*{cite:full:citepages}{% + \clearfield{pages}% + \clearfield{pagetotal}}% + \renewbibmacro*{cite:postnote}{% + \usebibmacro{cite:postnote:ibidpage}}} + +\def\cbx@opt@citepages@omit{% + \renewbibmacro*{cite:citepages}{}% + \renewbibmacro*{cite:full:citepages}{% + \ifboolexpr{ + test {\ifnumequal{\value{citecount}}{\value{citetotal}}} + and + test {\iffieldpages{postnote}} + } + {\clearfield{pages}% + \clearfield{pagetotal}} + {}}% + \renewbibmacro*{cite:postnote}{% + \usebibmacro{cite:postnote:ibidpage}}} + +\def\cbx@opt@citepages@separate{% + \providetoggle{cbx:fullcite}% + \renewbibmacro*{cite:citepages}{% + \global\togglefalse{cbx:fullcite}}% + \renewbibmacro*{cite:full:citepages}{% + \global\toggletrue{cbx:fullcite}}% + \renewbibmacro*{cite:postnote}{% + \ifboolexpr{ + togl {cbx:fullcite} + and + test {\iffieldpages{postnote}} + and + test {\ifnumequal{\value{citecount}}{\value{citetotal}}} + and + ( + not test {\iffieldundef{pages}} + or + not test {\iffieldundef{pagetotal}} + ) + } + {\usebibmacro{cite:postnote:pages}} + {\usebibmacro{cite:postnote:ibidpage}}} + \providebibmacro*{cite:postnote:pages}{% + \setunit{\postnotedelim}% + \bibstring{thiscite}% + \setunit{\addspace}% + \printfield{postnote}}} + +\DeclareBibliographyOption{inbookibid}[true]{% + \settoggle{cbx:opt:inbookibid}{#1}% + \iftoggle{cbx:opt:inbookibid} + {\def\blx@mincrossrefs{1}} + {}} + +\AtEveryCitekey{% + \ifcsdef{abx@field@hyphenation}{% + \edef\blx@languagename{\abx@field@hyphenation}% + \select@language{\abx@field@hyphenation}% + \blx@hyphenreset}% + {}% +} + +\DeclareNameAlias{labelname}{author} +\DeclareFieldFormat*{citetitle}{#1} + +\renewcommand{\postnotedelim}{\addperiod\space} +\renewcommand{\multicitedelim}{\addsemicolondelim\space} + +\ExecuteBibliographyOptions{citetracker=constrict,autocite=inline,inbookibid=false, + citepages=omit,strict,opcittracker=constrict,labeltitle, + citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\newbibmacro*{cite:seen}{% the same for cite and footcite + \ifciteibid + {\ifloccit{\global\toggletrue{cbx:loccit}}{}% + \usebibmacro{cite:ibid}} + {\ifopcit + {\ifloccit{\global\toggletrue{cbx:loccit}}{}% + \usebibmacro{cite:opcit}} + {\iffieldundef{shorthand} + {\usebibmacro{cite:short}} + {\usebibmacro{cite:shorthand}}}}% +} + +\newbibmacro*{cite}{% + \usebibmacro{cite:citepages}% + \global\togglefalse{cbx:loccit}% + \ifboolexpr{% + not test {\ifdefvoid{\cbx@t@lastcrossref}} + and + test {\iffieldequals{crossref}{\cbx@t@lastcrossref}} + }% + {\global\toggletrue{cbx:t:bookibid}} + {\global\togglefalse{cbx:t:bookibid}% + \savefield{crossref}{\cbx@t@lastcrossref}% + \global\xdef\cbx@t@bookref{\thefield{entrykey}:\the\value{instcount}}}% + \ifciteseen + {\global\togglefalse{cbx:t:bookibid}% + \global\undef\cbx@t@lastcrossref% + \global\undef\cbx@t@bookref% + \usebibmacro{cite:seen}} + {\usebibmacro{cite:full}% + \usebibmacro{cite:save}}} + +\newbibmacro*{cite:save}{% + \csxdef{cbx@t@\thefield{entrykey}}{\the\value{instcount}}}% + +\newbibmacro{cite:clearfields}{% + \renewbibmacro*{series+number}{}% + \clearfield{addendum}% + \clearfield{pubstate}% + \clearfield{titleaddon}} + +\newbibmacro*{cite:full}{% + \usebibmacro{cite:full:citepages}% + \printtext[bibhypertarget]{% + \usedriver + {\usebibmacro{cite:clearfields}}%\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \ifnameundef{labelname} + {\printfield{label}} + {\printnames{labelname}}% + \iffieldundef{labeltitle} + {} + {\setunit*{\addspace}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}}% + \ifboolexpr{ + ( test {\ifentrytype{book}} % do we use macro{volume+parts} ? + or test {\ifentrytype{collection}} + or test {\ifentrytype{proceedings}} + or test {\ifentrytype{reference}} + ) + and not + ( test {\iffieldundef{volume}} % does macro{volume+parts} prints anything ? + and test {\iffieldundef{part}} + and test {\iffieldundef{issue}} + and test {\iffieldundef{book}} + ) + } + {\newunit% + \printtext[bibhyperlink]{\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}}}% + {}} + +\newbibmacro*{cite:opcit}{% + \ifnameundef{labelname} + {\printfield{label}} + {\printnames{labelname}}% + \newunit + \printtext[bibhyperlink]{% + \bibstring[\mkibid]{opcit}}} + +\newbibmacro*{cite:ibid}{% + \bibsentence\printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}} + +\newbibmacro*{cite:shorthand}{% + \printfield[bibhyperlink]{shorthand}} + +\newbibmacro*{cite:postnote:ibidpage}{% + \iftoggle{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{footcite}{% + \usebibmacro{cite:citepages}% + \global\togglefalse{cbx:loccit}% + \ifboolexpr{% + not test {\ifdefvoid{\cbx@f@lastcrossref}} % undef, \relax, or empty + and + test {\iffieldequals{crossref}{\cbx@f@lastcrossref}} + }% + {\global\toggletrue{cbx:f:bookibid}} + {\global\togglefalse{cbx:f:bookibid}% + \savefield{crossref}{\cbx@f@lastcrossref}% + \global\xdef\cbx@f@bookref{\thefield{entrykey}:\the\value{instcount}}}% + \ifciteseen + {\global\togglefalse{cbx:f:bookibid}% + \global\undef\cbx@f@lastcrossref% + \global\undef\cbx@f@bookref% + \usebibmacro{cite:seen}} + {\usebibmacro{cite:full}% + \usebibmacro{footcite:save}}} + +\newbibmacro*{footcite:save}{% + \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}% + \label{cbx@\the\value{instcount}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite}[\cbx@textcite\footcite] + {\gdef\cbx@savedkeys{}} + {\printnames{labelname}% + \xappto\cbx@savedkeys{\thefield{entrykey},}} + {\multinamedelim} + {\protected@xappto\cbx@savedcites{% + [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}} + +\newrobustcmd{\cbx@textcite}[2]{% + \def\cbx@savedcites{#1}#2\cbx@savedcites} + +\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\footcites]{\textcite}{\multicitedelim} + +\renewbibmacro*{cbx:bookibid:check}[2]{% + \ifboolexpr{% + test {\ifcitation} + and + test {\iftoggle{cbx:opt:inbookibid}} + and + ( ( test {\iffootnote} + and + test {\iftoggle{cbx:f:bookibid}} ) + or + ( not test {\iffootnote} + and + test {\iftoggle{cbx:t:bookibid}} ) + ) + } + {#1} + {#2}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx new file mode 100644 index 00000000000..c2a9c9c3acd --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx @@ -0,0 +1,10 @@ +\ProvidesFile{gost-numeric-min.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-numeric} +\AtEveryBibitem{% + \usebibmacro{setup:min}} + +\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx new file mode 100644 index 00000000000..e0dba8c317c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx @@ -0,0 +1,8 @@ +\ProvidesFile{gost-numeric-min.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{gost-numeric} + +\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx new file mode 100644 index 00000000000..1d84504d5a4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx @@ -0,0 +1,55 @@ +\ProvidesFile{gost-numeric.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireBibliographyStyle{gost-standard} +\ExecuteBibliographyOptions{labelnumber,bibisbn,biburl,bibdoi,bibeprint} + +\providebool{bbx:subentry} + +\DeclareBibliographyOption{subentry}[true]{% + \setbool{bbx:subentry}{#1}} + +\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}} +\DeclareFieldFormat{labelnumberwidth}{#1\addperiod} +\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} + +\defbibenvironment{bibliography} + {\list + {\printtext[labelnumberwidth]{% + \printfield{prefixnumber}% + \printfield{labelnumber}}} + {\setlength{\labelwidth}{\labelnumberwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}% + \renewcommand*{\makelabel}[1]{\hss##1}} + {\endlist} + {\item} + +\defbibenvironment{shorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{\hss##1}}} + {\endlist} + {\item} + +\DeclareBibliographyDriver{set}{% + \entryset + {\ifbool{bbx:subentry} + {\printfield[bibentrysetcount]{entrysetcount}% + \setunit*{\addnbspace}} + {}} + {}% + \newunit\newblock + \usebibmacro{setpageref}% + \finentry} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx new file mode 100644 index 00000000000..5847e4a1c5d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx @@ -0,0 +1,16 @@ +\ProvidesFile{gost-numeric.cbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\RequireCitationStyle{numeric-comp} +\ExecuteBibliographyOptions{dashed=false,citeisbn,citeurl,citedoi,citeeprint} +\renewcommand*{\multicitedelim}{\addsemicolon\space} + +\AtEveryCitekey{% + \ifcsdef{abx@field@hyphenation}{% + \edef\blx@languagename{\abx@field@hyphenation}% + \select@language{\abx@field@hyphenation}% + \blx@hyphenreset}% + {}% +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx new file mode 100644 index 00000000000..e901d2d9068 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx @@ -0,0 +1,5 @@ +% Biblatex-GOST data model + +\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx new file mode 100644 index 00000000000..f379e08665b --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx @@ -0,0 +1,2112 @@ +\ProvidesFile{gost-standard.bbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\def\bbx@gost@date{2013/04/03} +\def\bbx@gost@version{0.8} + +\@ifpackagelater{biblatex}{2013/01/10} + {} + {\PackageError{biblatex} + {Outdated 'biblatex' package} + {This version of 'biblatex-gost' requires biblatex v2.5 or later.\MessageBreak + You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak + This is a fatal error. I'm aborting now.}% + \endinput} + +\AtEndOfPackage{% +\ifboolexpr{ + test {\ifdefstring{\blx@opt@movenames}{true}} + and + ( not test {\ifnumequal{\blx@maxbibnames}{3}} + or + not test {\ifnumequal{\blx@maxcitenames}{3}} + ) + } + {\PackageWarningNoLine{biblatex-gost}{You set maxbibnames or maxcitenames\MessageBreak + different from their default value 3.\MessageBreak + Make sure that sorting works as expected}} + {}} + +\RequireBiber[3] % strictly required + +\blx@inputonce{biblatex-gost.def}{biblatex-gost generic definitions}{}{}{}{} + +\newtoggle{bbx:isbn} +\newtoggle{bbx:url} +\newtoggle{bbx:doi} +\newtoggle{bbx:eprint} +\newtoggle{cbx:isbn} +\newtoggle{cbx:url} +\newtoggle{cbx:doi} +\newtoggle{cbx:eprint} +\newtoggle{bbx:related:bib} +\newtoggle{bbx:related:cite} + +\protected\def\blx@imc@printupdate{\csuse{mkbibrangeshort}{up}} +\protected\def\blx@imc@printpubldate{\csuse{mkbibrangeshort}{publ}} +\protected\def\blx@imc@printprdate{\csuse{mkbibrangeshort}{pr}} +\blx@regimcs{% + \printupdate \printpubldate \printprdate} + +% OPTIONS + +\newbibmacro*{bbx:savehash}{% + \savefield{fullhash}{\bbx@lasthash}} +\DeclareBibliographyOption{dashed}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{pagetracker}% + \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}} + {\renewbibmacro*{bbx:savehash}{}}} + +\DeclareBibliographyOption{isbn}[true]{% + \global\settoggle{bbx:isbn}{#1}% + \global\settoggle{cbx:isbn}{#1}} +\DeclareBibliographyOption{url}[true]{% + \global\settoggle{bbx:url}{#1}% + \global\settoggle{cbx:url}{#1}} +\DeclareBibliographyOption{doi}[true]{% + \global\settoggle{bbx:doi}{#1}% + \global\settoggle{cbx:doi}{#1}} +\DeclareBibliographyOption{eprint}[true]{% + \global\settoggle{bbx:eprint}{#1}% + \global\settoggle{cbx:eprint}{#1}} +\DeclareBibliographyOption{bibisbn}[true]{% + \global\settoggle{bbx:isbn}{#1}} +\DeclareBibliographyOption{biburl}[true]{% + \global\settoggle{bbx:url}{#1}} +\DeclareBibliographyOption{bibdoi}[true]{% + \global\settoggle{bbx:doi}{#1}} +\DeclareBibliographyOption{bibeprint}[true]{% + \global\settoggle{bbx:eprint}{#1}} +\DeclareBibliographyOption{citeisbn}[true]{% + \global\settoggle{cbx:isbn}{#1}} +\DeclareBibliographyOption{citeurl}[true]{% + \global\settoggle{cbx:url}{#1}} +\DeclareBibliographyOption{citedoi}[true]{% + \global\settoggle{cbx:doi}{#1}} +\DeclareBibliographyOption{citeeprint}[true]{% + \global\settoggle{cbx:eprint}{#1}} +\DeclareBibliographyOption{related}[true]{% + \ifcsdef{bbx@opt@related@#1} + {\csuse{bbx@opt@related@#1}} + {\PackageError{biblatex} + {Invalid option 'related=#1'} + {Valid values are 'true', 'false', 'bib', and 'cite'.}}} + +\def\bbx@opt@related@true{% + \toggletrue{bbx:related:bib}% + \toggletrue{bbx:related:cite}} + +\def\bbx@opt@related@false{% + \togglefalse{bbx:related:bib}% + \togglefalse{bbx:related:cite}} + +\def\bbx@opt@related@bib{% + \toggletrue{bbx:related:bib}% + \togglefalse{bbx:related:cite}} + +\def\bbx@opt@related@cite{% + \togglefalse{bbx:related:bib}% + \toggletrue{bbx:related:cite}} + +\newcommand*{\blx@gost@defaultorder}{vbpi} +\DeclareBibliographyOption{volsorder}[vbpi]{% + \renewcommand*{\blx@gost@defaultorder}{#1}} + +\ExecuteBibliographyOptions{ + useeditor=false, + usetranslator=false, + maxnames=3, + minnames=1, + dashed=false, + singletitle=false, + movenames=true, + firstinits, + volsorder=vbpi, + related=bib} + +\newbibmacro*{cbx:bookibid:check}[2]{#2} + +% FORMATS + +\renewcommand*{\mkbibacro}[1]{\MakeUppercase{#1}} +\DeclareFieldFormat{isbn}{\mkbibacro{ISBN} #1} +\DeclareFieldFormat{isrn}{\mkbibacro{ISRN} #1} +\DeclareFieldFormat{issn}{\mkbibacro{ISSN} #1} +\DeclareFieldFormat*{title}{#1} +\DeclareFieldFormat{booktitle}{#1} +\DeclareFieldFormat{journaltitle}{#1} +\DeclareFieldFormat{issuetitle}{#1} +\DeclareFieldFormat{maintitle}{#1} +\DeclareFieldFormat*{volume}{% + \iffieldnum{volume} + {\ifbibstring{volume} + {\bibstring{volume}\addabbrvspace#1} + {}} + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat[article,periodical]{volume}{% + \ifbibstring{volume} + {\bibstring{jourvol}\addabbrvspace#1} + {}} +\DeclareFieldFormat*{book}{% + \iffieldnum{book} + {\ifbibstring{book} + {\bibstring{book}\addabbrvspace#1} + {}} + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat*{part}{% + \iffieldnum{part} + {\ifbibstring{part} + {\bibstring{part}\addabbrvspace#1} + {}} + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat{seriesnumber}{#1}% +\DeclareFieldFormat*{number}{% + \iffieldnum{number} + {\ifbibstring{number} + {\bibsstring{number}\addabbrvspace#1} + {\unspace\adddot#1}}% + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat[patent]{number}{#1}% +\DeclareFieldFormat{reqnumber}{% + \ifbibstring{number} + {\bibsstring{number}\addnbspace#1} + {#1}}% +\newbibmacro*{volumes/parts/books/issues}[2]{% + \iffieldnum{#1} + {\ifbibstring{#1} + {#2~\bibsstring{#1}} + {}} + {\ifcapital{\MakeCapital{#2}}{#2}}} +\DeclareFieldFormat{volumes}{\usebibmacro{volumes/parts/books/issues}{volumes}{#1}} +\DeclareFieldFormat{parts}{\usebibmacro{volumes/parts/books/issues}{parts}{#1}} +\DeclareFieldFormat{books}{\usebibmacro{volumes/parts/books/issues}{books}{#1}} +\DeclareFieldFormat{issues}{\usebibmacro{volumes/parts/books/issues}{issues}{#1}} +\newbibmacro*{in+}[2]{% + \iffieldnum{#1} + {\ifbibstring{involumes} + {\bibstring{involumes}\addabbrvspace} + {}% + #2~\bibsstring{#1}} + {\ifcapital{\MakeCapital{#2}}{#2}}} +\DeclareFieldFormat{involumes}{\usebibmacro{in+}{volumes}{#1}} +\DeclareFieldFormat{inbooks}{\usebibmacro{in+}{books}{#1}} +\DeclareFieldFormat{inparts}{\usebibmacro{in+}{parts}{#1}} +\DeclareFieldFormat{inissues}{\usebibmacro{in+}{issues}{#1}} +\DeclareFieldFormat{issue}{% + \iffieldnum{issue} + {\ifbibstring{issue} + {\bibstring{issue}\addabbrvspace#1} + {}} + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat[article,periodical]{issue}{% + \ifinteger{#1} + {\ifbibstring{issue}% + {\bibstring{issue}\addabbrvspace#1}% + {\unspace\adddot#1}}% + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat{date}{% + \iffieldundef{endyear} + {#1} + {\iffieldequalstr{endyear}{} + {#1\mbox{~~~~}} + {#1}}} +\DeclareFieldFormat{update}{% + \ifbibstring{updated} + {\bibstring{updated}\addcolon\space#1} + {Updated\addcolon\space#1}} +\DeclareFieldFormat{publdate}{% + \ifbibstring{published} + {\bibstring{published}\addspace#1} + {#1}} +\DeclareFieldFormat{reqdate}{% + \ifbibstring{requested} + {\bibstring{requested}\addspace#1} + {#1}} +\DeclareFieldFormat{prdate}{% + \ifbibstring{priority} + {\bibstring{priority}\addspace#1} + {#1}} +\DeclareFieldFormat{systemreq}{% + \ifbibstring{systemreq} + {\bibstring{systemreq}\addcolon\space#1} + {Sys. requirements\addcolon\space#1}} +\DeclareListFormat{semicolondelim}{% + \ifnumgreater{\value{listcount}}{\value{liststart}} + {\ifnumless{\value{listcount}}{\value{liststop}} + {\addsemicolondelim} + {\ifnumequal{\value{listcount}}{\value{liststop}} + {\addsemicolondelim} + {}}} + {}% + #1\isdot} +\DeclareFieldFormat{edition}{% + \ifinteger{#1} + {\mkbibordedition{#1}~\bibstring{edition}} + {\ifcapital{\MakeCapital{#1}}{#1}\isdot}} +\DeclareFieldFormat[thesis]{type}{\ifbibstring{#1}{\bibsentence\biblstring{#1}}{#1}} +\DeclareFieldFormat{prcountry}{% + \ifbibxstring{\thefield{prcountry}} + {\bibcpstring{\thefield{prcountry}}} + {#1}} + +\DeclareFieldFormat{relatedstring}{\select@language{\bbl@main@language}#1\relatedpunct} + +\DeclareNameAlias{sortname}{last-first} + +\DefineBibliographyExtras{french}{\protected\def\mkbibnamelast#1{#1}} +\DeclareNameFormat{author}{% + \iffirstinits + {\usebibmacro{authorname:last-first}{#1}{#4}{#5}{#7}} + {\usebibmacro{authorname:last-first}{#1}{#3}{#5}{#7}}% + \usebibmacro{name:andothers}} +\newcommand*{\mkgostheading}[1]{\mkbibemph{#1}}%\nocorr}} +\DeclareFieldFormat{heading}{% + \mkgostheading{#1}\addperiod\space} +\newcommand*{\mkbibhdnamelast}[1]{\mkgostheading{#1}} +\newcommand*{\mkbibhdnamefirst}[1]{\mkbibhdnamelast{#1}} +\newcommand*{\mkbibhdnameprefix}[1]{\mkbibhdnamelast{#1}} +\newcommand*{\mkbibhdnameaffix}[1]{\mkbibhdnamelast{#1}} +\newbibmacro*{authorname:last-first}[4]{% + \ifuseprefix + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3}{}{% + \ifcapital + {\mkbibhdnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibhdnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\bibnamedelimc}}% + \mkbibhdnamelast{#1}\isdot + \ifblank{#4}{}{\bibnamedelimd\mkbibhdnameaffix{#4}\isdot}% + \ifblank{#2}{}{\addcomma\bibnamedelimd\mkbibhdnamefirst{#2}\isdot}} + {\usebibmacro{name:delim}{#1}% + \usebibmacro{name:hook}{#1}% + \mkbibhdnamelast{#1}\isdot + \ifblank{#4}{}{\bibnamedelimd\mkbibhdnameaffix{#4}\isdot}% + \ifblank{#2#3}{}{\addspace}% + \ifblank{#2}{}{\bibnamedelimd\mkbibhdnamefirst{#2}\isdot}% + \ifblank{#3}{}{\bibnamedelimd\mkbibhdnameprefix{#3}\isdot}}} +\DeclareNameAlias{editor}{author} +\DeclareNameAlias{editora}{editor} +\DeclareNameAlias{editorb}{editor} +\DeclareNameAlias{editorc}{editor} +\DeclareNameAlias{translator}{author} + +\DeclareNameFormat{last-first:full}{% + \begingroup% + \renewcommand*{\revsdnamepunct}{\addspace}% + \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}% + \endgroup} + +% FORMATTING COMMANDS + +\newbibmacro*{//}{% + \nopunct\printtext{\addnbspace\mbox{//}\addspace}} +\renewcommand*{\labelnamepunct}{\addspace} +\renewcommand*{\intitlepunct}{\addspace} +\renewcommand*{\finalnamedelim}{\addcomma\space} +\renewcommand*{\finallistdelim}{\addcomma\space} +\renewcommand*{\bibpagespunct}{\addperiod\space} +\renewcommand*{\subtitlepunct}{\addcolon\space} +\renewcommand*{\newblockpunct}{% + \addnbspace\textemdash\space\bibsentence}% block punctuation +\newcommand*{\respdelim}{\addnbspace/\space}% delimiter before "credits" +\newcommand*{\resppunct}{\addsemicolondelim}% punctuation between "credits" items + +\newcounter{blx@gost@pointer}% +\newcommand*{\blx@gost@endofstring}{\@\@\@\@\@} % end of string = \\\ +\newcommand*{\blx@gost@setunit}{\newunit} + +\@ifpackageloaded{babel} + {\edef\gostmedialanguage{\bbl@main@language}% + \newcommand*{\select@medialanguage}{\select@language{\gostmedialanguage}}} + {\edef\gostmedialanguage{russian}% + \newcommand*{\select@medialanguage}{}} + +\newbibmacro*{begentry}{} +\newbibmacro*{finentry}{\finentry} +% +%----------- Drivers ---------------- +% +\DeclareBibliographyDriver{article}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/translator+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \setunit{\space}% + \iffieldundef{journaltitle} % no journaltitle means electronic publication + {\newunit} + {\usebibmacro{//}% + \usebibmacro{journal}% + \setunit{\respdelim}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \printlist{location}% ??? + \setunit*{\addcomma\space}% + \usebibmacro{jour:date}% + \newunit\newblock + \usebibmacro{jour:volume+parts+issuetitle}% + \newunit\newblock + \printfield{pages}% + \newunit\newblock + \iffieldundef{series} + {} + {\printtext{(\printfield{series})}}% + \newunit\newblock + \usebibmacro{issn}% + \newunit\newblock}% + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{book}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/editor+others/translator+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{maintitle+volumes+parts+title}% + \setunit{\respdelim}% + \ifuseauthor + {} + {\usebibmacro{byauthor}% + \setunit*{\resppunct}}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printfield{edition}% + \setunit*{\respdelim}% + \printlist[semicolondelim]{editioncredits}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{booklet}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/editor}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\subtitlepunct}% + \printfield{type}% + \setunit{\respdelim}% + \ifuseauthor + {} + {\usebibmacro{byauthor}% + \setunit*{\resppunct}}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit + \printfield{howpublished}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{editor+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{maintitle+volumes+parts+title}% + \setunit{\respdelim}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printfield{edition}% + \setunit*{\respdelim}% + \printlist[semicolondelim]{editioncredits}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{inbook}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/translator+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \setunit{\space}% + \usebibmacro{//}% + \usebibmacro{cbx:bookibid:check} + {\bibsentence\printtext{% + \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \newunit\newblock + \usebibmacro{chapter+pages}} + {\usebibmacro{maintitle+volumes+parts+booktitle}% + \setunit{\respdelim}% + \ifnamesequal{author}{bookauthor} + {} + {\usebibmacro{book:byauthor}% + \setunit*{\resppunct}}% + \usebibmacro{book:credits}% + \setunit*{\resppunct}% + \usebibmacro{book:byeditor}% + \setunit*{\resppunct}% + \usebibmacro{book:bytranslator+others}% + \newunit\newblock + \printfield{edition}% + \setunit*{\respdelim}% + \printlist[semicolondelim]{editioncredits}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{incollection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/translator+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \setunit{\space}% + \usebibmacro{//}% + \usebibmacro{cbx:bookibid:check} + {\bibsentence\printtext{% + \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \newunit\newblock + \usebibmacro{chapter+pages}} + {\usebibmacro{maintitle+volumes+parts+booktitle}% + \setunit{\respdelim}% + \usebibmacro{book:credits}% + \setunit*{\resppunct}% + \usebibmacro{book:byeditor}% + \setunit*{\resppunct}% + \usebibmacro{book:bytranslator+others}% + \newunit\newblock + \printfield{edition}% + \setunit*{\respdelim}% + \printlist[semicolondelim]{editioncredits}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{inproceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/translator+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \setunit{\space}% + \usebibmacro{//}% + \usebibmacro{cbx:bookibid:check} + {\bibsentence\printtext{% + \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \newunit\newblock + \usebibmacro{chapter+pages}} + {\usebibmacro{maintitle+volumes+parts+booktitle}% + \newunit + \usebibmacro{event+venue+date}% + \setunit{\respdelim}% + \usebibmacro{book:credits}% + \setunit*{\resppunct}% + \usebibmacro{book:byeditor}% + \setunit*{\resppunct}% + \usebibmacro{book:bytranslator+others}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/editor}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\subtitlepunct}% + \printfield{type}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \printlist{organization}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \setunit*{\resppunct}% + \newunit\newblock + \printfield{edition}% + \setunit*{\respdelim}% + \printlist[semicolondelim]{editioncredits}% + \newunit + \printfield{version}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{misc}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/editor}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\subtitlepunct}% + \printfield{type}% + \setunit{\respdelim}% + \ifuseauthor + {} + {\usebibmacro{byauthor}% + \setunit*{\resppunct}}% + \usebibmacro{credits}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{organization+location+date}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit + \printfield{howpublished}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{online}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author/editor}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \ifuseauthor + {} + {\usebibmacro{byauthor}% + \setunit*{\resppunct}}% + \printlist{organization}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \printupdate% + \newunit\newblock + \printfield{systemreq}% + \newunit\newblock + \usebibmacro{url+urldate}% + \setunit*{\addsemicolondelim}% + \printfield{note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{patent}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{title}% + \setunit*{\subtitlepunct}% + \printfield{type}% + \setunit*{\addspace}% + \printfield{number}% + \iflistundef{location} + {} + {\setunit*{\addspace}% + \printlist[][-\value{listtotal}]{location}}% + \setunit{\addcolondelim}% + \printfield{ipc}% + \setunit{\respdelim}% + \printnames[byauthor]{author}% + \iffieldundef{authortype} + {} + {\setunit*{\addspace}% + \printfield[parens]{authortype}}% + \setunit*{\addsemicolondelim}% + \usebibmacro{byholder}% + \setunit*{\addsemicolondelim}% + \usebibmacro{credits}% + \newunit\newblock + \printfield{reqnumber}% + \ifboolexpr{ + test {\iffieldundef{year}} + and test {\iffieldundef{month}} + and test {\iffieldundef{day}} + } + {} + {\setunit*{\addsemicolondelim}% + \printtext[reqdate]{\mkbibdateshort{year}{month}{day}}}% + \setunit*{\addsemicolondelim}% + \printpubldate% + \setunit*{\addcomma\space}% + \printfield{publication}% + \setunit*{\addsemicolondelim}% + \printlist[semicolondelim]{specdata}% + \setunit*{\addsemicolondelim}% + \usebibmacro{priority}% + \newunit\newblock + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{periodical}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{editor}% + \setunit*{\labelnamepunct}% + \usebibmacro{title} + \setunit{\respdelim}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \printlist{location}% ??? + \setunit*{\addcomma\space}% + \usebibmacro{jour:date}% + \newunit\newblock + \usebibmacro{jour:volume+parts+issuetitle}% + \newunit\newblock + \iffieldundef{series} + {} + {\printtext{(\printfield{series})}}% + \newunit\newblock + \usebibmacro{issn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{proceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{editor+others}% + \setunit*{\labelnamepunct}% + \usebibmacro{maintitle+volumes+parts+title}% + \newunit + \usebibmacro{event+venue+date}% + \setunit{\respdelim}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \setunit*{\resppunct}% + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{report}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\subtitlepunct}% + \printfield{type}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \printlist[semicolondelim]{institution}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{isrn} + \setunit*{\addspace}% + \printfield{number}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{thesis}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author}% + \setunit*{\labelnamepunct}% + \usebibmacro{thesistitle}% + \setunit{\respdelim}% + \printnames[last-first:full]{author}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit + \usebibmacro{institution+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{doi+eprint+url+note}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{unpublished}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{heading}% + \newunit + \usebibmacro{author}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\respdelim}% + \usebibmacro{byauthor}% + \setunit*{\resppunct}% + \usebibmacro{credits}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \usebibmacro{location+date}% + \newunit\newblock + \usebibmacro{isbn}% + \newunit\newblock + \usebibmacro{url+urldate+note} + \newunit + \printfield{howpublished}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{related}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{shorthands}{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}% + \finentry} + +\DeclareBibliographyAlias{mvbook}{book} +\DeclareBibliographyAlias{bookinbook}{inbook} +\DeclareBibliographyAlias{suppbook}{inbook} +\DeclareBibliographyAlias{mvcollection}{collection} +\DeclareBibliographyAlias{suppcollection}{incollection} +\DeclareBibliographyAlias{mvproceedings}{proceedings} +\DeclareBibliographyAlias{reference}{collection} +\DeclareBibliographyAlias{mvreference}{reference} +\DeclareBibliographyAlias{inreference}{incollection} +\DeclareBibliographyAlias{suppperiodical}{article} +\DeclareBibliographyAlias{review}{article} +\DeclareBibliographyAlias{*}{misc} + +% (RE)DEFINING BIBMACROS + +\newbibmacro*{maintitle+volumes+parts+}[1]{% + \iffieldsequal{maintitle}{#1} + {\clearfield{maintitle}% + \clearfield{mainsubtitle}% + \clearfield{maintitleaddon}} + {\iffieldundef{maintitle} + {\usebibmacro{#1}% + \setunit{\addcolondelim}% + \usebibmacro{involumes+otherparts}{\setunit*{\addcomma\space}} + \newunit + \usebibmacro{volume+parts}{\newunit}} + {\usebibmacro{maintitle}% + \newunit + \usebibmacro{involumes+otherparts}{\setunit*{\addcomma\space}}% + \newunit + \usebibmacro{volume+parts}{\newunit}% + \newunit + \usebibmacro{#1}}}% + \newunit} + +\newbibmacro*{maintitle+volumes+parts+title}{% + \usebibmacro{maintitle+volumes+parts+}{title}} + +\newbibmacro*{maintitle+volumes+parts+booktitle}{% + \usebibmacro{maintitle+volumes+parts+}{booktitle}} + +\newbibmacro*{event+venue+date}{% + \ifboolexpr{ + test {\iffieldundef{eventtitle}} + and + test {\iffieldundef{venue}} + and + test {\iffieldundef{eventyear}} + } + {} + {\setunit{\addspace}% + \printtext{(% + \printfield{eventtitle}% + \setunit*{\addcomma\space}% + \printfield{venue}% + \setunit*{\addcomma\space}% + \printeventdate)}}% + \newunit} + +\newbibmacro*{series+number}{% + \iffieldundef{series} + {} + {\printtext{(% + \printfield{series}% + \setunit*{\addsemicolondelim}% + \printfield[seriesnumber]{number})}}} + +\newbibmacro*{publisher+location+date}{% + \usebibmacro{publisher+location}% + \setunit*{\addcomma\space}% + \usebibmacro{date}} + +\newbibmacro*{publisher+location}{% + \printlist{location}% + \iflistundef{publisher} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolondelim}}% + \printlist{publisher}} + +\newbibmacro*{institution+location+date}{% + \printlist{location}% + \iflistundef{institution} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolondelim}}% + \printlist{institution}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{organization+location+date}{% + \printlist{location}% + \iflistundef{organization} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolondelim}}% + \printlist{organization}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{location+date}{% + \printlist{location}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{chapter+pages}{% + \printfield{chapter}% + \setunit*{\bibpagespunct}% + \printfield{pages}% + \newunit} + +\newbibmacro*{note+pages}{% + \printfield{note}% + \setunit{\bibpagespunct}% + \printfield{pages}% + \newunit} + +\newbibmacro*{isbn}{% + \ifcitation + {\iftoggle{cbx:isbn} + {\printfield{isbn}} + {}} + {\iftoggle{bbx:isbn} + {\printfield{isbn}} + {}}} + +\newbibmacro*{issn}{% + \ifcitation + {\iftoggle{cbx:isbn} + {\printfield{issn}} + {}} + {\iftoggle{bbx:isbn} + {\printfield{issn}} + {}}} + +\newbibmacro*{isrn}{% + \ifcitation + {\iftoggle{cbx:isbn} + {\printfield{isrn}} + {}} + {\iftoggle{bbx:isbn} + {\printfield{isrn}} + {}}} + +\newbibmacro*{doi+eprint+url+note}{% + \ifcitation + {\iftoggle{cbx:doi} + {\printfield{doi}} + {}} + {\iftoggle{bbx:doi} + {\printfield{doi}} + {}}% + \newunit\newblock + \ifcitation + {\iftoggle{cbx:eprint} + {\usebibmacro{eprint}} + {}} + {\iftoggle{bbx:eprint} + {\usebibmacro{eprint}} + {}}% + \newunit\newblock + \usebibmacro{url+urldate+note}} + +\newbibmacro*{addendum+pubstate}{% + \printfield{addendum}% + \newunit\newblock + \printfield{pubstate}} + +\renewbibmacro*{byeditorx}{% + \ifnameundef{editora} + {} + {\usebibmacro{byeditor+othersstrg}{editora}% + \setunit{\addspace}% + \printnames[byeditora]{editora}% + \setunit*{\resppunct}}% + \ifnameundef{editorb} + {} + {\usebibmacro{byeditor+othersstrg}{editorb}% + \setunit{\addspace}% + \printnames[byeditorb]{editorb}% + \setunit*{\resppunct}}% + \ifnameundef{editorc} + {} + {\usebibmacro{byeditor+othersstrg}{editorc}% + \setunit{\addspace}% + \printnames[byeditorc]{editorc}% + \setunit*{\resppunct}}} + +\newbibmacro*{book:byeditorx}{% + \ifnameundef{editora} + {} + {\usebibmacro{book:byeditor+othersstrg}{editora}% + \setunit{\addspace}% + \printnames[byeditora]{editora}% + \setunit*{\resppunct}}% + \ifnameundef{editorb} + {} + {\usebibmacro{book:byeditor+othersstrg}{editorb}% + \setunit{\addspace}% + \printnames[byeditorb]{editorb}% + \setunit*{\resppunct}}% + \ifnameundef{editorc} + {} + {\usebibmacro{book:byeditor+othersstrg}{editorc}% + \setunit{\addspace}% + \printnames[byeditorc]{editorc}% + \setunit*{\resppunct}}} + +% <field><true><false> +% checks if book<field> doesn't exist nor is equal to <field>, +% so that <field> should be printed +\newbibmacro*{checkbookfield}[3]{% + \ifboolexpr{ + test {\iffieldundef{book#1}} + or + not test {\iffieldsequal{#1}{book#1}} + } + {#2} + {#3}} + +% <name><true><false> +\newbibmacro*{checkbookname}[3]{% + \ifboolexpr{ + test {\ifnameundef{book#1}} + or + not test {\ifnamesequal{#1}{book#1}} + } + {#2} + {#3}} + +% <list><true><false> +\newbibmacro*{checkbooklist}[3]{% + \ifboolexpr{ + test {\iflistundef{book#1}} + or + not test {\iflistsequal{#1}{book#1}} + } + {#2} + {#3}} + +\newbibmacro*{credits}{% + \usebibmacro{checkbooklist}{credits} + {\printlist[semicolondelim]{credits}% + \savelist{credits}{\savedclearedcredits}% + \clearlist{credits}% + } + {}} + +\renewbibmacro*{byeditor+othersstrg}[1]{% + \iffieldundef{#1type} + {\def\abx@tempa{byeditor}} + {\edef\abx@tempa{by\thefield{#1type}}}% + \let\abx@tempb=\empty + \ifnamesequal{#1}{translator} + {\appto\abx@tempa{tr}% + \appto\abx@tempb{\savename{translator}{\savedclearedtranslator}\clearname{translator}}} + {}% + \ifnamesequal{#1}{commentator} + {\appto\abx@tempa{co}% + \appto\abx@tempb{\clearname{commentator}}} + {\ifnamesequal{#1}{annotator} + {\appto\abx@tempa{an}% + \appto\abx@tempb{\clearname{annotator}}} + {}}% + \ifnamesequal{#1}{introduction} + {\appto\abx@tempa{in}% + \appto\abx@tempb{\clearname{introduction}}} + {\ifnamesequal{#1}{foreword} + {\appto\abx@tempa{fo}% + \appto\abx@tempb{\clearname{foreword}}} + {\ifnamesequal{#1}{afterword} + {\appto\abx@tempa{af}% + \appto\abx@tempb{\clearname{afterword}}} + {}}}% + \ifbibxstring{\abx@tempa} + {\printtext{\bibstring{\abx@tempa}}\abx@tempb} + {\usebibmacro{bytypestrg}{#1}{editor}}} + +\renewbibmacro*{byeditor}{% + \ifnameundef{editor} + {} + {\usebibmacro{byeditor+othersstrg}{editor}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \savename{editor}{\savedclearededitor}% + \clearname{editor}% + \setunit*{\resppunct}% + \usebibmacro{byeditorx}}} + +\renewbibmacro*{bytranslator+others}{% + \ifnameundef{translator} + {} + {\ifboolexpr{ + test {\ifnameundef{booktranslator}} + or + not test {\ifnamesequal{translator}{booktranslator}} + or + ( not test {\iffieldundef{origlanguage}} + and + test {\iffieldundef{bookoriglanguage}} + ) + or + ( test {\iffieldundef{origlanguage}} + and + not test {\iffieldundef{bookoriglanguage}} + ) + or + ( not test {\iffieldundef{origlanguage}} + and + not test {\iffieldundef{bookoriglanguage}} + and + not test {\iffieldsequal{origlanguage}{bookoriglanguage}} + ) + } + {\usebibmacro{bytranslator+othersstrg}% + \setunit*{\addspace}% + \printnames[bytranslator]{translator}% + \savename{translator}{\savedclearedtranslator}% + \clearname{translator}% + \setunit*{\resppunct}} + {}}% + \usebibmacro{withothers}} + +\renewbibmacro*{bytranslator+othersstrg}{% + \def\abx@tempa{bytranslator}% + \usebibmacro{checkbookname}{commentator} + {\ifnamesequal{translator}{commentator} + {\appto\abx@tempa{co}% + \clearname{commentator}} + {\usebibmacro{checkbookname}{annotator} + {\ifnamesequal{translator}{annotator} + {\appto\abx@tempa{an}% + \clearname{annotator}} + {}} + {}}}% + {}% + \usebibmacro{checkbookname}{introduction} + {\ifnamesequal{translator}{introduction} + {\appto\abx@tempa{in}% + \clearname{introduction}} + {\usebibmacro{checkbookname}{foreword} + {\ifnamesequal{translator}{foreword} + {\appto\abx@tempa{fo}% + \clearname{foreword}} + {\usebibmacro{checkbookname}{afterword} + {\ifnamesequal{translator}{afterword} + {\appto\abx@tempa{af}% + \clearname{afterword}} + {}} + {}}} + {}}}% + {}% + \bibstring{\abx@tempa}} + +\renewbibmacro*{withothers}{% + \usebibmacro{checkbookname}{commentator} + {\usebibmacro{withcommentator}% + \clearname{commentator}% + \setunit*{\resppunct}} + {}% + \usebibmacro{checkbookname}{annotator} + {\usebibmacro{withannotator}% + \clearname{annotator}% + \setunit*{\resppunct}} + {}% + \usebibmacro{checkbookname}{introduction} + {\usebibmacro{withintroduction}% + \clearname{introduction}% + \setunit*{\resppunct}} + {}% + \usebibmacro{checkbookname}{foreword} + {\usebibmacro{withforeword}% + \clearname{foreword}% + \setunit*{\resppunct}} + {}% + \usebibmacro{checkbookname}{afterword} + {\usebibmacro{withafterword}% + \clearname{afterword}} + {}} + +% book:... macros + +\newbibmacro*{book:credits}{% + \printlist[semicolondelim]{bookcredits}% + \clearlist{bookcredits}% +} + +\newbibmacro*{book:byeditor+othersstrg}[1]{% + \iffieldundef{#1type} + {\def\abx@tempa{byeditor}} + {\edef\abx@tempa{by\thefield{#1type}}}% + \let\abx@tempb=\empty + \ifnamesequal{#1}{booktranslator} + {\appto\abx@tempa{tr}% + \appto\abx@tempb{\clearname{booktranslator}}} + {}% + \ifnamesequal{#1}{bookcommentator} + {\appto\abx@tempa{co}% + \appto\abx@tempb{\clearname{bookcommentator}}} + {\ifnamesequal{#1}{bookannotator} + {\appto\abx@tempa{an}% + \appto\abx@tempb{\clearname{bookannotator}}} + {}}% + \ifnamesequal{#1}{bookintroduction} + {\appto\abx@tempa{in}% + \appto\abx@tempb{\clearname{bookintroduction}}} + {\ifnamesequal{#1}{bookforeword} + {\appto\abx@tempa{fo}% + \appto\abx@tempb{\clearname{bookforeword}}} + {\ifnamesequal{#1}{bookafterword} + {\appto\abx@tempa{af}% + \appto\abx@tempb{\clearname{bookafterword}}} + {}}}% + \ifbibxstring{\abx@tempa} + {\printtext{\bibstring{\abx@tempa}}\abx@tempb} + {\usebibmacro{bytypestrg}{#1}{editor}}} + +\newbibmacro*{book:byeditor}{% + \ifnameundef{editor} + {} + {\usebibmacro{book:byeditor+othersstrg}{editor}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \savename{editor}{\savedclearededitor}% + \clearname{editor}% + \setunit*{\resppunct}% + \usebibmacro{book:byeditorx}}} + +\newbibmacro*{book:bytranslator+others}{% + \ifnameundef{booktranslator} + {} + {\usebibmacro{book:bytranslator+othersstrg}% + \setunit{\addspace}% + \printnames[bytranslator]{booktranslator}% + \clearname{booktranslator}% + \setunit*{\resppunct}}% + \usebibmacro{book:withothers}} + +\newbibmacro*{book:bytranslator+othersstrg}{% + \def\abx@tempa{bytranslator}% + \ifnamesequal{booktranslator}{bookcommentator} + {\appto\abx@tempa{co}% + \clearname{bookcommentator}} + {\ifnamesequal{booktranslator}{bookannotator} + {\appto\abx@tempa{an}% + \clearname{bookannotator}} + {}}% + \ifnamesequal{booktranslator}{bookintroduction} + {\appto\abx@tempa{in}% + \clearname{bookintroduction}} + {\ifnamesequal{booktranslator}{bookforeword} + {\appto\abx@tempa{fo}% + \clearname{bookforeword}} + {\ifnamesequal{booktranslator}{bookafterword} + {\appto\abx@tempa{af}% + \clearname{bookafterword}} + {}}}% + % temporarily redefining commands used in the bibstring + \savecommand\lbx@lfromlang% + \savecommand\lbx@sfromlang% + \renewcommand*{\lbx@lfromlang}{% + \iffielddundef{bookoriglanguage} + {\unspace} + {\biblstring{from\thefield{bookoriglanguage}}}} + \renewcommand*{\lbx@sfromlang}{% + \iffieldundef{bookoriglanguage} + {\unspace} + {\bibsstring{from\thefield{bookoriglanguage}}}} + \bibstring{\abx@tempa}% + \restorecommand\lbx@lfromlang% + \restorecommand\lbx@sfromlang% +} + +\newbibmacro*{book:withothers}{% + \usebibmacro{book:withcommentator}% + \clearname{bookcommentator}% + \setunit*{\resppunct}% + \usebibmacro{book:withannotator}% + \clearname{bookannotator}% + \setunit*{\resppunct}% + \usebibmacro{book:withintroduction}% + \clearname{bookintroduction}% + \setunit*{\resppunct}% + \usebibmacro{book:withforeword}% + \clearname{bookforeword}% + \setunit*{\resppunct}% + \usebibmacro{book:withafterword}% + \clearname{bookafterword}% +} + +\newbibmacro*{book:with+}[1]{% + \ifnameundef{book#1} + {} + {\bibstring{with#1}% + \setunit{\addspace}% + \printnames[with#1]{book#1}}} + +\newbibmacro*{book:withcommentator}{% + \usebibmacro{book:with+}{commentator}} + +\newbibmacro*{book:withannotator}{% + \usebibmacro{book:with+}{annotator}} + +\newbibmacro*{book:withintroduction}{% + \usebibmacro{book:with+}{introduction}} + +\newbibmacro*{book:withforeword}{% + \usebibmacro{book:with+}{foreword}} + +\newbibmacro*{book:withafterword}{% + \usebibmacro{book:with+}{afterword}} + +% jour:.. macros + +\newbibmacro*{jour:volume+parts+issuetitle}{% + \printfield{volume}% + \setunit*{\addcomma\space}% + \printfield{issue}% + \setunit*{\addcomma\space}% + \printfield{number}% + \iffieldundef{issuetitle} + {} + {\setunit{\addcolon\space}% + \printfield{issuetitle}}}% + +\newbibmacro*{jour:date}{% + \usebibmacro{year}% + \newunit\newblock + \mkbibdatelong{}{month}{day}% + \iffieldundef{endyear} + {} + {\bibdatedash% + \iffieldequalstr{endyear}{} + {\mbox{~~~~}} + {\printfield{endyear}% + \newunit\newblock + \mkbibdatelong{}{endmonth}{endday}}}% +} + +\def\blx@gost@volsinorder#1#2{% + \ifstrequal{#1}{v} + {\printfield{volume}% + \iffieldundef{volume}{}{\blx@gost@setunit}} + {\ifstrequal{#1}{b} + {\printfield{book}% + \iffieldundef{book}{}{\blx@gost@setunit}} + {\ifstrequal{#1}{p} + {\printfield{part}% + \iffieldundef{part}{}{\blx@gost@setunit}} + {\ifstrequal{#1}{i} + {\printfield{issue}% + \iffieldundef{issue}{}{\blx@gost@setunit}} + {}}}}% + \ifthenelse{\equal{#2}{\blx@gost@endofstring}}% end of string ? + {}% + {\stepcounter{blx@gost@pointer}% + \blx@gost@volsinorder#2}} + +\newbibmacro*{volume+parts}[1]{% + \iffieldundef{volsorder} + {\edef\gost@tempa{\blx@gost@defaultorder}} + {\edef\gost@tempa{\thefield{volsorder}}}% + \ifdefvoid{\gost@tempa} + {} + {\renewcommand*{\blx@gost@setunit}{#1}% + \setcounter{blx@gost@pointer}{1}% + \expandafter\blx@gost@volsinorder\gost@tempa\blx@gost@endofstring}} + +\newbibmacro*{year}{% + \printfield{year}} + +\renewbibmacro*{title}{% + \ifboolexpr{ + test {\iffieldundef{title}} + and + test {\iffieldundef{subtitle}} + } + {} + {\printtext[title]{% + \printfield[titlecase]{title}% + \iffieldundef{media} + {\setunit*{\subtitlepunct}} + {\setunit*{\addspace}% + \usebibmacro{media}% + \setunit*{\addcolondelim}}% + \printfield[titlecase]{subtitle}}% + \newunit}% + \setunit*{\addcolondelim}% + \printfield{titleaddon}% + \clearfield{media}} + +\renewbibmacro*{booktitle}{% + \ifboolexpr{ + test {\iffieldundef{booktitle}} + and + test {\iffieldundef{booksubtitle}} + } + {} + {\printtext[booktitle]{% + \printfield[titlecase]{booktitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{booksubtitle}}% + \newunit}% + \setunit{\addcolondelim}% + \printfield{booktitleaddon}} + +\renewbibmacro*{maintitle}{% + \ifboolexpr{ + test {\iffieldundef{maintitle}} + and + test {\iffieldundef{mainsubtitle}} + } + {} + {\printtext[maintitle]{% + \printfield[titlecase]{maintitle}% + \iffieldundef{media} + {\setunit*{\subtitlepunct}} + {\setunit*{\addspace}% + \usebibmacro{media}% + \setunit*{\addcolondelim}} + \printfield[titlecase]{mainsubtitle}}% + \newunit}% + \setunit{\addcolondelim}% + \printfield{maintitleaddon}% + \clearfield{media}} + +\newbibmacro*{thesistitle}{% + \ifboolexpr{ + test {\iffieldundef{title}} + and + test {\iffieldundef{subtitle}} + } + {} + {\printtext[title]{% + \printfield[titlecase]{title}% + \iffieldundef{media} + {\setunit*{\subtitlepunct}} + {\setunit*{\addspace}% + \usebibmacro{media}% + \setunit*{\addcolondelim}}% + \printfield[titlecase]{subtitle}}% + \ifbibxstring{\thefield{type}} + {\bibstring{\thefield{type}}} + {\printfield{type}}% + \setunit*{\addspace}% + \printfield{major}% + \setunit*{\addcolondelim}% + \printfield{majorcode}}% + \setunit*{\addcolondelim}% + \printfield{titleaddon}% + \clearfield{media}} + +\newcommand*{\addcolondelim}{% + \begingroup% + \def\abx@colon{% + \ifdim\lastkern>\z@\unkern\fi% + \addnbspace\abx@puncthook{:}\space}% + \addcolon% + \endgroup} + +\newcommand*{\addsemicolondelim}{% + \begingroup% + \def\abx@semicolon{% + \ifdim\lastkern>\z@\unkern\fi% + \addnbspace\abx@puncthook{;}\space}% + \addsemicolon% + \endgroup} + +\def\blx@gost@involsinorder#1#2{% + \ifstrequal{#1}{v} + {\printfield{volumes}% + \blx@gost@setunit} + {\ifstrequal{#1}{b} + {\printfield{books}% + \blx@gost@setunit} + {\ifstrequal{#1}{p} + {\printfield{parts}% + \blx@gost@setunit} + {\ifstrequal{#1}{i} + {\printfield{issues}% + \blx@gost@setunit} + {}}}}% + \ifthenelse{\equal{#2}{\blx@gost@endofstring}}% end of string ? + {}% + {\stepcounter{blx@gost@pointer}% + \blx@gost@involsinorder#2}} + +\newbibmacro*{involumes+otherparts}[1]{% + \ifboolexpr{ + test {\iffieldundef{volumes}} + and + test {\iffieldundef{parts}} + and + test {\iffieldundef{books}} + and + test {\iffieldundef{issues}} + } + {} + {\iffieldundef{volsorder} + {\edef\gost@tempa{\blx@gost@defaultorder}} + {\edef\gost@tempa{\thefield{volsorder}}}% + \ifdefvoid{\gost@tempa} + {} + {\renewcommand*{\blx@gost@setunit}{#1}% + \setcounter{blx@gost@pointer}{1}% + \bibstring{involumes}% + \addabbrvspace% + \expandafter\blx@gost@involsinorder\gost@tempa\blx@gost@endofstring}}} + +\renewbibmacro*{byauthor}{% + \ifboolexpr{ + test \ifuseauthor + or + test {\ifnameundef{author}} + } + {} + {\printnames[byauthor]{author}}} + +\newbibmacro*{book:byauthor}{% + \ifboolexpr{ + test {\ifnameundef{bookauthor}} + or + test {\ifnamesequal{author}{bookauthor}} + } + {} + {\printnames[byauthor]{bookauthor}}} + +\renewbibmacro*{name:andothers}{% + \ifboolexpr{ + test {\ifnumequal{\value{listcount}}{\value{liststop}}} + and + test \ifmorenames + } + {\ifnumgreater{\value{liststop}}{1} + {\finalandcomma} + {}% + \andothersdelim\mkbibbrackets{\bibstring{andothers}}} + {}} + +\InitializeBibliographyStyle{% + \global\undef\bbx@lasthash} + +\newbool{bbx@inset} +\DeclareBibliographyDriver{set}{% + \booltrue{bbx@inset}% + \entryset{}{}% + \newunit\newblock + \usebibmacro{setpageref}% + \finentry} + +\renewbibmacro*{author}{% + \ifboolexpr{ + test \ifuseauthor + and + not test {\ifnameundef{author}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{author}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{authorstrg}} + {\global\undef\bbx@lasthash}} + +\renewbibmacro*{editor}{% + \usebibmacro{bbx:editor}{editorstrg}} +\renewbibmacro*{editor+others}{% + \usebibmacro{bbx:editor}{editor+othersstrg}} +\newbibmacro*{bbx:editor}[1]{% + \ifboolexpr{ + test \ifuseeditor + and + not test {\ifnameundef{editor}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \savename{editor}{\savedclearededitor}% + \clearname{editor}} + {\global\undef\bbx@lasthash}} + +\renewbibmacro*{translator}{% + \usebibmacro{bbx:translator}{translatorstrg}} +\renewbibmacro*{translator+others}{% + \usebibmacro{bbx:translator}{translator+othersstrg}} +\newbibmacro*{bbx:translator}[1]{% + \ifboolexpr{ + test \ifusetranslator + and + not test {\ifnameundef{translator}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \savename{translator}{\savedclearedtranslator}% + \clearname{translator}} + {\global\undef\bbx@lasthash}} + +\newbibmacro*{bbx:dashcheck}[2]{% + \ifboolexpr{ + test {\iffieldequals{fullhash}{\bbx@lasthash}} + and + not test \iffirstonpage + and + ( + not bool {bbx@inset} + or + test {\iffieldequalstr{entrysetcount}{1}} + ) + } + {#1} + {#2}} + +\newbibmacro*{url+urldate+note}{% + \ifcitation + {\iftoggle{cbx:url} + {\usebibmacro{url+urldate}} + {}} + {\iftoggle{bbx:url} + {\usebibmacro{url+urldate}} + {}}% + \setunit*{\addsemicolondelim}% + \printfield{note}} + +\gdef\ifmulticitation{% + \ifnum\c@multicitetotal>0 + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +\newbibmacro*{media}{% + \iffieldundef{media} + {} + {{\ifdefvoid{\gostmedialanguage} + {} + {\select@medialanguage}% first switch language, then \ifbibxstring + \ifbibxstring{media\thefield{media}} + {\printtext[brackets]{\bibcpstring{media\thefield{media}}}} + {}}}} + +\newbibmacro*{priority}{% + \printprdate% + \setunit{\addcomma\space}% + \printfield{prnumber}% + \setunit{\addspace}% + \iffieldundef{prcountry} + {} + {\printtext[parens]{\printfield{prcountry}}}} + +\newbibmacro*{heading}{% + \printfield{heading}} + +% Related + +\newbibmacro{rel:common}{% + \usebibmacro{author}% + \setunit*{\labelnamepunct}% + \ifboolexpr{ + test {\ifentrytype{book}} + or + test {\ifentrytype{collection}} + or + test {\ifentrytype{proceedings}} + } + {\usebibmacro{maintitle+volumes+parts+title}% + \ifentrytype{proceedings} + {\newunit + \usebibmacro{event+venue+date}} + {}} + {\usebibmacro{title}}% + \ifentrytype{article} + {\usebibmacro{//}% + \usebibmacro{journal}} + {}% + \ifboolexpr{ + test {\ifentrytype{inbook}} + or + test {\ifentrytype{incollection}} + or + test {\ifentrytype{inproceedings}} + } + {\usebibmacro{//}% + \usebibmacro{maintitle+volumes+parts+booktitle}% + \ifentrytype{proceedings} + {\newunit + \usebibmacro{event+venue+date}} + {}} + {}% + \ifboolexpr{ + test {\ifentrytype{article}} + or + test {\ifentrytype{periodical}} + } + {\printlist{location}% + \setunit*{\addcomma\space}% + \usebibmacro{jour:date}% + \newunit\newblock + \usebibmacro{jour:volume+parts+issuetitle}% + \ifentrytype{article} + {\newunit\newblock + \printfield{pages}} + {}} + {\ifboolexpr{ + test {\ifentrytype{booklet}} + or + test {\ifentrytype{unpublished}} + } + {\newunit\newblock + \usebibmacro{location+date}% + \newunit\newblock} + {\newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}}% + \newunit\newblock + \usebibmacro{chapter+pages}}} + +\renewbibmacro*{related:default}[1]{% + \entrydata*{#1}{% + \usebibmacro{rel:common}% + \newunit\newblock}} + +\renewbibmacro*{related:bytranslator}[1]{% + \entrydata{#1}{% + \printnames[bytranslator]{translator}% + \clearname{translatror}% + \setunit*{\addcolon\space}% + \usebibmacro{rel:common}% + \newunit\newblock}} + +\renewbibmacro*{related:multivolume}[1]{% + \entrydata*{#1}{% + \usebibmacro{volume+parts}{\newunit}% + \setunit{\addcolondelim}% + \ifboolexpr{ + test {\ifnamesequal{author}{savedauthor}} + or + test {\ifnameundef{author}} + } + {} + {\usebibmacro{author}% + \setunit*{\labelnamepunct}}% + \usebibmacro{title}% + \setunit{\respdelim}% + \iflistsequal{credits}{savedcredits} + {} + {\usebibmacro{credits}}% + \setunit*{\resppunct}% + \ifnamesequal{editor}{savededitor} + {} + {\usebibmacro{byeditor}}% + \setunit*{\resppunct}% + \ifnamesequal{translator}{savedtranslator} + {} + {\usebibmacro{bytranslator+others}}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \printfield{pagetotal}% + \usebibmacro{finentry}}} + +\renewbibmacro*{related:origpubin}[1]{% + \entrydata*{#1}{% + \printfield{year}% + \ifboolexpr{ + test {\iflistsequal{publisher}{savedpublisher}} + or + test {\iflistundef{publisher}} + } + {} + {\setunit{\addspace\bibstring{bypublisher}\space}% + \printlist{publisher}% + \setunit{\addcomma\space}% + \iflistsequal{location}{savedlocation} + {} + {\printlist{location}}}}} + +\renewbibmacro*{related:origpubas}[1]{% + \entrydata*{#1}{% + \usebibmacro{title}% + \ifboolexpr{ + test {\iflistsequal{publisher}{savedpublisher}} + or + test {\iflistundef{publisher}} + } + {} + {\setunit{\addspace\bibstring{bypublisher}\space}% + \printlist{publisher}% + \setunit{\addcomma\space}% + \iflistsequal{location}{savedlocation} + {} + {\printlist{location}}}}} + +\newcounter{bbx:relatedcount} +\newcounter{bbx:relatedtotal} + +\newbibmacro*{related}{% + \restorelist{credits}{\savedclearedcredits}% + \restorename{editor}{\savedclearededitor}% + \restorename{translator}{\savedclearedtranslator}% + \iffieldequalstr{relatedtype}{multivolume} + {\finentry} + {}% + \ifboolexpr{ + ( test {\ifcitation} + and + not test {\iftoggle{bbx:related:cite}} + ) + or + ( not test {\ifcitation} + and + not test {\iftoggle{bbx:related:bib}} + ) + or + test {\iffieldundef{related}} + } + {} + {\setcounter{bbx:relatedcount}{0}% + \setcounter{bbx:relatedtotal}{0}% + \def\do##1{\stepcounter{bbx:relatedtotal}}% + \docsvfield{related}% + \def\do{% + \stepcounter{bbx:relatedcount}% + \ifnumgreater{\value{bbx:relatedcount}}{1} + {\printtext{\relateddelim}} + {}}% + \ifbibmacroundef{related:\strfield{relatedtype}} + {\appto{\do}{\usebibmacro{related:default}}} + {\appto{\do}{\usebibmacro*{related:\strfield{relatedtype}}}}% + \iffieldformatundef{related:\strfield{relatedtype}} + {\def\bbx@tempa{related}} + {\def\bbx@tempa{related:\strfield{relatedtype}}}% + \iffieldformatundef{relatedstring:\strfield{relatedtype}} + {\def\bbx@tempb{relatedstring}} + {\def\bbx@tempb{relatedstring:\strfield{relatedtype}}}% + \printtext[\bbx@tempa]{% + \iffieldundef{relatedstring} + {\ifboolexpr{ + test {\ifnumgreater{\value{bbx:relatedtotal}}{1}} + and + test {\ifbibxstring{\thefield{relatedtype}s}} + } + {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}s}}} + {\iffieldbibstring{relatedtype} + {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}}}} + {}}} + {\iffieldbibstring{relatedstring} + {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedstring}}}} + {\printfield[\bbx@tempb]{relatedstring}}}% + \docsvfield{related}}}} + +\newbibmacro*{setup:min}{% + \renewbibmacro*{series+number}{}% + \renewbibmacro*{credits}{}% + \renewbibmacro*{book:credits}{}% + \renewbibmacro*{byeditor}{}% + \renewbibmacro*{book:byeditor}{}% + \renewbibmacro*{bytranslator+others}{}% + \renewbibmacro*{book:bytranslator+others}{}% + \renewbibmacro*{media}{}% + \renewbibmacro*{priority}{}% + \clearfield{series}% + \clearfield{edition}% + \clearlist{credits}% + \clearlist{editioncredits}% + \clearlist{specdata}% + \clearfield{media}% + \clearfield{pagetotal}% + \clearfield{titleaddon}% + \clearfield{booktitleaddon}% + \clearfield{maintitleaddon}% + \clearfield{addendum}% + \clearfield{pubstate}% + \clearname{holder}% + \clearfield{publyear}% + \clearfield{publmonth}% + \clearfield{publday}% + \clearfield{reqnumber}% + \clearfield{publication}% + \clearfield{upyear}% + \clearfield{upmonth}% + \clearfield{upday}% + \clearfield{systemreq}% +} + +\DeclareAutoCiteCommand{footnote}{\smartcite}{\smartcites} +\DeclareAutoCiteCommand{superscript}{\supercite}{\supercites} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx new file mode 100644 index 00000000000..94d65b8b5fc --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx @@ -0,0 +1,606 @@ +\ProvidesFile{russian-gost.lbx} +[2013/04/03\space v0.8\space biblatex-gost styles] + +\InheritBibliographyExtras{russian} + +\DeclareBibliographyStrings{% + bibliography = {{Список литературы}{Список литературы}},%book-like (chapter) + references = {{Список литературы}{Список литературы}},%article-like (section) + shorthands = {{Список сокращений}{Сокращения}}, + editor = {{редактор}{ред\adddot}}, + editors = {{редакторы}{ред\adddot}}, + compiler = {{составитель}{сост\adddot}}, + compilers = {{составители}{сост\adddot}}, + redactor = {{редактор}{ред\adddot}},% FIXME: unsure + redactors = {{редакторы}{ред\adddot}},% FIXME: unsure + reviser = {{ревизионный корректор}{ревиз\adddotspace кор\adddot}}, + revisers = {{ревизионные корректоры}{ревиз\adddotspace кор\adddot}}, + founder = {{основатель}{осн\adddot}}, + founders = {{основатели}{осн\adddot}}, + continuator = {{продолжатель}{прод\adddot}},% FIXME: unsure + continuators = {{продолжатели}{прод\adddot}},% FIXME: unsure + collaborator = {{участник}{участ\adddot}},% FIXME: unsure + collaborators = {{участники}{участ\adddot}},% FIXME: unsure + translator = {{переводчик}{пер\adddot}}, + translators = {{переводчики}{пер\adddot}}, + commentator = {{комментатор}{коммент\adddot}}, + commentators = {{комментаторы}{коммент\adddot}}, + annotator = {{примечания}{примеч\adddot}}, + annotators = {{примечания}{примеч\adddot}}, + commentary = {{комментарий}{коммент\adddot}}, + annotations = {{примечания}{примеч\adddot}}, + introduction = {{вступительная статья}{вступ\adddotspace ст\adddot}}, + foreword = {{предисловие}{предисл\adddot}}, + afterword = {{послесловие}{послесл\adddot}}, + editortr = {{редактор и переводчик}% + {ред\adddotspace и пер\adddot}}, + editorstr = {{редакторы и переводчики}% + {ред\adddotspace и пер\adddot}}, + editorco = {{редактор и комментатор}% + {ред\adddotspace и коммент\adddot}}, + editorsco = {{редакторы и комментаторы}% + {ред\adddotspace и коммент\adddot}}, + editoran = {{редактор и составитель примечаний}% + {ред\adddotspace и сост\adddotspace примеч\adddot}}, + editorsan = {{редакторы и составители примечаний}% + {ред\adddotspace и сост\adddotspace примеч\adddot}}, + editorin = {{редактор и автор вступительной статьи}% + {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editorsin = {{редакторы и авторы вступительной статьи}% + {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editorfo = {{редактор и автор предисловия}% + {ред\adddotspace и авт\adddotspace предисл\adddot}}, + editorsfo = {{редакторы и авторы предисловия}% + {ред\adddotspace и авт\adddotspace предисл\adddot}}, + editoraf = {{редактор и автор послесловия}% + {ред\adddotspace и авт\adddotspace послесл\adddot}}, + editorsaf = {{редакторы и авторы послесловия}% + {ред\adddotspace и авт\adddotspace послесл\adddot}}, + editortrco = {{редактор, переводчик и автор комментариев}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}}, + editorstrco = {{редакторы, переводчики и авторы комментариев}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}}, + editortran = {{редактор, переводчик и составитель примечаний}% + {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}}, + editorstran = {{редакторы, переводчики и составители примечаний}% + {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}}, + editortrin = {{редактор, переводчик и автор вступительной статьи}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editorstrin = {{редакторы, переводчики и авторы вступительной статьи}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editortrfo = {{редактор, переводчик и автор предисловия}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}}, + editorstrfo = {{редакторы, переводчики и авторы предисловия}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}}, + editortraf = {{редактор, переводчик и автор послесловия}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесловия\adddot}}, + editorstraf = {{редакторы, переводчики и авторы послесловия}% + {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесл\adddot}}, + editorcoin = {{редактор, автор комментариев и вступительной статьи}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + editorscoin = {{редакторы, авторы комментариев и вступительной статьи}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + editorcofo = {{редактор, автор комментариев и предисловия}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + editorscofo = {{редакторы, авторы комментариев и предисловия}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + editorcoaf = {{редактор, автор комментариев и послесловия}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + editorscoaf = {{редакторы, авторы комментариев и послесловия}% + {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + editoranin = {{редактор, составитель примечаний и автор вступительной статьи}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editorsanin = {{редакторы, составители примечаний и авторы вступительной статьи}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editoranfo = {{редактор, составитель примечаний и автор предисловия}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, + editorsanfo = {{редакторы, составители примечаний и авторы предисловия}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, + editoranaf = {{редактор, составитель примечаний и автор послесловия}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, + editorsanaf = {{редакторы, составители примечаний и авторы послесловия}% + {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, + editortrcoin = {{редактор, переводчик, автор комментариев и вступительной статьи}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + editorstrcoin = {{редакторы, переводчики, авторы комментариев и вступительной статьи}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + editortrcofo = {{редактор, переводчик, автор комментариев и предисловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + editorstrcofo = {{редакторы, переводчики, авторы комментариев и предисловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + editortrcoaf = {{редактор, переводчик, автор комментариев и послесловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + editorstrcoaf = {{редакторы, переводчики, авторы комментариев и послесловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + editortranin = {{редактор, переводчик, составитель примечаний и автор вступительной статьи}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editorstranin = {{редакторы, переводчики, составители примечаний и авторы вступительной статьи}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + editortranfo = {{редактор, переводчик, составитель примечаний и автор предисловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, + editorstranfo = {{редакторы, переводчики, составители примечаний и авторы предисловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, + editortranaf = {{редактор, переводчик, составитель примечаний и автор послесловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, + editorstranaf = {{редакторы, переводчики, составители примечаний и авторы послесловия}% + {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, + translatorco = {{переводчик и автор комментариев}% + {пер\adddotspace и авт\adddotspace коммент\adddot}}, + translatorsco = {{переводчики и авторы комментариев}% + {пер\adddotspace и авт\adddotspace коммент\adddot}}, + translatoran = {{переводчик и автор примечаний}% + {пер\adddotspace и сост\adddotspace примеч\adddot}}, + translatorsan = {{переводчики и составители примечаний}% + {пер\adddotspace и сост\adddotspace примеч\adddot}}, + translatorin = {{переводчик и автор вступительной статьи}% + {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + translatorsin = {{переводчики и авторы вступительной статьи}% + {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, + translatorfo = {{переводчик и автор предисловия}% + {пер\adddotspace и авт\adddotspace предисл\adddot}}, + translatorsfo = {{переводчики и авторы предисловия}% + {пер\adddotspace и авт\adddotspace предисл\adddot}}, + translatoraf = {{переводчик и автор послесловия}% + {пер\adddotspace и авт\adddotspace послесл\adddot}}, + translatorsaf = {{переводчики и авторы послесловия}% + {пер\adddotspace и авт\adddotspace послесл\adddot}}, + translatorcoin = {{переводчик, автор комментариев и вступительной статьи}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + translatorscoin = {{переводчики, авторы комментариев и вступительной статьи}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + translatorcofo = {{переводчик, автор комментариев и предисловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + translatorscofo = {{переводчики, авторы комментариев и предисловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + translatorcoaf = {{переводчик, автор комментариев и послесловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + translatorscoaf = {{переводчики, авторы комментариев и послесловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + translatoranin = {{переводчик, автор комментариев и вступительной статьим}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + translatorsanin = {{переводчики, авторы комментариев и вступительной статьи}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + translatoranfo = {{переводчик, автор комментариев и предисловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + translatorsanfo = {{переводчики, авторы комментариев и предисловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, + translatoranaf = {{переводчик, автор комментариев и послесловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + translatorsanaf = {{переводчики, авторы комментариев и послесловия}% + {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, + byauthor = {{}{}}, + byeditor = {{под редакцией}{под\addabbrvspace ред\adddot}}, + bycompiler = {{составитель}{сост\adddot}}, + byredactor = {{под редакцией}{под\addabbrvspace ред\adddot}}, + byreviser = {{исправлено}{испр\adddot}}, + byreviewer = {{рецензия}{рец\adddot}}, + byfounder = {{учредитель}{учр\adddot}},% FIXME: unsure + bycontinuator = {{продолжение}{продолж\adddot}},% FIXME: unsure + bycollaborator = {{при участии}{при\addabbrvspace уч\adddot}}, + bytranslator = {{перевод \lbx@lfromlang}{пер\adddot\ \lbx@sfromlang}}, + bycommentator = {{комментарии}{коммент\adddot}}, + byannotator = {{примечания}{примеч\adddot}}, + withcommentator = {{комментарии}{коммент\adddot}}, + withannotator = {{примечания}{примеч\adddot}}, + withintroduction = {{вступительная статья}{вступ\adddotspace ст\adddot}}, + withforeword = {{предисловие}{предисл\adddot}}, + withafterword = {{послесловие}{послесл\adddot}}, + byeditortr = {{перевод \lbx@lfromlang, под редакцией}% + {пер\adddot\ \lbx@sfromlang, под\addabbrvspace ред\adddot}}, + byeditorco = {{под редакцией, комментарии}% + {под ред.,\addabbrvspace коммент\adddot}}, + byeditoran = {{под редакцией, примечания}% + {под ред.,\addabbrvspace примеч\adddot}}, + byeditorin = {{под редакцией, вступительная статья}% + {под ред.,\addabbrvspace вступ\adddotspace ст\adddot}}, + byeditorfo = {{под редакцией, предисловие}% + {под ред.,\addabbrvspace предисл\adddot}}, + byeditoraf = {{под редакцией, послесловие}% + {под ред.,\addabbrvspace послесл\adddot}}, + byeditortrco = {{под редакцией, перевод \lbx@lfromlang\ и комментарии}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и коммент\adddot}}, + byeditortran = {{под редакцией, перевод \lbx@lfromlang\ и примечания}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и примеч\adddot}}, + byeditortrin = {{под редакцией, перевод \lbx@lfromlang, вступительная статья}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, вступ\adddotspace ст\adddot}}, + byeditortrfo = {{под редакцией, перевод \lbx@lfromlang, предисловие}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, предисл\adddot}}, + byeditortraf = {{под редакцией, перевод \lbx@lfromlang, послесловие}% + {под ред\adddotspace и пер\adddot\ \lbx@sfromlang, послесл\adddot}}, + byeditorcoin = {{под редакцией, комментарии и вступительная статья}% + {под ред.,\addabbrvspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, + byeditorcofo = {{под редакцией, комментарии и предисловие}% + {под ред.,\addabbrvspace коммент\adddotspace и предисл\adddot}}, + byeditorcoaf = {{под редакцией, комментарии и послесловие}% + {под ред.,\addabbrvspace коммент\adddotspace и послесл\adddot}}, + byeditoranin = {{под редакцией, примечания и вступительная статья}% + {под ред.,\addabbrvspace примеч\adddotspace и вступ\adddotspace ст\adddot}}, + byeditoranfo = {{под редакцией, примечания и предисловие}% + {под ред.,\addabbrvspace примеч\adddotspace и предисл\adddot}}, + byeditoranaf = {{под редакцией, примечания и послесловие}% + {под ред.,\addabbrvspace примеч\adddotspace и послесл\adddot}}, + byeditortrcoin = {{под редакцией, перевод \lbx@lfromlang, комментарии и вступительная статья}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}}, + byeditortrcofo = {{под редакцией, перевод \lbx@lfromlang, комментарии и предисловие}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}}, + byeditortrcoaf = {{под редакцией, перевод \lbx@lfromlang, комментарии и послесловие}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}}, + byeditortranin = {{под редакцией, перевод \lbx@lfromlang, примечания и вступительная статья}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, + byeditortranfo = {{под редакцией, перевод \lbx@lfromlang, примечания и предисловие}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, + byeditortranaf = {{под редакцией, перевод \lbx@lfromlang, примечания и послесловие}% + {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, + bytranslatorco = {{перевод \lbx@lfromlang\ и комментарии}% + {пер\adddot\ \lbx@sfromlang\ и коммент\adddot}}, + bytranslatoran = {{перевод \lbx@lfromlang\ и примечания}% + {пер\adddot\ \lbx@sfromlang\ и примеч\adddot}}, + bytranslatorin = {{перевод \lbx@lfromlang\ и вступительная статья}% + {пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}}, + bytranslatorfo = {{перевод \lbx@lfromlang\ и предисловие}% + {пер\adddot\ \lbx@sfromlang\ и предисл\adddot}}, + bytranslatoraf = {{перевод \lbx@lfromlang\ и послесловие}% + {пер\adddot\ \lbx@sfromlang\ и и послесл\adddot}}, + bytranslatorcoin = {{перевод \lbx@lfromlang, комментарии и вступительная статья}% + {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}}, + bytranslatorcofo = {{перевод \lbx@lfromlang, комментарии и предисловие}% + {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}}, + bytranslatorcoaf = {{перевод \lbx@lfromlang, комментарии и послесловие}% + {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}}, + bytranslatoranin = {{перевод \lbx@lfromlang, примечания и вступительная статья}% + {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, + bytranslatoranfo = {{перевод \lbx@lfromlang, примечания и предисловие}% + {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, + bytranslatoranaf = {{перевод \lbx@lfromlang, примечания и послесловие}% + {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, + and = {{и}{и}}, + andothers = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}}, + andmore = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}}, + volume = {{том}{т\adddot}}, + volumes = {{томах}{т\adddot}}, + involumes = {{в}{в}}, + jourvol = {{том}{т\adddot}}, + jourser = {{серия}{сер\adddot}}, + book = {{книга}{кн\adddot}}, + part = {{часть}{ч\adddot}}, + issue = {{выпуск}{вып\adddot}}, + newseries = {{новая серия}{нов\adddotspace сер\adddot}}, + oldseries = {{старая серия}{стар\adddotspace сер\adddot}}, + edition = {{издание}{изд\adddot}}, + reprint = {{переиздание}{переизд\adddot}}, + reprintof = {{переиздание}{переизд\adddot}}, + reprintas = {{переиздано как}{переизд\adddotspace как}}, + reprintfrom = {{переиздано с}{переизд\adddotspace с}}, + translationof = {{перевод по изданию\addcolon}{пер\adddotspace по изд\adddot\addcolon}}, + translationas = {{перевод\addcolon}{пер\adddot\addcolon}}, + translationfrom = {{перевод с}{пер\adddotspace с}}, + reviewof = {{рецензия на\addcolon}{рец\adddotspace на\addcolon}},% FIXME: unsure + origpubas = {{первая публикация как\addcolon}% + {перв\adddotspace публ\adddotspace как\addcolon}}, + origpubin = {{первая публикация в}% + {перв\adddotspace публ\adddotspace в}}, + astitle = {{\addcolon}{\addcolon}},% FIXME: unsure + bypublisher = {{\addcomma}{\addcomma}},% FIXME: unsure + page = {{страница}{с\adddot}}, + pages = {{страницы}{с\adddot}}, + column = {{колонка}{кол\adddot}}, + columns = {{колонки}{кол\adddot}}, + line = {{строка}{строка}}, + lines = {{строки}{строка}}, + verse = {{стих}{стих}}, + verses = {{стихи}{стихи}}, + section = {{параграф}{\S}}, + sections = {{параграфы}{\S\S}}, + paragraph = {{абзац}{абз\adddot}}, + paragraphs = {{абзацы}{абз\adddot}}, + in = {{в}{в}}, + inseries = {{в}{в}}, + ofseries = {{из}{из}}, + number = {{номер}{№}}, + chapter = {{глава}{гл\adddot}}, + mathesis = {{дис\adddotspace\textellipsis\ маг\adddot} + {дис\adddotspace\textellipsis\ маг\adddot}}, + phdthesis = {{дис\adddotspace\textellipsis\ канд\adddot} + {дис\adddotspace\textellipsis\ канд\adddot}}, + docthesis = {{дис\adddotspace\textellipsis\ док\adddot} + {дис\adddotspace\textellipsis\ док\adddot}}, + phdautoref = {{автореф\adddotspace дис\adddotspace\textellipsis\ канд\adddot} + {автореф\adddotspace дис\adddotspace\textellipsis\ канд\adddot}}, + docautoref = {{автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot} + {автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot}}, + resreport = {{научный отчёт}{науч\adddotspace отч\adddot}}, + techreport = {{технический отчёт}{тех\adddotspace отч\adddot}}, + software = {{программное обеспечение}{прогр\adddotspace обесп\adddot}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{audio CD}{audio CD}}, + version = {{версия}{вер\adddot}}, + url = {{url}{url}}, + urlseen = {{дата обращения}{дата\addabbrvspace обр\adddot}}, + inpreparation = {{в\addabbrvspace подготовке}{в подг\adddot}}, + submitted = {{представлено}{предст\adddot}}, + forthcoming = {{в печати}{в печ\adddot}}, + inpress = {{в\addabbrvspace печати}{в печ\adddot}}, + prepublished = {{предварительная публикация}{пред\adddotspace пуб\adddot}},% FIXME: unsure + citedas = {{далее цитируется как}{далее цит\addabbrvspace как}}, + thiscite = {{здесь}{здесь}}, + seenote = {{смотри сноску}{см\adddotspace сн\adddot}}, + quotedin = {{цитируется по}{цит\adddotspace по}}, + idem = {{он\addabbrvspace же}{он\addabbrvspace же}}, + idemsm = {{он\addabbrvspace же}{он\addabbrvspace же}}, + idemsf = {{она\addabbrvspace же}{она\addabbrvspace же}}, + idemsn = {{он\addabbrvspace же}{он\addabbrvspace же}}, + idempm = {{они\addabbrvspace же}{они\addabbrvspace же}}, + idempf = {{они\addabbrvspace же}{они\addabbrvspace же}}, + idempn = {{они\addabbrvspace же}{они\addabbrvspace же}}, + idempp = {{они\addabbrvspace же}{они\addabbrvspace же}}, + ibidem = {{там\addabbrvspace же}{там\addabbrvspace же}}, + opcit = {{указ\adddotspace соч\adddot}{указ\adddotspace соч\adddot}}, + loccit = {{указ\adddotspace место}{указ\adddotspace место}}, + confer = {{сравни}{ср\adddot}}, + sequens = {{и следующая}{и\addabbrvspace сл\adddot}}, + sequentes = {{и следующие}{и\addabbrvspace сл\adddot}}, + passim = {{всюду}{всюду}}, + see = {{смотри}{см\adddot}}, + seealso = {{смотри также}{см\adddotspace также}}, + backrefpage = {{цитируется на странице}{цит\adddotspace на\addabbrvspace с\adddot}}, + backrefpages = {{цитируется на страницах}{цит\adddotspace на\addabbrvspace с\adddot}}, + january = {{январь}{янв\adddot}}, + february = {{февраль}{февр\adddot}}, + march = {{март}{март}}, + april = {{апрель}{апр\adddot}}, + may = {{май}{май}}, + june = {{июнь}{июнь}}, + july = {{июль}{июль}}, + august = {{август}{авг\adddot}}, + september = {{сентябрь}{сент\adddot}}, + october = {{октябрь}{окт\adddot}}, + november = {{ноябрь}{нояб\adddot}}, + december = {{декабрь}{дек\adddot}}, + datejanuary = {{января}{янв\adddot}}, + datefebruary = {{февраля}{февр\adddot}}, + datemarch = {{марта}{марта}}, + dateapril = {{апреля}{апр\adddot}}, + datemay = {{мая}{мая}}, + datejune = {{июня}{июня}}, + datejuly = {{июля}{июля}}, + dateaugust = {{августа}{авг\adddot}}, + dateseptember = {{сентября}{сент\adddot}}, + dateoctober = {{октября}{окт\adddot}}, + datenovember = {{ноября}{нояб\adddot}}, + datedecember = {{декабря}{дек\adddot}}, + langamerican = {{американский}{амер\adddot}}, + langbrazilian = {{бразильский}{браз\adddot}}, + langcroatian = {{хорватский}{хорв\adddot}}, + langdanish = {{датский}{дат\adddot}}, + langdutch = {{нидерландский}{нидерл\adddot}}, + langenglish = {{английский}{англ\adddot}}, + langfinnish = {{финский}{фин\adddot}}, + langfrench = {{французский}{фр\adddot}}, + langgerman = {{немецкий}{нем\adddot}}, + langgreek = {{греческий}{греч\adddot}}, + langitalian = {{итальянский}{итал\adddot}}, + langlatin = {{латинский}{лат\adddot}}, + langnorwegian = {{норвежский}{норв\adddot}}, + langportuguese = {{португальский}{порт\adddot}}, + langrussian = {{русский}{рус\adddot}}, + langspanish = {{испанский}{исп\adddot}}, + langswedish = {{шведский}{швед\adddot}}, + fromamerican = {{с американского}{с\addabbrvspace амер\adddot}}, + frombrazilian = {{с бразильского}{с\addabbrvspace браз\adddot}}, + fromcroatian = {{с хорватского}{с\addabbrvspace хорв\adddot}}, + fromdanish = {{с датского}{с\addabbrvspace дат\adddot}}, + fromdutch = {{с нидерландского}{с\addabbrvspace нидерл\adddot}}, + fromenglish = {{с английского}{с\addabbrvspace англ\adddot}}, + fromfinnish = {{с финского}{с\addabbrvspace фин\adddot}}, + fromfrench = {{с французского}{с\addabbrvspace фр\adddot}}, + fromgerman = {{с немецкого}{с\addabbrvspace нем\adddot}}, + fromgreek = {{с греческого}{с\addabbrvspace греч\adddot}}, + fromitalian = {{с итальянского}{с\addabbrvspace итал\adddot}}, + fromlatin = {{с латинского}{с\addabbrvspace лат\adddot}}, + fromnorwegian = {{с норвежского}{с\addabbrvspace норв\adddot}}, + fromportuguese = {{с португальского}{с\addabbrvspace порт\adddot}}, + fromrussian = {{с русского}{с\addabbrvspace рус\adddot}}, + fromspanish = {{с испанского}{с\addabbrvspace исп\adddot}}, + fromswedish = {{со шведского}{со\addabbrvspace швед\adddot}}, + countryde = {{Германия}{Германия}}, + countryeu = {{Европейский Союз}{ЕС}}, + countryep = {{Европейский Союз}{ЕС}}, + countryfr = {{Франция}{Франция}}, + countryuk = {{Великобритания}{Великобритания}}, + countryus = {{Соединённые Штаты Америки}{США}}, + countryru = {{Российская Федерация}{Рос\adddotspace Федерация}}, + countryussr = {{СССР}{СССР}}, + patent = {{патент}{пат\adddot}}, + patentde = {{патент Германии}{пат\adddotspace Германии}}, + patenteu = {{патент Европы}{пат\adddotspace Европы}}, + patentfr = {{патент Франции}{пат\adddotspace Франции}}, + patentuk = {{патент Великобритании}{пат\adddotspace Великобритании}}, + patentus = {{патент США}{пат\adddotspace США}}, + patentru = {{патент Российской Федерации}{пат\adddotspace Рос\adddotspace Федерации}}, + patentussr = {{патент СССР}{пат\adddotspace СССР}}, + patreq = {{заявка}{заявка}}, + patreqde = {{заявка на патент Германии}{заявка на пат\adddotspace Германии}}, + patreqeu = {{заявка на патент Европы}{заявка на пат\adddotspace Европы}}, + patreqfr = {{заявка на патент Франции}{заявка на пат\adddotspace Франции}}, + patrequk = {{заявка на патент Великобритании}{заявка на пат\adddotspace Великобритании}}, + patrequs = {{заявка на патент США}{заявка на пат\adddotspace США}}, + patreqru = {{заявка на патент Российской Федерации}{заявка на пат\adddotspace Рос\adddotspace Федерации}}, + patrequssr = {{заявка на патент СССР}{заявка на пат\adddotspace СССР}}, + invcert = {{авторское свидетельство}{а\adddot\addnbthinspace с\adddot}}, + requested = {{заявлено}{заявл\adddot}}, + published = {{опубликовано}{опубл\adddot}}, + priority = {{приоритет}{приоритет}}, + file = {{файл}{файл}}, + library = {{библиотека}{б-ка}}, + abstract = {{резюме}{рез\adddot}}, + annotation = {{аннотация}{аннот\adddot}}, + %inherit = {russian},%------------------------------------------------------------ + langpolish = {{польский}{пол\adddot}}, + frompolish = {{с польского}{с пол\adddot}}, + books = {{кн\adddot}{кн\adddot}}, + parts = {{ч\adddot}{ч\adddot}}, + issues = {{вып\adddot}{вып\adddot}}, + loccit = {{цит\adddotspace место}{цит\adddotspace место}}, + geneditor = {{общий редактор}{общ\adddotspace ред\adddot}}, + geneditors = {{общие редакторы}{общ\adddotspace ред\adddot}}, + bygeneditor = {{под общей редакцией}{под общ\adddotspace ред\adddot}}, + bygeneditortr = {{перевод \lbx@lfromlang, под общей редакцией}% + {пер\adddot\ \lbx@sfromlang, под общ\adddotspace ред\adddotspace}}, + bygeneditorco = {{общая редакция и комментарии}% + {общ\adddotspace ред\adddotspace и комм\adddot}}, + bygeneditoran = {{общая редакция и примечания}% + {общ\adddotspace ред\adddotspace и прим\adddot}}, + bygeneditorin = {{общая редакция и вступительная статья}% + {общ\adddotspace ред\adddotspace и вступ\adddotspace ст\adddot}}, + bygeneditorfo = {{общая редакция и предисловие}% + {общ\adddotspace ред\adddotspace и предисл\adddot}}, + bygeneditoraf = {{общая редакция и послесловие}% + {общ\adddotspace ред\adddotspace и послесл\adddot}}, + bygeneditortrco = {{общая редакция, перевод \lbx@lfromlang\ и комментарии}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}}, + bygeneditortran = {{общая редакция, перевод \lbx@lfromlang\ и примечания}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}}, + bygeneditortrin = {{общая редакция, перевод \lbx@lfromlang, вступительная статья}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}}, + bygeneditortrfo = {{общая редакция, перевод \lbx@lfromlang\ и предисловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}}, + bygeneditortraf = {{общая редакция, перевод \lbx@lfromlang\ и послесловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}}, + bygeneditorcoin = {{общая редакция, комментарии и вступительная статья}% + {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}}, + bygeneditorcofo = {{общая редакция, комментарии и предисловие}% + {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и предисл\adddot}}, + bygeneditorcoaf = {{общая редакция, комментарии и послесловие}% + {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и послесл\adddot}}, + bygeneditoranin = {{общая редакция, примечания и вступительная статья}% + {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}}, + bygeneditoranfo = {{общая редакция, примечания и предисловие}% + {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и предисл\adddot}}, + bygeneditoranaf = {{общая редакция, примечания и послесловие}% + {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и послесл\adddot}}, + bygeneditortrcoin= {{общая редакция, перевод \lbx@lfromlang, комментарии и вступительная статья}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}}, + bygeneditortrcofo= {{общая редакция, перевод \lbx@lfromlang, комментарии и предисловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}}, + bygeneditortrcoaf= {{общая редакция, перевод \lbx@lfromlang, комментарии и послесловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}}, + bygeneditortranin= {{общая редакция, перевод \lbx@lfromlang, примечания и вступительная статья}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, + bygeneditortranfo= {{общая редакция, перевод \lbx@lfromlang, примечания и предисловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, + bygeneditortranaf= {{общая редакция, перевод \lbx@lfromlang, примечания и послесловие}% + {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, + gecompiler = {{общий редактор и составитель}{общ\adddotspace ред\adddotspace и сост\adddot}}, + gecompilers = {{общие редакторы и составители}{общ\adddotspace ред\adddotspace и сост\adddot}}, + bygecompiler = {{составление и общая редакция}{сост\adddotspace и общ\adddotspace ред\adddot}}, + bygecompilertr = {{перевод \lbx@lfromlang, составление и общая редакция}% + {пер\adddot\ \lbx@sfromlang, сост\adddotspace и общ\adddotspace ред\adddotspace}}, + bygecompilerco = {{составление, общая редакция и комментарии}% + {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и комм\adddot}}, + bygecompileran = {{составление, общая редакция и примечания}% + {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и прим\adddot}}, + bygecompilerin = {{составление, общая редакция и вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и вступ\adddotspace ст\adddot}}, + bygecompilerfo = {{составление, общая редакция и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и предисл\adddot}}, + bygecompileraf = {{составление, общая редакция и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и послесл\adddot}}, + bygecompilertrco = {{составление, общая редакция, перевод \lbx@lfromlang\ и комментарии}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}}, + bygecompilertran = {{составление, общая редакция, перевод \lbx@lfromlang\ и примечания}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}}, + bygecompilertrin = {{составление, общая редакция, перевод \lbx@lfromlang, вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}}, + bygecompilertrfo = {{составление, общая редакция, перевод \lbx@lfromlang\ и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}}, + bygecompilertraf = {{составление, общая редакция, перевод \lbx@lfromlang\ и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}}, + bygecompilercoin = {{составление, общая редакция, комментарии и вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}}, + bygecompilercofo = {{составление, общая редакция, комментарии и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и предисл\adddot}}, + bygecompilercoaf = {{составление, общая редакция, комментарии и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и послесл\adddot}}, + bygecompileranin = {{составление, общая редакция, примечания и вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}}, + bygecompileranfo = {{составление, общая редакция, примечания и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и предисл\adddot}}, + bygecompileranaf = {{составление, общая редакция, примечания и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и послесл\adddot}}, + bygecompilertrcoin= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}}, + bygecompilertrcofo= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}}, + bygecompilertrcoaf= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}}, + bygecompilertranin= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и вступительная статья}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, + bygecompilertranfo= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и предисловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, + bygecompilertranaf= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и послесловие}% + {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, + bycompilertr = {{перевод \lbx@lfromlang\ и составление}% + {пер\adddot\ \lbx@sfromlang\ и сост\adddotspace}}, + bycompilerco = {{составление и комментарии}% + {сост\adddotspace и комм\adddot}}, + bycompileran = {{составление и примечания}% + {сост\adddotspace и прим\adddot}}, + bycompilerin = {{составление и вступительная статья}% + {сост\adddotspace и вступ\adddotspace ст\adddot}}, + bycompilerfo = {{составление и предисловие}% + {сост\adddotspace и предисл\adddot}}, + bycompileraf = {{составление и послесловие}% + {сост\adddotspace и послесл\adddot}}, + bycompilertrco = {{составление, перевод \lbx@lfromlang\ и комментарии}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}}, + bycompilertran = {{составление, перевод \lbx@lfromlang\ и примечания}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}}, + bycompilertrin = {{составление, перевод \lbx@lfromlang, вступительная статья}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}}, + bycompilertrfo = {{составление, перевод \lbx@lfromlang\ и предисловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}}, + bycompilertraf = {{составление, перевод \lbx@lfromlang\ и послесловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}}, + bycompilercoin = {{составление, комментарии и вступительная статья}% + {сост.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}}, + bycompilercofo = {{составление, комментарии и предисловие}% + {сост.,\addabbrvspace комм\adddotspace и предисл\adddot}}, + bycompilercoaf = {{составление, комментарии и послесловие}% + {сост.,\addabbrvspace комм\adddotspace и послесл\adddot}}, + bycompileranin = {{составление, примечания и вступительная статья}% + {сост.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}}, + bycompileranfo = {{составление, примечания и предисловие}% + {сост.,\addabbrvspace прим\adddotspace и предисл\adddot}}, + bycompileranaf = {{составление, примечания и послесловие}% + {сост.,\addabbrvspace прим\adddotspace и послесл\adddot}}, + bycompilertrcoin= {{составление, перевод \lbx@lfromlang, комментарии и вступительная статья}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}}, + bycompilertrcofo= {{составление, перевод \lbx@lfromlang, комментарии и предисловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}}, + bycompilertrcoaf= {{составление, перевод \lbx@lfromlang, комментарии и послесловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}}, + bycompilertranin= {{составление, перевод \lbx@lfromlang, примечания и вступительная статья}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, + bycompilertranfo= {{составление, перевод \lbx@lfromlang, примечания и предисловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, + bycompilertranaf= {{составление, перевод \lbx@lfromlang, примечания и послесловие}% + {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, + mediavideorecording = {{видеозапись}{видеозапись}}, + mediasoundrecording = {{звукозапись}{звукозапись}}, + mediagraphic = {{изоматериал}{изоматериал}}, + mediacartographic = {{карты}{карты}}, + mediakit = {{комплект}{комплект}}, + mediamotionpicture = {{кинофильм}{кинофильм}}, + mediamicroform = {{микроформа}{микроформа}}, + mediamultimedia = {{мультимедиа}{мультимедиа}}, + mediamusic = {{ноты}{ноты}}, + mediaobject = {{предмет}{предмет}}, + mediamanuscript = {{рукопись}{рукопись}}, + mediatext = {{текст}{текст}}, + mediabraille = {{шрифт Брайля}{шрифт Брайля}}, + mediaeresource = {{электронный ресурс}{электронный ресурс}}, + updated = {{дата обновления}{дата обновления}}, + systemreq = {{систем\adddotspace требования}{систем\adddotspace требования}}, +} + +\endinput |