From 1972cc1694c43eff806b54c71d994a8b87682b92 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 30 Jan 2012 23:58:37 +0000 Subject: babelbib 1.31 (30jan12) git-svn-id: svn://tug.org/texlive/trunk@25245 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst | 10 +- Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst | 10 +- Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst | 10 +- Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babalpha2.bst | 1543 ---- Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst | 10 +- Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babplain-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babplain-lf.bst | 10 +- .../bibtex/bst/babelbib/babplain-neu.bst | 1388 --- .../bibtex/bst/babelbib/babplain-orig.bst | 1389 --- .../bibtex/bst/babelbib/babplain-spielen.bst | 1399 --- Master/texmf-dist/bibtex/bst/babelbib/babplain.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst | 10 +- .../texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst | 10 +- Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst | 10 +- Master/texmf-dist/doc/bibtex/babelbib/ChangeLog | 189 + Master/texmf-dist/doc/bibtex/babelbib/Makefile | 101 + Master/texmf-dist/doc/bibtex/babelbib/README | 57 + Master/texmf-dist/doc/bibtex/babelbib/babelbib.dtx | 9500 ++++++++++++++++++++ Master/texmf-dist/doc/bibtex/babelbib/babelbib.ins | 69 + Master/texmf-dist/doc/bibtex/babelbib/babelbib.pdf | Bin 0 -> 805604 bytes .../doc/bibtex/babelbib/babelbibtest.bib | 3921 ++++++++ .../doc/bibtex/babelbib/babelbibtest.tex | 115 + .../texmf-dist/doc/bibtex/babelbib/getversion.tex | 8 + .../doc/bibtex/babelbib/tugboat-babelbib.pdf | Bin 0 -> 403758 bytes Master/texmf-dist/doc/latex/babelbib/ChangeLog | 179 - Master/texmf-dist/doc/latex/babelbib/README | 59 - Master/texmf-dist/doc/latex/babelbib/babelbib.pdf | Bin 856302 -> 0 bytes .../texmf-dist/doc/latex/babelbib/babelbibtest.bib | 3921 -------- .../texmf-dist/doc/latex/babelbib/babelbibtest.tex | 114 - .../doc/latex/babelbib/tugboat-babelbib.pdf | Bin 403758 -> 0 bytes Master/texmf-dist/source/latex/babelbib/Makefile | 102 - .../texmf-dist/source/latex/babelbib/babelbib.dtx | 8697 ------------------ .../texmf-dist/source/latex/babelbib/babelbib.ins | 65 - .../texmf-dist/source/latex/babelbib/babelbib.xml | 32 - .../source/latex/babelbib/getversion.tex | 8 - Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/babelbib.sty | 44 +- Master/texmf-dist/tex/latex/babelbib/bahasa.bdf | 32 +- Master/texmf-dist/tex/latex/babelbib/catalan.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/croatian.bdf | 172 + Master/texmf-dist/tex/latex/babelbib/czech.bdf | 169 + Master/texmf-dist/tex/latex/babelbib/danish.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/dutch.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/english.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/esperanto.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/finnish.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/french.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/french2.bdf | 196 - Master/texmf-dist/tex/latex/babelbib/galician.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/german.bdf | 12 +- Master/texmf-dist/tex/latex/babelbib/greek.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/italian.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/norsk.bdf | 10 +- .../texmf-dist/tex/latex/babelbib/portuguese.bdf | 70 +- Master/texmf-dist/tex/latex/babelbib/romanian.bdf | 169 + Master/texmf-dist/tex/latex/babelbib/russian.bdf | 10 +- Master/texmf-dist/tex/latex/babelbib/serbian.bdf | 170 + Master/texmf-dist/tex/latex/babelbib/spanish.bdf | 12 +- Master/texmf-dist/tex/latex/babelbib/swedish.bdf | 114 +- Master/tlpkg/libexec/ctan2tds | 10 +- 69 files changed, 14990 insertions(+), 19356 deletions(-) delete mode 100644 Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst delete mode 100644 Master/texmf-dist/bibtex/bst/babelbib/babplain-neu.bst delete mode 100644 Master/texmf-dist/bibtex/bst/babelbib/babplain-orig.bst delete mode 100644 Master/texmf-dist/bibtex/bst/babelbib/babplain-spielen.bst create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/ChangeLog create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/Makefile create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/README create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/babelbib.dtx create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/babelbib.ins create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/babelbib.pdf create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.bib create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.tex create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/getversion.tex create mode 100644 Master/texmf-dist/doc/bibtex/babelbib/tugboat-babelbib.pdf delete mode 100644 Master/texmf-dist/doc/latex/babelbib/ChangeLog delete mode 100644 Master/texmf-dist/doc/latex/babelbib/README delete mode 100644 Master/texmf-dist/doc/latex/babelbib/babelbib.pdf delete mode 100644 Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib delete mode 100644 Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex delete mode 100644 Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf delete mode 100644 Master/texmf-dist/source/latex/babelbib/Makefile delete mode 100644 Master/texmf-dist/source/latex/babelbib/babelbib.dtx delete mode 100644 Master/texmf-dist/source/latex/babelbib/babelbib.ins delete mode 100644 Master/texmf-dist/source/latex/babelbib/babelbib.xml delete mode 100644 Master/texmf-dist/source/latex/babelbib/getversion.tex create mode 100644 Master/texmf-dist/tex/latex/babelbib/croatian.bdf create mode 100644 Master/texmf-dist/tex/latex/babelbib/czech.bdf delete mode 100644 Master/texmf-dist/tex/latex/babelbib/french2.bdf create mode 100644 Master/texmf-dist/tex/latex/babelbib/romanian.bdf create mode 100644 Master/texmf-dist/tex/latex/babelbib/serbian.bdf diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst index 0654406d619..d51b1e91e20 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -555,8 +555,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst index ecc7f7140b5..b04fe310181 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -553,8 +553,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst index edcdcd67326..a75265e7f34 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -555,8 +555,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst index 014edf3ccf3..bb168594b22 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -549,8 +549,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst index 017c489441b..b627b0c3bdb 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -547,8 +547,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst index a5570dfd4fb..ee10370f51e 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -549,8 +549,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst index f62468e5e0c..cd091786f6d 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst index 00611121811..14d542e68ff 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -547,8 +547,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst index 2d258af8353..51ebb223db0 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst deleted file mode 100644 index 432d1abcb15..00000000000 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst +++ /dev/null @@ -1,1543 +0,0 @@ -%% -%% This is file `babalpha.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `bst,bststd,bstsorted,bstalpha') -%% -%% babelbib package -%% -%% Copyright 2003--2006 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -%% 2008/09/24 v1.25 babelbib: multilingual bibliographies (HH) -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} - { label extra.label sort.label } - -INTEGERS - { output.state - before.all - mid.sentence - after.sentence - after.block - before.title - } - -STRINGS - { s - t - language.state - change.temp - isbn.command - } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.title := - "nostate" 'language.state := -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { - output.state before.title = - { "\btxauthorcolon\ " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - language empty$ - { - language.state "nolanguage" = - 'skip$ - { - "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * - write$ newline$ - } - if$ - "nolanguage" 'language.state := - } - { - language.state language = - 'skip$ - { - "\btxselectlanguage {" language * "}" * - write$ newline$ - } - if$ - language 'language.state := - } - if$ - "\bibitem [{" label * "}]{" * write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {output.isbn} -{ - 'isbn.command := - duplicate$ - empty$ - 'pop$ - { - 's := - output.state mid.sentence = - { - isbn.command * " {, " * write$ - s "}" * - } - { output.state after.block = - { - add.period$ - write$ - newline$ - "\newblock " write$ - isbn.command " {" * s * ".}" * - } - { output.state before.all = - { - write$ - isbn.command " {" * write$ - s "}" * - } - { - output.state before.title = - { - "\btxauthorcolon\ " * write$ - isbn.command " {" * write$ - s "}" * - } - { - add.period$ " " * write$ - isbn.command " {" * write$ - s ".}" * - } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {after.authors} -{ output.state before.all = - 'skip$ - { before.title 'output.state := } - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkc} -{ empty$ - swap$ empty$ - and - 'skip$ - 'after.authors - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * - 't := - namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * t namefont * } - if$ - } - if$ - } - { - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" - format.name$ * namefont - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { "\ (\btxeditorslong {})" * } - { "\ (\btxeditorlong {})" * } - if$ - } - if$ -} -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month "\ " * year * } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title titlefont -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -FUNCTION {volume.tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ volumefont * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { output.state after.block = - { "\Btxvolumelong {}" } - { "\btxvolumelong {}" } - if$ - volume volume.tie.or.space.connect - series empty$ - 'skip$ - { " \btxofserieslong {}\ " * series titlefont * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "\btxnumberlong {}" } - { "\Btxnumberlong {}" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " \btxinserieslong {}\ " * series titlefont * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} -FUNCTION {format.url} -{ url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * - urldate * "}}}" * - } - if$ - } - if$ -} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "\btxpageslong {}" pages n.dashify tie.or.space.connect } - { "\btxpagelong {}" pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "\btxchapterlong {}" } - { type "l" language.change.case } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "\Btxinlong {}\ " booktitle titlefont * } - { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -FUNCTION {format.tr.number} -{ - number empty$ - { - type empty$ - { "\btxtechreplong {}" } - { type "t" language.change.case } - if$ - } - { - type empty$ - { "\Btxtechreplong {}" } - { type "t" language.change.case } - if$ - number tie.or.space.connect - } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinlong {}\ " journal titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ - editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont - editor num.names$ duplicate$ - #2 > - { pop$ " " "\btxetalshort {.}" etalfont * * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" - format.name$ namefont * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "\Btxinlong {}\ " - } - { "\Btxvolumelong {}" volume volume.tie.or.space.connect - " \btxofserieslong {}\ " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series titlefont * } - if$ - } - { key titlefont * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "\Btxinlong {}\ " booktitle titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - } - { "\Btxinlong {}\ " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - after.authors - format.jtitle "title" output.check - new.block - crossref missing$ - { journal - title missing$ - { titlefont } - { journalfont } - if$ - "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - after.authors - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher publisherfont output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkc - format.title output - howpublished new.block.checka - howpublished output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.btitle "title" output.check - new.block - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"\btxmonjanlong {}"} -MACRO {feb} {"\btxmonfeblong {}"} -MACRO {mar} {"\btxmonmarlong {}"} -MACRO {apr} {"\btxmonaprlong {}"} -MACRO {may} {"\btxmonmaylong {}"} -MACRO {jun} {"\btxmonjunlong {}"} -MACRO {jul} {"\btxmonjullong {}"} -MACRO {aug} {"\btxmonauglong {}"} -MACRO {sep} {"\btxmonseplong {}"} -MACRO {oct} {"\btxmonoctlong {}"} -MACRO {nov} {"\btxmonnovlong {}"} -MACRO {dec} {"\btxmondeclong {}"} -MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Transactions on Computers"} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { et.al.char.used } - -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -EXECUTE {initialize.et.al.char.used} - -FUNCTION {format.lab.names} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ - calc.label - sort.label - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label last.sort.label next.extra } - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} -REVERSE {reverse.pass} - -FUNCTION {begin.bib} -{ - et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{\emph}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} - diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst index eb24bc6ab99..ba87eb5fdb5 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -503,8 +503,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * + "\btxeditionnumshort {" swap$ * + "}{.}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst index 71ead4f0ddc..2d7eaad34a7 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -554,8 +554,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst index d67fb507029..51f3aab0d09 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -553,8 +553,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst index 0c5ed59ace7..772c45b9dfd 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -554,8 +554,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst index e27cef0ccb6..244bc137c29 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst index 8a9776dd4db..88c518d2dfa 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -547,8 +547,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-neu.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-neu.bst deleted file mode 100644 index 49d3962b954..00000000000 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-neu.bst +++ /dev/null @@ -1,1388 +0,0 @@ -%% -%% This is file `babplain.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `bst,bststd') -%% -%% babelbib package -%% -%% Copyright 2003--2009 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -%% 2009/06/23 v1.28 babelbib: multilingual bibliographies (HH) -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} - { label } - -INTEGERS - { output.state - before.all - mid.sentence - after.sentence - after.block - before.title - } - -STRINGS - { s - t - language.state - change.temp - isbn.command - } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.title := - "nostate" 'language.state := -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { - output.state before.title = - { "\btxauthorcolon\ " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - language empty$ - { - language.state "nolanguage" = - 'skip$ - { - "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * - write$ newline$ - } - if$ - "nolanguage" 'language.state := - } - { - language.state language = - 'skip$ - { - "\btxselectlanguage {" language * "}" * - write$ newline$ - } - if$ - language 'language.state := - } - if$ - "\bibitem {" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {output.isbn} -{ - 'isbn.command := - duplicate$ - empty$ - 'pop$ - { - 's := - output.state mid.sentence = - { - isbn.command * " {, " * write$ - s "}" * - } - { output.state after.block = - { - add.period$ - write$ - newline$ - "\newblock " write$ - isbn.command " {" * s * ".}" * - } - { output.state before.all = - { - write$ - isbn.command " {" * write$ - s "}" * - } - { - output.state before.title = - { - "\btxauthorcolon\ " * write$ - isbn.command " {" * write$ - s "}" * - } - { - add.period$ " " * write$ - isbn.command " {" * write$ - s ".}" * - } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {after.authors} -{ output.state before.all = - 'skip$ - { before.title 'output.state := } - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkc} -{ empty$ - swap$ empty$ - and - 'skip$ - 'after.authors - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * - 't := - namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * t namefont * } - if$ - } - if$ - } - { - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" - format.name$ * namefont - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { "\ (\btxeditorslong {})" * } - { "\ (\btxeditorlong {})" * } - if$ - } - if$ -} -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{long}" * - } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title titlefont -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -FUNCTION {volume.tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ volumefont * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { output.state after.block = - { "\Btxvolumelong {}" } - { "\btxvolumelong {}" } - if$ - volume volume.tie.or.space.connect - series empty$ - 'skip$ - { " \btxofserieslong {}\ " * series titlefont * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "\btxnumberlong {}" } - { "\Btxnumberlong {}" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " \btxinserieslong {}\ " * series titlefont * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} -FUNCTION {format.url} -{ url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * "}}\empty " * - "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * - urldate * "}}}" * - } - if$ - } - if$ -} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "\btxpageslong {}" pages n.dashify tie.or.space.connect } - { "\btxpagelong {}" pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "\btxchapterlong {}" } - { type "l" language.change.case } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "\Btxinlong {}\ " booktitle titlefont * } - { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -FUNCTION {format.tr.number} -{ - number empty$ - { - type empty$ - { "\btxtechreplong {}" } - { type "t" language.change.case } - if$ - } - { - type empty$ - { "\Btxtechreplong {}" } - { type "t" language.change.case } - if$ - number tie.or.space.connect - } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinlong {}\ " journal titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ - editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont - editor num.names$ duplicate$ - #2 > - { pop$ " " "\btxetalshort {.}" etalfont * * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" - format.name$ namefont * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "\Btxinlong {}\ " - } - { "\Btxvolumelong {}" volume volume.tie.or.space.connect - " \btxofserieslong {}\ " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series titlefont * } - if$ - } - { key titlefont * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "\Btxinlong {}\ " booktitle titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - } - { "\Btxinlong {}\ " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - after.authors - format.jtitle "title" output.check - new.block - crossref missing$ - { journal - title missing$ - { titlefont } - { journalfont } - if$ - "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - after.authors - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher publisherfont output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkc - format.title output - howpublished new.block.checka - howpublished output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.btitle "title" output.check - new.block - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} -MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Transactions on Computers"} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {begin.bib} -{ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{\emph}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} - diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-orig.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-orig.bst deleted file mode 100644 index 21a6b4dca71..00000000000 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-orig.bst +++ /dev/null @@ -1,1389 +0,0 @@ -%% -%% This is file `babplain.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `bst,bststd') -%% -%% babelbib package -%% -%% Copyright 2003--2009 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -%% 2009/06/23 v1.28 babelbib: multilingual bibliographies (HH) -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} - { label } - -INTEGERS - { output.state - before.all - mid.sentence - after.sentence - after.block - before.title - } - -STRINGS - { s - t - language.state - change.temp - isbn.command - } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.title := - "nostate" 'language.state := -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { - output.state before.title = - { "\btxauthorcolon\ " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - language empty$ - { - language.state "nolanguage" = - 'skip$ - { - "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * - write$ newline$ - } - if$ - "nolanguage" 'language.state := - } - { - language.state language = - 'skip$ - { - "\btxselectlanguage {" language * "}" * - write$ newline$ - } - if$ - language 'language.state := - } - if$ - "\bibitem {" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {output.isbn} -{ - 'isbn.command := - duplicate$ - empty$ - 'pop$ - { - 's := - output.state mid.sentence = - { - isbn.command * " {, " * write$ - s "}" * - } - { output.state after.block = - { - add.period$ - write$ - newline$ - "\newblock " write$ - isbn.command " {" * s * ".}" * - } - { output.state before.all = - { - write$ - isbn.command " {" * write$ - s "}" * - } - { - output.state before.title = - { - "\btxauthorcolon\ " * write$ - isbn.command " {" * write$ - s "}" * - } - { - add.period$ " " * write$ - isbn.command " {" * write$ - s ".}" * - } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {after.authors} -{ output.state before.all = - 'skip$ - { before.title 'output.state := } - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkc} -{ empty$ - swap$ empty$ - and - 'skip$ - 'after.authors - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * - 't := - namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * t namefont * } - if$ - } - if$ - } - { - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" - format.name$ * namefont - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { "\ (\btxeditorslong {})" * } - { "\ (\btxeditorlong {})" * } - if$ - } - if$ -} -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{long}" * - } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title titlefont -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -FUNCTION {volume.tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ volumefont * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { output.state after.block = - { "\Btxvolumelong {}" } - { "\btxvolumelong {}" } - if$ - volume volume.tie.or.space.connect - series empty$ - 'skip$ - { " \btxofserieslong {}\ " * series titlefont * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "\btxnumberlong {}" } - { "\Btxnumberlong {}" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " \btxinserieslong {}\ " * series titlefont * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} -FUNCTION {format.url} -{ url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * "}}%" * - newline$ output - "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" - urldate * "}}}" * - } - if$ - } - if$ -} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "\btxpageslong {}" pages n.dashify tie.or.space.connect } - { "\btxpagelong {}" pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "\btxchapterlong {}" } - { type "l" language.change.case } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "\Btxinlong {}\ " booktitle titlefont * } - { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -FUNCTION {format.tr.number} -{ - number empty$ - { - type empty$ - { "\btxtechreplong {}" } - { type "t" language.change.case } - if$ - } - { - type empty$ - { "\Btxtechreplong {}" } - { type "t" language.change.case } - if$ - number tie.or.space.connect - } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinlong {}\ " journal titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ - editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont - editor num.names$ duplicate$ - #2 > - { pop$ " " "\btxetalshort {.}" etalfont * * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" - format.name$ namefont * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "\Btxinlong {}\ " - } - { "\Btxvolumelong {}" volume volume.tie.or.space.connect - " \btxofserieslong {}\ " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series titlefont * } - if$ - } - { key titlefont * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "\Btxinlong {}\ " booktitle titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - } - { "\Btxinlong {}\ " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - after.authors - format.jtitle "title" output.check - new.block - crossref missing$ - { journal - title missing$ - { titlefont } - { journalfont } - if$ - "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - after.authors - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher publisherfont output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkc - format.title output - howpublished new.block.checka - howpublished output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.btitle "title" output.check - new.block - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} -MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Transactions on Computers"} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {begin.bib} -{ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{\emph}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} - diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-spielen.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-spielen.bst deleted file mode 100644 index c1dfcb96b2b..00000000000 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-spielen.bst +++ /dev/null @@ -1,1399 +0,0 @@ -%% -%% This is file `babplain.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `bst,bststd') -%% -%% babelbib package -%% -%% Copyright 2003--2009 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -%% 2009/06/23 v1.28 babelbib: multilingual bibliographies (HH) -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} - { label } - -INTEGERS - { output.state - before.all - mid.sentence - after.sentence - after.block - before.title - } - -STRINGS - { s - t - language.state - change.temp - isbn.command - } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.title := - "nostate" 'language.state := -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -FUNCTION {output.nonnull} -{ - 's := - "HHHHH: s is " s * warning$ -%"HALLO" warning$ stack$ - output.state mid.sentence = - { ", " * write$ " Midsentence" warning$ } - { " nicht midsentence" warning$ output.state after.block = - { " after block" warning$ add.period$ write$ - newline$ - "\newblock " write$ - } - { " not after block" warning$ output.state before.all = - { duplicate$ "String: " swap$ * warning$ write$ } - { " not before all" warning$ - output.state before.title = - { "\btxauthorcolon\ " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - language empty$ - { - language.state "nolanguage" = - 'skip$ - { - "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * - write$ newline$ - } - if$ - "nolanguage" 'language.state := - } - { - language.state language = - 'skip$ - { - "\btxselectlanguage {" language * "}" * - write$ newline$ - } - if$ - language 'language.state := - } - if$ - "\bibitem {" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {output.isbn} -{ - 'isbn.command := - duplicate$ - empty$ - 'pop$ - { - 's := - output.state mid.sentence = - { - isbn.command * " {, " * write$ - s "}" * - } - { output.state after.block = - { - add.period$ - write$ - newline$ - "\newblock " write$ - isbn.command " {" * s * ".}" * - } - { output.state before.all = - { - write$ - isbn.command " {" * write$ - s "}" * - } - { - output.state before.title = - { - "\btxauthorcolon\ " * write$ - isbn.command " {" * write$ - s "}" * - } - { - add.period$ " " * write$ - isbn.command " {" * write$ - s ".}" * - } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {after.authors} -{ output.state before.all = - 'skip$ - { before.title 'output.state := } - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkc} -{ empty$ - swap$ empty$ - and - 'skip$ - 'after.authors - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" "Titlefont empty" warning$ } - { "\btxtitlefont {" swap$ * "}" * "Titlefont not empty" warning$ } - if$ -} -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * - 't := - namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * t namefont * } - if$ - } - if$ - } - { - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" - format.name$ * namefont - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { "\ (\btxeditorslong {})" * } - { "\ (\btxeditorlong {})" * } - if$ - } - if$ -} -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{long}" * - } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title titlefont -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -FUNCTION {volume.tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ volumefont * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { output.state after.block = - { "\Btxvolumelong {}" } - { "\btxvolumelong {}" } - if$ - volume volume.tie.or.space.connect - series empty$ - 'skip$ - { " \btxofserieslong {}\ " * series titlefont * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "\btxnumberlong {}" } - { "\Btxnumberlong {}" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " \btxinserieslong {}\ " * series titlefont * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} -FUNCTION {format.url} -{ -% "format.url:" warning$ -% stack$ - url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * "}}" * -% newline$ - "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * - urldate * "}}}" * -%"HHHH" warning$ stack$ - } - if$ - } - if$ -} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "\btxpageslong {}" pages n.dashify tie.or.space.connect } - { "\btxpagelong {}" pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "\btxchapterlong {}" } - { type "l" language.change.case } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "\Btxinlong {}\ " booktitle titlefont * } - { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -FUNCTION {format.tr.number} -{ - number empty$ - { - type empty$ - { "\btxtechreplong {}" } - { type "t" language.change.case } - if$ - } - { - type empty$ - { "\Btxtechreplong {}" } - { type "t" language.change.case } - if$ - number tie.or.space.connect - } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinlong {}\ " journal titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ - editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont - editor num.names$ duplicate$ - #2 > - { pop$ " " "\btxetalshort {.}" etalfont * * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } - { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" - format.name$ namefont * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "\Btxinlong {}\ " - } - { "\Btxvolumelong {}" volume volume.tie.or.space.connect - " \btxofserieslong {}\ " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series titlefont * } - if$ - } - { key titlefont * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "\Btxinlong {}\ " booktitle titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } - if$ - } - { "\Btxinlong {}\ " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - after.authors - format.jtitle "title" output.check - new.block - crossref missing$ - { journal - title missing$ - { titlefont } - { journalfont } - if$ - "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - after.authors - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher publisherfont output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {misc} -{ - output.bibitem - format.authors output - title howpublished new.block.checkc format.title -%"HALLO" warning$ stack$ -output -%"HALLO" warning$ stack$ -% "After printing title:" warning$ stack$ - howpublished new.block.checka howpublished output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output write$ - note output - fin.entry - write.annote - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.btitle "title" output.check - new.block - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} -MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Transactions on Computers"} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {begin.bib} -{ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{\emph}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} - diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst index 5257de03a9b..3e03ba6785b 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst index aff6f62abb4..cf222a7e20c 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst index ab1c3da4d96..ce5861061aa 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -547,8 +547,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst index ed049977537..47e0f554285 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst @@ -8,16 +8,16 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% -%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) +%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -548,8 +548,8 @@ FUNCTION {format.edition} { edition "l" change.case$ } { edition "t" change.case$ } if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * + "\btxeditionnumlong {" swap$ * + "}{}" * } if$ } diff --git a/Master/texmf-dist/doc/bibtex/babelbib/ChangeLog b/Master/texmf-dist/doc/bibtex/babelbib/ChangeLog new file mode 100644 index 00000000000..a93aa3abfdd --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/ChangeLog @@ -0,0 +1,189 @@ +2012/01/03 1.31 Harald Harders (harald.harders@gmx.de) + - Added Serbian, Czech, and Romanian language + - Corrections in Portuguese, Croatian, Swedish + - Change handling of editions to allow keyword `edition' before the edition number + - Added Romanian and Swedish numerals + - Fix definition of \btxnumerallong in Spanish + +2010/01/06 1.30 Harald Harders (h.harders@tu-bs.de) + - Added Croatian language + +2009/10/10 1.29 Harald Harders (h.harders@tu-bs.de) + - Fix output of "urldate" + +2009/06/23 1.28 Harald Harders (h.harders@tu-bs.de) + - Corrected Diciembre in Spanish language + - Automatic formatting of month year combinations + (either "June 2009" or "06/2009") + +2009/06/19 1.27 Harald Harders (h.harders@tu-bs.de) + - Capitalised month names in Poruguese but not in Brazilian + - Fixed publisherfont in babamspl.bst + - Added Russian language + +2009/06/17 1.26 Harald Harders (h.harders@tu-bs.de) + - Correct journal article title font in babamspl.bst + - Linebreak added between url and urldate + - Added Galician and Bahasa languages + - Added French and Portuguese numerals + - Corrected Spanish numerals + - Removed comma before `and' in long lists of authors in Portuguese + and Swedish + +2008/09/24 1.25 Harald Harders (h.harders@tu-bs.de) + - Add font command for publisher + - Remove change of language in alpha-numerical bib items because + of occasional exceeded TeX memory + +2008/02/17 1.24 Harald Harders (h.harders@tu-bs.de) + - Put \btxISSN and \btxISBN into an \mbox to prevent them from being + hyphenated + +2006/08/18 1.23 Harald Harders (h.harders@tu-bs.de) + - Fix bug in typesetting title of articles for babamspl.bst + +2006/01/02 1.22 Harald Harders (h.harders@tu-bs.de) + - Remove space after \btxurlfont again (has been lost sometimes) + because a linebreak between \url and the argument breaks + hyperref.sty. + +2005/11/20 1.21 Harald Harders (h.harders@tu-bs.de) + - Fix problem when the first bibliography entry is in an unknown + language. + +2005/11/13 1.20 Harald Harders (h.harders@tu-bs.de) + - Add Greek language. + - Change method to write urldate to enable to write it in brackets. + - Bugfix in names writing of abbreviated styles. + - Ensure to write URL's in latin font. + - Numerals for French and Spanish. + - Add the fields ANNOTE and ANNOTELANGUAGE to all bibTeX styles and + introduce the command \btxannotation which prints the annotations + on request. + - Add the package options isbn, noisbn, issn, noissn, varlanguage, + nolanguagenames, annote, and noannote. + - Add new font jtitle for titles of journal articles. + - Fix a bug with additional spaces after names. + +2005/11/05 1.17 Harald Harders (h.harders@tu-bs.de) + - Change the language in alpha-numerical bib items. + - Handle numerical edition numbers. + +2005/10/31 1.16 Harald Harders (h.harders@tu-bs.de) + - Allow to alter space between two abbreviated forenames. + +2005/09/01 1.15 Harald Harders (h.harders@tu-bs.de) + - Add \biblanguage that switches to the keyword language within a + field. + - Small bug fix in loading language files (Angel Tsankov). + +2005/07/11 1.14 Robert Fuster (rfuster@mat.upv.es) + - Complete and correct catalan. + +2005/06/27 1.13 Philip Ratcliffe (philip.ratcliffe@email.it) + - Apply corrections to and complete Italian language. + +2005/06/19 1.12 Harald Harders (h.harders@tu-bs.de) + - Add new font \btxlastname for last names. + - Add extra formatting of lastnames to BibTeX styles. + - Add the command \setbtxfallbacklanguage to force a fall-back + language. + +2005/06/19 1.12 Daniel Winkelmann (daniel.winkelmann@club-internet.fr) + - Correct \btxlanguagenameenglish, \btxmastthesis, and \btxmonaugshort + in french.bdf. + +2005/06/12 1.11 Harald Harders (h.harders@tu-bs.de) + - Avoid some additional line breaks in author and editor names. + - Switch ISBN and ISSN in bibliographies on and off + (does not work for AmS style). + - Remove space after \btxurlfont because a linebreak between \url and + the argument breaks hyperref.sty (which is a pity because this can + lead to line-break problems with long arguments). + +2005/05/24 1.10 Harald Harders (h.harders@tu-bs.de) + - Allow different ordering of forenames and lastnames. + - Protect the \foreignlanguage calls (avoids problems with natbib). + - Bug in Portuguese removed. + +2005/04/15 1.02 Harald Harders (h.harders@tu-bs.de) + - Language Portuguese completed. + +2005/04/11 1.01 Harald Harders (h.harders@tu-bs.de) + - Added space after the \btx... commands in the bst files to avoid + line-breaking problem. + +2005/02/16 1.00 Harald Harders (h.harders@tu-bs.de) + - Move ChangeLog from README to ChangeLog. + - Shorten version string. + - Renamed franceis to francais. + - Handle package frenchpro. + - Remove warning for old babel package with french language. + - Rewritten warning about frenchle.sty package. + - Remove emphasize and smallcaps from BibTeX styles. + - Added urldate to all BibTeX styles. + +2004/06/28 0.46 Harald Harders (h.harders@tu-bs.de) + - Enable to switch off printout of language name with babamspl style. + +2004/04/21 0.45 Harald Harders (h.harders@tu-bs.de) + - Added Esperanto and Finnish. + +2004/02/12 0.44a Harald Harders (h.harders@tu-bs.de) + - Adapted Makefile for TeXLive. + +2004/01/06 0.44 Harald Harders (h.harders@tu-bs.de) + - Improved spacings in documentation. + +2004/01/06 0.43 Harald Harders (h.harders@tu-bs.de) + - Document the problem using frenchle.sty when using + french language with some babel versions. + - Warn if using french language. + - Fix a bug in detection of the used languages that + did not work with some versions of babel. + +2003/11/09 0.42 Harald Harders (h.harders@tu-bs.de) + - Use unique version strings for all files of the bundle. + - Reorganise documentation. + +2003/11/02 0.41 Harald Harders (h.harders@tu-bs.de) + - Added Norwegian and corrected Swedish. + +2003/09/26 0.40 Harald Harders (h.harders@tu-bs.de) + - babalpha.bst: Use long strings for Technical Reports. + - Move the definition of the bst files into the dtx file. + - If no language field is given for an item, fall back to the + document's main language instead of an undefined behaviour. + - If no \url command is defined, produce an error message + when using the url field. + +2003/07/28 0.34 Harald Harders (h.harders@tu-bs.de) + - Added Afrikaans. + +2003/05/07 0.33 Harald Harders (h.harders@tu-bs.de) + - Added Portuguese, Swedish, Spanish, and Danish. + +2003/05/06 0.32 Harald Harders (h.harders@tu-bs.de) + - Added French. + +2003/05/06 0.32 Harald Harders (h.harders@tu-bs.de) + - Move decision about change of case from bst files to the style file. + - Add new font for journal names. + +2003/05/01 0.31 Harald Harders (h.harders@tu-bs.de) + - Added some language names for Italian. + +2003/04/21 0.3 Harald Harders (h.harders@tu-bs.de) + - Improved \setbiblanguage command. + - Added \setbtxcommands to add and change keywords. + +2003/04/20 0.2 Harald Harders (h.harders@tu-bs.de) + - Added option `languagenames'. + - Removed Italian from list of automatically loaded + languages, since it is not complete. + - Added language names to the current language definitions. + - Changed the font changing scheme to use the command + \setbibliographyfont instead of \renewcommand. + +2003/04/11 0.1 Harald Harders (h.harders@tu-bs.de) + - Total new version. diff --git a/Master/texmf-dist/doc/bibtex/babelbib/Makefile b/Master/texmf-dist/doc/bibtex/babelbib/Makefile new file mode 100644 index 00000000000..0e81fa0c85c --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/Makefile @@ -0,0 +1,101 @@ + +SRCDIR=babelbib +INSTALLDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/tex/latex/babelbib +DOCDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/doc/latex/babelbib +BSTDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/bibtex/bst/babelbib +VERSION=`latex getversion | grep '^VERSION' | sed 's/^VERSION \\(.*\\)\\.\\(.*\\)/\\1_\\2/'` + + +.SUFFIXES: .sty .ins .dtx .ps .pdf + +.ins.sty: + latex $< + +.dtx.pdf: + pdflatex $< + pdflatex $< + makeindex -s gind.ist $(*D)/$(*F) + makeindex -s gglo.ist -o $(*D)/$(*F).gls $(*D)/$(*F).glo + pdflatex $< + +all: babelbib babelbib.pdf babelbibtest.pdf tugboat-babelbib.pdf + +babelbibtest.pdf: babelbibtest.tex babelbibtest.bib babelbib.sty + pdflatex babelbibtest + bibtex babelbibtest + pdflatex babelbibtest + pdflatex babelbibtest + +babelbib: babelbib.sty + +tugboat-babelbib.pdf: + if `test -f "tugboat-babelbib.tex"`; then \ + pdflatex tugboat-babelbib; \ + bibtex tugboat-babelbib; \ + pdflatex tugboat-babelbib; \ + pdflatex tugboat-babelbib; \ + fi + + +clean: + @-rm -f *.glo *.gls *.idx *.ilg *.ind *.toc *.log *.aux *.blg *.bbl + @-rm -f *~ + +distclean: clean + @-rm -f babelbib.sty babelbib.pdf babelbib.ps + @-rm -f babelbibtest.pdf babelbibtest.ps + @-rm -f *.bdf bab*.bst + @-rm -f tugboat-babelbib.pdf tugboat-babelbib.bib + @-rm -rf texmf/ + +tar: all clean + @echo Lege babelbib-$(VERSION).tar.gz an + -rm -f babelbib-$(VERSION).tar.gz + tar czCf .. babelbib-$(VERSION).tar.gz \ + $(SRCDIR)/README \ + $(SRCDIR)/ChangeLog \ + $(SRCDIR)/Makefile \ + $(SRCDIR)/babelbib.dtx \ + $(SRCDIR)/babelbib.ins \ + $(SRCDIR)/babelbib.pdf \ + $(SRCDIR)/babelbibtest.tex \ + $(SRCDIR)/babelbibtest.bib \ + $(SRCDIR)/getversion.tex \ + $(SRCDIR)/tugboat-babelbib.pdf + rm -f getversion.log + + +zip: texlive + -@rm -f babelbib-$(VERSION).zip + zip -r babelbib-$(VERSION).zip texmf + rm -rf texmf + rm -f getversion.log + + +texlive: all tugboat-babelbib.pdf clean + rm -rf texmf + mkdir -p texmf/tex/latex/babelbib/ + mkdir -p texmf/doc/latex/babelbib/ + mkdir -p texmf/source/latex/babelbib/ + mkdir -p texmf/bibtex/bst/babelbib/ + cp *.sty *.bdf texmf/tex/latex/babelbib/ + cp babelbib.pdf README ChangeLog babelbibtest.tex texmf/doc/latex/babelbib/ + cp babelbibtest.bib tugboat-babelbib.pdf texmf/doc/latex/babelbib/ + cp babelbib.dtx babelbib.ins texmf/source/latex/babelbib/ + cp Makefile getversion.tex texmf/source/latex/babelbib/ + cp *.bst texmf/bibtex/bst/babelbib/ + + +install: all + if [ ! -d $(INSTALLDIR) ]; then mkdir -p $(INSTALLDIR); fi + if [ ! -d $(DOCDIR) ]; then mkdir -p $(DOCDIR); fi + if [ ! -d $(BSTDIR) ]; then mkdir -p $(BSTDIR); fi + install -m644 babelbib.sty $(INSTALLDIR) + install -m644 *.bdf $(INSTALLDIR) + install -m644 *.bst $(BSTDIR) + install -m644 babelbib.pdf $(DOCDIR) + texhash + + +babelbib.sty: babelbib.ins babelbib.dtx + diff --git a/Master/texmf-dist/doc/bibtex/babelbib/README b/Master/texmf-dist/doc/bibtex/babelbib/README new file mode 100644 index 00000000000..cfc29a4f1ac --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/README @@ -0,0 +1,57 @@ +Multilingual bibliographies: The babelbib package +================================================= + + +This package enables to generate multilingual bibliographies in +cooperation with babel. Two approaches are possible: Each citation +may be written in another language, or the whole bibliography can +be typeset in a language chosen by the user. The current version +supports Afrikaans, Bahasa, Catalan, Croatian, Danish, Dutch, English, +Esperanto, Finnish, French, Galician, German, Greek, Italian, Norwegian, +Portuguese, Romanian, Russian, Serbian, Spanish, and Swedish. + In addition, the package supports commands to change the typography +of the bibliographies. + Many of the standard and extended bibliography styles are available. + +Please help me to add more languages to babelbib. + +The file tugboat-babelbib.pdf is a draft of an article that has been +published in TUGboat. It contains a detailed documentation of the babelbib +package and how to extend it. The source code for this file is not included. +This article is about version 0.40 of this package but is up-to-date in most +parts. + +Copyright 2003--2012 Harald Harders + +This program can be redistributed and/or modified under the terms +of the LaTeX Project Public License Distributed from CTAN +archives in directory macros/latex/base/lppl.txt; either +version 1 of the License, or any later version. + + + +Installation: + +automatic: - run make + - run make install + or + - run make + - copy *.sty, *.bst, and *.bdf to the correct places in the + texmf tree + - run texhash or the corresponding command of your distribution + +by hand: - execute latex on babelbib.ins + - execute latex on babelbib.dtx (2x) + - copy *.sty, *.bst, and *.bdf to the correct places in the + texmf tree + - run texhash or the corresponding command of your distribution + + +To do: +- Add more languages. +- Test the different BibTeX styles. +- Add definition of \btxurldatecomment to Esperanto and Afrikaans. + +2012-01-03 +Harald Harders +h.harders@tu-bs.de diff --git a/Master/texmf-dist/doc/bibtex/babelbib/babelbib.dtx b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.dtx new file mode 100644 index 00000000000..77882f599ca --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.dtx @@ -0,0 +1,9500 @@ +% \iffalse meta comment +% File: babelbib.dtx Copyright (C) 2003--2012 Harald Harders +% \fi +% +% \iffalse +% +%<*driver> +\documentclass{ltxdoc} +\usepackage[T1]{fontenc} +\usepackage[ngerman,english]{babel} +%\usepackage{url} +\usepackage{array} +\usepackage{amsmath} +\usepackage{hyperref} +\IfFileExists{booktabs.sty}% + {\usepackage{booktabs}}% + {\let\toprule\hline + \let\midrule\hline + \let\bottomrule\hline} +\IfFileExists{babelbib.sty}{\usepackage[fixlanguage]{babelbib} + \let\babelbibSTYfound\active}{\GenericWarning{babelbib.dtx}{Package + file babelbib.sty not found (Documentation will be messed up!^^J^^A + Generate babelbib.sty by LaTeXing babelbib.ins, process + babelbib.dtx again)^^J}\stop} +\GetFileInfo{babelbib.sty} +\title{Multilingual bibliographies: The \texttt{babelbib} package} +\author{Harald Harders\\\texttt{harald.harders@gmx.de}} +\date{Version \fileversion, \filedate, printed \today} +\newlength{\tempdima}% +\makeatletter +\renewenvironment{table}[1][]{% + \@float{table}[#1]% + \centering% + \setlength{\tempdima}{\abovecaptionskip}% + \setlength{\abovecaptionskip}{\belowcaptionskip}% + \setlength{\belowcaptionskip}{\tempdima}% + }{% +\end@float +} +\makeatother +\EnableCrossrefs +\CodelineIndex +\DoNotIndex{\def,\edef,\let,\newcommand,\newenvironment,\newcounter} +\DoNotIndex{\setcounter,\space,\",\@empty,\begin,\end,\iffalse,\fi,\extras} +\DoNotIndex{\bibs,\ifx,\else,\fi,\ ,\ae,\emph,\input,\foreignlanguage} +\DoNotIndex{\IeC,\cyrv,\CYRV,\cyrt,\CYRT,\cyrya,\protect} +\CodelineNumbered +\RecordChanges +\CheckSum{14887} +\hyphenation{bib-lio-gra-phy} +\begin{document} + \DocInput{babelbib.dtx} +\end{document} +% +% \fi +% +% \changes{0.1}{2003/04/11}{Total new version}% +% \changes{0.2}{2003/04/20}{Rewritten in main parts}% +% \changes{0.42}{2003/11/09}{Use unique version strings for all files +% of the bundle}% +% \changes{0.42}{2003/11/09}{Reorganise docstrip code}% +% \changes{0.43}{2004/01/06}{Document the problem using +% \texttt{frenchle.sty} when using \texttt{french} language with +% some babel versions}% +% \changes{0.44}{2004/01/06}{Improved spacings in documentation}% +% \changes{0.44a}{2004/02/12}{Adapted Makefile for \TeX Live}% +% \changes{0.46}{2004/06/28}{Enable to switch off printout of language +% name with \texttt{babamspl} style}% +% \changes{1.00}{2005/02/16}{Rewritten warning about \texttt{frenchle.sty} +% package}% +% \changes{1.00}{2005/02/16}{Shorten version string}% +% \changes{1.00}{2005/02/16}{Added \texttt{urldate} to all \BibTeX\ +% styles}% +% \changes{1.01}{2005/04/11}{Added space after the \cs{btx}\ldots\ +% commands in the \texttt{bst} files to avoid line-breaking problem}% +% \changes{1.02}{2005/04/15}{Language Portuguese completed}% +% \changes{1.10}{2005/05/24}{Allow different ordering of forenames and +% lastnames}% +% \changes{1.10}{2005/05/24}{Protect the \cs{foreignlanguage} calls +% (avoids problems with natbib)}% +% \changes{1.11}{2005/06/12}{Avoid some additional line breaks in +% author and editor names}% +% \changes{1.11}{2005/06/12}{Switch ISBN and ISSN in bibliographies on +% and off (does not work for \protect\AmS\ style)}% +% \changes{1.11}{2005/06/12}{Remove space after \cs{btxurlfont} +% because a linebreak between \cs{url} and the argument breaks +% \texttt{hyperref.sty} (which is a pity because this can lead to +% line-break problems with long arguments)}% +% \changes{1.12}{2005/06/19}{Correct \cs{btxlanguagenameenglish}, +% \cs{btxmastthesis}, and \cs{btxmonaugshort} in +% \texttt{french.bdf}}% +% \changes{1.13}{2005/06/27}{Apply corrections to and complete Italian +% language}% +% \changes{1.14}{2005/07/11}{Complete and correct catalan}% +% \changes{1.20}{2005/11/13}{Add Greek language}% +% \changes{1.20}{2005/11/13}{Change method to write \texttt{urldate} +% to enable to write it in brackets}% +% \changes{1.20}{2005/11/13}{Bugfix in names writing of abbreviated +% styles}% +% \changes{1.20}{2005/11/13}{Ensure to write URL's in latin font}% +% \changes{1.20}{2005/11/13}{Numerals for French and Spanish}% +% \changes{1.20}{2005/11/13}{Add the fields \texttt{ANNOTE} and +% \texttt{ANNOTELANGUAGE} to all bib\TeX\ styles and introduce the +% command \cs{btxannotation} which prints the annotations on +% request.}% +% \changes{1.20}{2005/11/13}{Add the package options \texttt{isbn}, +% \texttt{noisbn}, \texttt{issn}, \texttt{noissn}, +% \texttt{varlanguage}, \texttt{nolanguagenames}, \texttt{annote}, and +% \texttt{noannote}}% +% \changes{1.20}{2005/11/13}{Add new font \texttt{jtitle} for titles +% of journal articles}% +% \changes{1.20}{2005/11/13}{Fix a bug with additional spaces after +% names}% +% \changes{1.21}{2005/11/20}{Fix problem when the first bibliography entry +% is in an unknown language}% +% \changes{1.22}{2006/01/02}{Remove space after \cs{btxurlfont} again +% because a linebreak between \cs{url} and the argument breaks +% \texttt{hyperref.sty}}% +% \changes{1.23}{2006/08/18}{Fix bug in typesetting title of articles for +% \texttt{babamspl.bst}}% +% \changes{1.24}{2008/02/17}{Put \cs{btxISSN} and \cs{btxISBN} into an +% \cs{mbox} to prevent them from being hyphenated}% +% \changes{1.25}{2008/09/24}{Add font command for publisher}% +% \changes{1.25}{2008/09/24}{Remove change of language in +% alpha-numerical bib items because of occasional exceeded TeX memory}% +% \changes{1.26}{2009/06/17}{Correct journal article title font in +% \texttt{babamspl.bst}}% +% \changes{1.26}{2009/06/17}{Linebreak added between url and urldate}% +% \changes{1.26}{2009/06/17}{Added Galician and Bahasa languages}% +% \changes{1.26}{2009/06/17}{Added French and Portuguese numerals}% +% \changes{1.26}{2009/06/17}{Corrected Spanish numerals}% +% \changes{1.26}{2009/06/17}{Removed comma before `and' in long lists +% of authors in Portuguese and Swedish}% +% \changes{1.27}{2009/06/19}{Capitalised month names in Poruguese but +% not in Brazilian}% +% \changes{1.27}{2009/06/19}{Fixed publisherfont in babamspl.bst}% +% \changes{1.27}{2009/06/19}{Added Russian language}% +% \changes{1.28}{2009/07/05}{Corrected Diciembre in Spanish language}% +% \changes{1.28}{2009/07/05}{Automatic formatting of month year +% combinations (either ``June 2009'' or ``06/2009'')}% +% \changes{1.28}{2009/07/05}{Some corrections in Brazilian Portuguese}% +% \changes{1.29}{2009/10/10}{Fix output of ``urldate''}% +% \changes{1.30}{2010/01/06}{Added Croatian language}% +% \changes{1.31}{2012/01/03}{Corrections in Portuguese, Croatian, Swedish}% +% \changes{1.31}{2012/01/03}{Added Serbian, Czech, and Romanian language}% +% \changes{1.31}{2012/01/03}{Change handling of editions to allow +% keyword `edition' before the edition number}% +% +% \maketitle +% \begin{abstract} +% \noindent +% This package enables to generate multilingual bibliographies in +% cooperation with |babel|. +% Two approaches are possible: +% Each citation may be written in another language, or the whole +% bibliography can be typeset in a language chosen by the user. +% +% In addition, the package supports commands to change the typography +% of the bibliographies. +% +% The current version supports Afrikaans, Bahasa, Catalan, Croatian, +% Danish, Dutch, +% English, Esperanto, Finnish, French,\footnote{Babelbib does not work +% with \texttt{frenchle} prior V5,987. Please update the frenchle +% package or use the native babel support for French, instead.} +% Galician, German, Greek, Italian, Norwegian, Portuguese, Romanian, +% Russian, Serbian, Spanish, and Swedish. +% Please help me to add more languages. +% +% Many of the standard and extended bibliography styles are available. +% Please read section~\ref{sec:styles}. +% +% If you have used version 0.1 of this package: +% The mechanism to change fonts has changed, please read +% section~\ref{sec:typography}. +% +% Have a look to \texttt{tugboat-babelbib.pdf} which includes detailed +% descriptions how to use and extend the babelbib bundle. +% \end{abstract} +% +% \tableofcontents +% +% \section*{Copyright} +% Copyright 2003--2012 Harald Harders. +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or any later version. +% +% \section{Introduction} +% +% This package is a replacement for |bibgerm.sty| \cite{germbib} with the +% aim to be extendable to other languages more easily. +% In addition, |babelbib| provides a more flexible typography of +% bibliographies without the need to change |bst| files. +% But there are two shortcomings: This package needs +% |babel.sty|~\cite{babel} (thus, it does not work with |german.sty| +% or |ngerman.sty|), and it is written for \LaTeXe\ and does not work +% with plain \TeX. +% +% The current version supports Afrikaans, Bahasa, Catalan, Croatian, +% Czech, Danish, Dutch, English, Esperanto, Finnish, +% French,\footnote{Babelbib does not work with \texttt{frenchle} +% prior V5,987. Please update the frenchle package or use the native +% babel support for French, instead.} +% Galician, German, Greek, Italian, Norwegian, Portuguese, Romanian, +% Russian, Serbian, Spanish, and Swedish. +% +% If you have used version 0.1 of this package: +% The mechanism to change fonts have changed, please read +% section~\ref{sec:typography}. +% +% \section{Usage}% +% \label{sec:usage}% +% +% To use this package place +% \begin{verbatim} +%\usepackage{babelbib}\end{verbatim} +% into the preamble of your document. +% The package loads all necessary language definitions for all files +% it knows that are loaded by |babel|. +% +% By default, the language of the bibliographic keywords (``editor'', +% ``page'', etc.) switches for each item to the language of the cited +% document.\footnote{This is equivalent to using the package option +% \texttt{varlanguage}.} +% If all citations shall be written in the same language, add the +% option\index{fixlanguage=\texttt{fixlanguage}|usage} |fixlanguage| +% to the package call. +% Then, all bibliographies are typeset in the document's main +% language. +% To change the bibliography's language, use +% \DescribeMacro{\selectbiblanguage} +% |\selectbiblanguage{|$\langle$language$\rangle$|}|. +% This command only has an effect, if |fixlanguage| is set. +% +% |babelbib| supports the \BibTeX\ styles |babplain|, |babplai3|, +% |babalpha|, |babunsrt|, |bababbrv|, and |bababbr3| that correspond +% to the standard |bst| files, but include international support as +% well as flexible typography.\footnote{The versions with the +% \texttt{3} in the filenames replace the second and later authors by +% \emph{et al.}, if more than three authors are given.} +% As usual, you select the style using +% \DescribeMacro{\bibliographystyle} +% |\bibliographystyle{|$\langle$filename$\rangle$|}|. +% In addition, the package supports the \BibTeX\ style |babamspl| +% which corresponds to |amsplain| by the \AmS. +% \changes{0.2}{2003/04/20}{Added option \texttt{languagenames} to +% define commands for language names}% +% \index{languagenames=\texttt{languagenames}|usage}% +% If you want to use this style, you have to add the option +% |languagenames| to the call of the package. +% Default is |nolanguagenames|. +% +% \DescribeMacro{\declarebtxcommands}% +% If you don't like some of the keywords provided by |babelbib|, or if +% you want to use new ones, you are able to get these using the +% command \cs{declarebtxcommands}. +% It takes two arguments, where the first is the language for which +% you want to add or change keywords, and the second is the list of +% command definitions. +% It seems to be best to show that for an example. +% You may want to change the definitions for Ph.D.\ theses for English +% and German with new orthography (the defaults are ``PhD thesis'' resp.\ +% \foreignlanguage{ngerman}{"`Dissertation"'}). +% You can reach a change by the following code: +% \begin{verbatim} +%\declarebtxcommands{english}{% +% \def\btxphdthesis#1{\protect\foreignlanguage{english}{Ph.D.\ thesis}}% +%} +%\declarebtxcommands{ngerman}{% +% \def\btxphdthesis#1{\protect\foreignlanguage{ngerman}{Doktorarbeit}}% +%}\end{verbatim} +% You may change more than one command in one |\setbtxcommand| +% command. +% You just have to add more of the |\def|\ldots\ lines. +% But please don't forget the percent sign at the end of the lines in +% order to avoid unwanted spaces in the output. +% The \AmS\ \BibTeX\ style |amsplain| uses ``Ph.D.\ thesis'' instead +% of the default ``PhD thesis'' for |babamspl|. +% If you want the same keyword as in the \AmS\ original, you can use +% the \cs{declarebtxcommands} line shown above. +% +% +% \section{Preparing the \texttt{bib} files} +% +% In order to use the feature of multilingual bibliographies, add the +% field |language| to every entry in your |bib| files. +% This field gives the language of the cited document, e.\,g. +% \begin{verbatim} +%@InBook{dieter1997a, +% editor = {Dieter, George~E. and others}, +% title = {Materials Selection and Design}, +% chapter = {Effects of Composition, Processing, and Structure on +% Properties of Engineering Plastics}, +% publisher = {ASM International}, +% year = 1997, +% volume = 20, +% series = {ASM Handbook}, +% pages = {434--456}, +% language = {english}, +% isbn = {0-87170-386-6} +%}\end{verbatim} +% Then, the output of the document data (title, authors, series, etc.) +% is typeset with correct hyphenation patterns. +% Wheather also the keywords (``edition'', ``pages'', etc.) are +% switched to the citation language, depends on wheather |fixlanguage| +% has been used. +% All languages that appear in the bibliography have to be loaded by +% |babel|. +% +% \DescribeMacro{\setbtxfallbacklanguage} +% If the field |language| is missing, the citation is typeset using a +% fall-back language. +% By default, the document's main language (that one that is active at +% \cs{begin\{document\}}) is used. +% You can change the fall-back language by using +% \cs{setbtxfallbacklanguage\marg{language}}, e.\,g., +% \begin{verbatim} +%\setbtxfallbacklanguage{ngerman}\end{verbatim} +% +% |babelbib| supports a couple of additional fields: +% |ISBN|, |ISSN|, |URL|, |URLDATE|, and |ANNOTE|. +% |ISBN| and |ISSN| take the ISBN or ISSN respectively. +% |URL| is the address of a WWW page while |URLDATE| is the date when +% the WWW page has been visited. +% The field |URL| is typeset using the command |\url| if available, +% e.\,g., if the user has loaded |url.sty|. +% Otherwise, |babelbib| defines a |\url| command which just calls +% |\texttt|. +% |ANNOTE| typesets annotations after each entry in the bibliography. +% By default, a |quotation| environment (starting with \cs{noindent}) +% is used. +% If the field |ANNOTELANGUAGE| is also given, the language is +% switched to the specified language. +% Otherwise the language of the keywords is used. +% +% You can change the behaviour by redefining +% \cs{btxannotation}\marg{annotations}. +% The annotations are only printed when the package option |annote| is +% used. +% +% \DescribeMacro{\biblanguage}% +% If you want to use language-dependent commands as \cs{alsoname} in a +% bibliography that was produced with |fixlanguage| you will be +% surprised that the commands change the output depending on the +% language of the citation. +% If you want to write a field with the keyword language, you can use +% the command \cs{biblanguage}, e.g., +% \begin{verbatim} +%@Article{abinger1988a, +% author = {Abinger, R. and Hammer, F. and Leopold, J. and others}, +% title = {Gro"sschaden an einem 300"=MW"=Dampfturbosatz}, +% journal = {Der Maschinenschaden}, +% year = 1988, +% volume = 61, +% number = 2, +% pages = {58--60}, +% language = {ngerman}, +% note = {\biblanguage{\alsoname~\cite{abinger1990a}}} +%}\end{verbatim} +% This will give the note ``\alsoname~[\ldots]'' instead of +% ``{\selectlanguage{ngerman}\alsoname~[\ldots]}'' when the +% bibliography uses English keywords. +% +% +% \section{Available bibliography styles}% +% \label{sec:styles}% +% +% The |babelbib| bundle contains adapted versions of the standard +% bibliography styles |plain|, |unsrt|, |abbrv|, and |alpha|. +% They are called |babplain|, |babunsrt|, |bababbrv|, and |babalpha|, +% respectively. +% All variants write names in a special manner when more than one +% author is given. +% The first author ist written ``Lastname, Forename'' while all other +% authors are written ``Forename Lastname''. +% This is done to emphesize the ordering by the lastname. +% +% If you don't want this behaviour you can use additional variants +% that use the same notation for all names. +% By appending |-fl| to the style name, e.\,g., |babalpha-fl|, all names +% are written ``Forename Lastname''. +% By appending |-lf|, e.\,g., |babalpha-lf|, all names are written +% ``Lastname, Forename''. +% +% The style |babamspl| is the |babelbib| equivalent to |amsplain|. +% +% +% \section{Customisation of the bibliography's typography} +% \label{sec:typography}% +% +% In constrast to the standard and |germbib| |bst| files, the +% appearance of the different data types is not fixed for |bab*.bst|. +% There are commands for some data fields that determine the used +% font. +% +% \DescribeMacro{\setbibliographyfont}% +% You can change some font specifications in the bibliography using +% the command +% \cs{setbibliographyfont\{\textrm{\meta{element}}\}\{\textrm{\meta{font command}}\}}, +% where \meta{element} is a typographic element, listed in +% table~\ref{tab:elements}. +% \begin{table}[tp] +% \centering +% \caption{Default values for the fonts in bibliographies. +% If no value is given, the standard font (normally upright roman) +% is used.} +% \label{tab:elements} +% \begin{tabular}{llll} +% \toprule +% Element& Data types& \multicolumn{2}{c}{Default value for +% \BibTeX\ style} \\ +% && |bababbrv|, |babalpha|& |babamspl| \\ +% && |babplain|, |babunsrt|& \\ +% \midrule +% name& Authors, editors& & \\ +% lastname& Lastnames of Authors, editors& & \\ +% title& All kinds of titles& \cs{emph}& \cs{emph}\\ +% jtitle& Title of journal articles& \cs{emph}& \cs{emph}\\ +% etal& ``\emph{et al.}''& \cs{emph}& \\ +% journal& Journal name& & \\ +% publisher& Publisher name& & \\ +% volume& Volume (journal)& & \cs{textbf} \\ +% ISBN& ISBN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ +% ISSN& ISSN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ +% url& URL& \cs{url}& \cs{url} \\ +% urldate& visiting date of URL& & \\ +% ordinal& ordinal numbers in edition& & \\ +% \bottomrule +% \end{tabular} +% \end{table} +% \meta{font command} is a command that takes one argument, e.\,g.\ +% |\textbf|, |\emph|, or |\textsc|. +% If no suitable command is available, you have to define one, first. +% For example, you can get a bold italic font as follows: +% \begin{verbatim} +%\newcommand\textitbf[1]{{\bfseries\itshape #1\/}}% +%\setbibliographyfont{title}{\textitbf}%\end{verbatim} +% As it can be seen in this example, the argument of the used font +% command mustn't be specified in |\setbibliographyfont|. +% +% +% \subsection{Names} +% +% The \meta{element} |name| changes the whole name of the author, +% including forename and lastname. +% If |lastname| is also specified, it changes the lastname within the +% font for the name. +% For example, +% \begin{verbatim} +%\setbibliographyfont{name}{\emph} +%\setbibliographyfont{lastname}{\MakeUppercase}\end{verbatim} +% leads to |\emph{Harald \MakeUppercase{Harders}}| resp.\ +% ``\emph{Harald \MakeUppercase{Harders}}''. +% +% +% By default, a colon is printed after the author names. +% If you want another sign, just redefine the command +% \cs{btxauthorcolon}: +% \begin{verbatim} +%\renewcommand\btxauthorcolon{,}\end{verbatim} +% Unfortunately, it cannot detect whether the name ends on a fullstop. +% Thus, things like ``Harders, H.. \emph{Title of document}'' may +% appear. +% +% +% \subsection{URL's} +% +% The font definition for |urldate| can also be used not to change the +% font but to provide a command that writes the date in the correct +% language, e.\,g., using the |isodate| package: +% \begin{verbatim} +%\usepackage[short]{isodate} +%\setbibliographyfont{urldate}{\printdate}\end{verbatim} +% +% When using |urldate|, normally a string is printed between the url +% itself and the the date, e.g., in English +% ``\url{http://www.dante.de}, visited on 2005-11-11''. +% The string is ``|, visited on |''. +% This is reached by the definition of the internal command +% \cs{btxurldatecomment}, e.g., for English +% \begin{verbatim} +%\def\btxurldatecomment#1{% +% \protect\foreignlanguage{english}{, visited on #1}% +%}\end{verbatim} +% You can change this command, for example, to typeset the date in +% brackets: +% \begin{verbatim} +%\declarebtxcommands{english}{% +% \def\btxurldatecomment#1{ [#1]}% +%}\end{verbatim} +% Be sure not to forget the leading space. +% It is necessary to be able to begin with a comma which does not have +% a space before it. +% +% +% \subsection{ISBN and ISSN} +% +% \DescribeMacro{\btxISBN}% +% \DescribeMacro{\btxISSN}% +% There are two additional commands, \cs{btxISBN} and \cs{btxISSN}. +% They generate the strings ``ISBN'' and ``ISSN'' in bibliographies. +% By default, they do it without a change of the font. +% For example, if using oldstyle digits, it could be worth to change +% them e.\,g.\ to +% \begin{verbatim} +%\renewcommand\btxISBN{\textsc{isbn}} +%\renewcommand\btxISSN{\textsc{issn}}\end{verbatim} +% +% \DescribeMacro{\btxprintISBN}% +% \DescribeMacro{\btxprintISSN}% +% By default, the ISBN resp.\ ISSN is printed if present in the data +% base. +% You can switch this behaviour off by using \cs{btxprintISBN\{false\}} +% resp.\ \cs{btxprintISSN\{false\}}. +% Similarly, printing is switched on by \cs{btxprintISBN\{true\}} +% resp.\ \cs{btxprintISSN\{true\}}. +% Alternatively, you can switch on or off the ISBN and ISSN when +% loading the package by using the package options |isbn|, |noisbn|, +% |issn|, or |noissn|. +% +% This, however, only works for the ``standard'' styles, i.\,e., not for +% the \AmS\ style |babamspl|. +% +% If you are using |babamspl|, the language names of the citations are +% printed by default, as the original \AmS\ style does it. +% You can avoid this by adding following line to your preamble: +% \begin{verbatim} +%\newcommand\btxprintamslanguage[1]{}\end{verbatim} +% +% +% \subsection{Spaces between forenames} +% +% \DescribeMacro{\btxfnamespaceshort}% +% \DescribeMacro{\btxfnamespacelong}% +% The spaces between multiple forenames are written by +% \cs{btxfnamespacelong} and \cs{btxfnamespaceshort} for full and +% abbreviated forenames, respectively. +% By default, a normal space is used between full forenames, and a +% thin space (\cs{,}) is used between abbreviated forenames (with the +% exception English where no space is printed). +% These defaults can be changed language-dependent: +% \begin{verbatim} +%\declarebtxcommands{english}{% +% \def\btxfnamespaceshort{\,}% +% \def\btxfnamespacelong{~}% +%}\end{verbatim} +% +% +% \subsection{Edition numbers} +% +% Ordinal numbers for editions are handled by \LaTeX\ when typesetting +% the bibliography. +% You just have to give the number itself in the |bib| file and it is +% typeset correctly in the bibliography, e.g., +% \begin{verbatim} +%edition = 3\end{verbatim} +% is typeset as "`3."' in German and ``3rd'' in English. +% For some other languages, corresponding definitions are included in +% this package as well. +% Unfortunately, I do not know about some languages how to write +% ordinal numbers. +% Thus, in some languages, a warning is produced and the given +% number is printed without a change (``3'' in the example). +% If not a pure number is given, it also is typeset without a change. +% You can add or change the output of edition numbers on a language +% basis, e.g., +% \begin{verbatim} +%\declarebtxcommands{english}{% +% \def\btxnumeralshort#1{% +% \btxnumeralenglish{english}{#1}}% +% \def\btxnumerallong#1{% +% \ifnumber{#1}{% +% \ifcase#1 0th\or first\or second\or third\or forth\or fifth\or +% sixth\or seventh\or eighth\or nineth\or tenth\else +% \btxnumeralenglish{english}{#1}% +% \fi}{#1}}% +%}\end{verbatim} +% This example typesets the ordinals between 1st and 10th as words and +% switches to the short form for larger numbers in English language +% for the long version and uses the default function for the short +% version. +% +% Three output formats are predefined: +% \cs{btxnumeraldot} prints the number with a dot followed, as +% it is common in German. +% \cs{btxnumeralenglish} adds ``st'', ``nd'', ``rd'', or +% ``th'', depending on the number. +% And \cs{btxnumeralfallback} generates a warning and prints +% the number as given. +% +% If you, for instance, want to switch the Danish behaviour to be as +% the German is, use these commands: +% \begin{verbatim} +%\declarebtxcommands{danish}{% +% \def\btxnumeralshort#1{\btxnumeraldot{danish}{#1}}% +% \def\btxnumerallong#1{\btxnumeraldot{danish}{#1}}% +%}\end{verbatim} +% +% For the English variant, a font |numeral| is predefined that +% typesets the appended characters. +% If you, for example, want to print the superscripted, use +% \begin{verbatim} +%\setbibliographyfont{numeral}{\textsuperscript}\end{verbatim} +% +% If you know how numerals are handled in a language, please send me +% an eMail. +% +% +% \subsection{Printing of month and year} +% +% \DescribeMacro{datename}% +% Starting with version 1.29, |babelbib| prints dates in the format +% ``MMM YYYY' with the name of the month in case the month is +% specified in an bibliography entry by default (or by using the +% package option |datename|). +% For example, +% \begin{verbatim} +%@Manual{baeker1998a, +% title = {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik +% und Anwendungen}, +% author = {B\"aker, M.}, +% organization = {Institut f\"ur Werkstoffe, Technische Universit\"at +% Braunschweig}, +% address = {Braunschweig}, +% month = oct, +% year = 1998, +% language = {ngerman} +%} +% +%@TechReport{aurenhammer1996a, +% author = {Aurenhammer, F. and Klein, R.}, +% title = {Voronoi Diagrams}, +% institution = {FernUniversit\"at Gesamthochschule in Hagen}, +% year = 1996, +% number = 198, +% month = 5, +% language = {english} +%}\end{verbatim} +% results in +% \begingroup +% \def\section*#1{} +% \begin{thebibliography}{1} +% \providebibliographyfont{name}{}% +% \providebibliographyfont{title}{\emph}% +% \providebibliographyfont{etal}{\emph}% +% \providebibliographyfont{volume}{}% +% \providebibliographyfont{ISBN}{\MakeUppercase}% +% \providebibliographyfont{ISSN}{\MakeUppercase}% +% \providebibliographyfont{url}{\url}% +% +% \btxselectlanguage {ngerman} +% \bibitem {baeker1998a} +% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont +% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. +% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, +% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. +%\bibitem {aurenhammer1996a} +%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont +% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont +% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. +% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule +% in Hagen, +% \btxprintmonthyear{.}{5}{1996}{long}. +% \end{thebibliography} +% \endgroup +% Note that this conversion only works if you specify the month using +% the predefined macro names |jan|, |feb|, etc.\ or if you specify the +% month numerically (|1|, |2|, |3|, etc.). +% If you use strings (e.\,g., ``January''), the handling of months +% does not work so that month and year are printed as given in any +% case. +% +% Whether the full name (e.\,g., ``October'') or an abbreviation +% (e.\,g., ``Oct.'') is printed, is determined by the bibliography +% style (|.bst|). +% +% +% \DescribeMacro{datenumeric}% +% By loading |babelbib| with the package option |datenumeric|, the +% month is converted to a number. +% Currently, the output format is ``MM/YYYY'' in all languages. +% The result looks as follows: +% \begingroup +% \def\section*#1{} +% \makeatletter +% \btx@datenumeric +% \makeatother +% \begin{thebibliography}{1} +% \providebibliographyfont{name}{}% +% \providebibliographyfont{title}{\emph}% +% \providebibliographyfont{etal}{\emph}% +% \providebibliographyfont{volume}{}% +% \providebibliographyfont{ISBN}{\MakeUppercase}% +% \providebibliographyfont{ISSN}{\MakeUppercase}% +% \providebibliographyfont{url}{\url}% +% +% \btxselectlanguage {ngerman} +% \bibitem {baeker1998a} +% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont +% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. +% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, +% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. +%\bibitem {aurenhammer1996a} +%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont +% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont +% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. +% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule +% in Hagen, +% \btxprintmonthyear{.}{5}{1996}{long}. +% \end{thebibliography} +% \endgroup +% +% \DescribeMacro{\btxprintmonthyearnum}% +% If you don't like the used format, you might change it by redefining +% the macro \cs{btxprintmonthyearnum} for your language as follows: +% \begin{verbatim} +%\declarebtxcommands{danish}{% +% \def\btxprintmonthyearnum#1#2{#1-#2}% +%}\end{verbatim} +% Here, the first argument is the month, the second the year. +% +% \DescribeMacro{dateasis}% +% By loading |babelbib| with the package option |dateasis|, the month +% is printed as specified in the |bib| file in the format ``MMM YYYY''. +% Beware that the internal macro names |jan|, |feb|, etc.\ are handled +% as numbers so that following output is gained: +% \begingroup +% \def\section*#1{} +% \makeatletter +% \btx@dateasis +% \makeatother +% \begin{thebibliography}{1} +% \providebibliographyfont{name}{}% +% \providebibliographyfont{title}{\emph}% +% \providebibliographyfont{etal}{\emph}% +% \providebibliographyfont{volume}{}% +% \providebibliographyfont{ISBN}{\MakeUppercase}% +% \providebibliographyfont{ISSN}{\MakeUppercase}% +% \providebibliographyfont{url}{\url}% +% +% \btxselectlanguage {ngerman} +% \bibitem {baeker1998a} +% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont +% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. +% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, +% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. +%\bibitem {aurenhammer1996a} +%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont +% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont +% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. +% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule +% in Hagen, +% \btxprintmonthyear{.}{5}{1996}{long}. +% \end{thebibliography} +% \endgroup +% +% +% +% \section{How to add new languages} +% +% The language definitions are placed in special files with the +% extension |.bdf|. +% If you want to add a new language to the |babelbib| system, you +% should copy one of the existing |bdf| files and change the new +% file. +% Make sure to use an existing |bdf| file of the most recent babelbib +% version. +% +% Since |babelbib.sty| contains a list of known languages, it will not +% find the new language definition file, automatically. +% Then, you can give the name of the new file without extension as an +% option when loading |babelbib|. +% For example, to load |mylang.bdf|, you have to load the package as +% follows: +% \begin{verbatim} +%\usepackage[mylang]{babelbib}\end{verbatim} +% +% If you have developed a new |bdf| file, please send it to +% |harald.harders@gmx.de|. +% Then, I will add it to the |babelbib| system. +% +% \section{Problems and Incompatibilities} +% +% \begin{itemize} +% \item +% Babelbib does not work together with old versions of the +% |frenchle| package prior V5,987. +% Please update the frenchle package or use the native babel support +% for the French language, instead. +% \item +% If babelbib is used together with one of the classes of the +% KOMA-Script bundle, some additional spaces are added when +% numerical edition numbers are used. +% This is a KOMA-Script bug and will be fixed in the next +% KOMA-Script release. +% \end{itemize} +% +% \section{To Do} +% +% \begin{itemize} +% \item Add more languages. +% \item Complete Dutch. +% \item Add the possibility to switch off ISBN and ISSN to |babasmpl|. +% \end{itemize} +% +% +% \section*{Acknowledgements} +% +% Danie Els, \url{dnjels@sun.ac.za} (Afrikaans); +% Taneli Huuskonen, \url{huuskone@cc.helsinki.fi} (Esperanto, Finnish); +% V\'\i ctor Lua\~na, \url{victor@fluor.quimica.uniovi.es} (Spanish); +% Hans Fredrik Nordhaug, \url{hansfn@mi.uib.no} (Norwegian, Swedish); +% Robert Fuster, \url{rfuster@imm.upv.es} (Catalan); +% Markus Kohm, \url{komascript@gmx.info} (Different schemes for writing names); +% Matthias D. Eisner, \url{matthias.eisner@ethz.ch} (protect +% \cs{foreignlanguage} calls); +% Daniel Winkelmann, \url{daniel.winkelmann@club-internet.fr} +% (idea for different formatting of forenames and lastnames); +% Jan Steffan, \url{me@jansteffan.de} (\cs{setbtxfallbacklanguage}); +% Philip Ratcliffe, \url{philip.ratcliffe@email.it} (corrections for +% Italian); Angel Tsankov, \url{bigman@abv.bg} (bugfix with +% \cs{bbbb\meta{\cs{CurrentOption}}loaded}); +% Prokopis Prokopidis, \url{prokopis@ilsp.gr} (Greek); +% Daniel Flipo, \url{daniel.flipo@univ-lille1.fr} (French numerals); +% Ignacio Fern\'andez Galv\'an, \url{jellby@yahoo.com} (Spanish +% numerals); +% Peter Bartke, \url{bartke@inf.fu-berlin.de} (idea of annote field); +% Yanti Yulianti, \url{y_yanti@students.itb.ac.id} (Bahasa); +% Miguel Rodr{\'\i}guez Penabad, \url{penabad@udc.es} (Galician); +% Jos\'e Carlos Santos, \url{jcsantos@fc.up.pt} (Portuguese); +% Iago Qui\~nones, \url{iagoqo@gmail.com} (bugfix for Spanish); +% Erik \"Osthols, \url{erik.osthols@gmail.com} (Swedish); +% Zoran Filipovic, \url{zoran.filipovic@yahoo.com} (Serbian); +% Andrei Dragomirescu, \url{andrei.dragomirescu@gmail.com}; +% Tomas Hnizdil, \url{tomash.cz@gmail.com}. +% +% Furthermore, I thank the person who provided Russian. +% Unfortunately, I cannot find the name anymore. +% +%\begin{thebibliography}{1} +% \providebibliographyfont{name}{}% +% \providebibliographyfont{title}{\emph}% +% \providebibliographyfont{etal}{\emph}% +% \providebibliographyfont{volume}{}% +% \providebibliographyfont{ISBN}{\MakeUppercase}% +% \providebibliographyfont{ISSN}{\MakeUppercase}% +% \providebibliographyfont{url}{\url}% +% +%\selectlanguage{\english} +%\bibitem{babel} +%\btxnamefont{Braams, Johannes}: \btxtitlefont{Babel, a multilingual package +% for use with \LaTeX's standard document classes}, 2002. +%\newblock \btxurlfont{CTAN:macros/latex/required/babel/}. +% +%\selectlanguage{\english} +%\bibitem{germbib} +%\btxnamefont{Wallmeier, M.}, A.~Scherer\btxandcomma{} \btxandlong{}\ +% \btxnamefont{H.~Harders}: \btxtitlefont{Macros for german {\BibTeX}ing}, +% 2000. +%\newblock \btxurlfont{CTAN:biblio/bibtex/contrib/germbib/}. +% +%\end{thebibliography} +% +% \StopEventually{\PrintChanges \PrintIndex} +% +% +% \section{The implementation} +% +% Source lines that look like \texttt{$\langle$*...$\rangle$} or +% \texttt{$\langle$/...$\rangle$} where \texttt{...} is arbitrary text +% are not written into the output files. +% If a source line starts with \texttt{$\langle$...$\rangle$}, this +% part of the line is omitted. +% +% \subsection{Headings of the files} +% +% Heading of the package and the other files: +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[1998/06/01] +\ProvidesPackage{babelbib} +% +% \end{macrocode} +% File heads of the |bdf| files: +% \begin{macrocode} +%%% Language definitions for Afrikaans by +%%% Danie Els +%\ProvidesFile{afrikaans.bdf} +%%% Language definitions for Bahasa by +%%% Yanti Yulianti +%\ProvidesFile{bahasa.bdf} +%%% Language definitions for Catalan by +%%% Robert Fuster +%\ProvidesFile{catalan.bdf} +%%% Language definitions for Croatian by +%%% Vedran Mileti\'c , +%%% Ivan Kokan , +%%% Ivica Naki\'c +%\ProvidesFile{croatian.bdf} +%%% Language definitions for Czech by +%%% Tomas Hnizdil +%\ProvidesFile{czech.bdf} +%\ProvidesFile{danish.bdf} +%\ProvidesFile{dutch.bdf} +%\ProvidesFile{english.bdf} +%%% Language definitions for Esperanto by +%%% Taneli Huuskonen +%\ProvidesFile{esperanto.bdf} +%%% Language definitions for Finnish by +%%% Taneli Huuskonen +%\ProvidesFile{finnish.bdf} +%\ProvidesFile{french.bdf} +%%% Language definitions for Galician by +%%% Miguel Rodr{\'\i}guez Penabad +%\ProvidesFile{galician.bdf} +%\ProvidesFile{german.bdf} +%\ProvidesFile{greek.bdf} +%%% Language definitions for Greek by +%%% Prokopis Prokopidis +%\ProvidesFile{italian.bdf} +%%% Language definitions for Norwegian by +%%% Hans Fredrik Nordhaug +%\ProvidesFile{norsk.bdf} +%%% Language definitions for Portuguese by +%%% Jos\'e Carlos Santos +%\ProvidesFile{portuguese.bdf} +%%% Language definitions for Romanian by +%%% Andrei Dragomirescu +%\ProvidesFile{romanian.bdf} +%%% Language definitions for Russian by +%%% ... (can't find the information. If it was you please tell me!) +%\ProvidesFile{russian.bdf} +%%% Language definitions for Serbian by +%%% Zoran Filipovic +%\ProvidesFile{serbian.bdf} +%%% Language definitions for Spanish by +%%% V{\'\i}ctor Lua{\~n}a +%\ProvidesFile{spanish.bdf} +%%% Language definitions for Swedish by +%%% Hans Fredrik Nordhaug and +%%% Erik \"Osthols +%\ProvidesFile{swedish.bdf} +% \end{macrocode} +% Version information unique for all generated files: +% \begin{macrocode} +% [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] +%%% 2012/01/03 v1.31 babelbib: multilingual bibliographies (HH) +% \end{macrocode} +% +% \subsection{The package itself} +% +% \index{fixlanguage=\texttt{fixlanguage}|main}% +% Define an option which fixes the language in the bibliography to the +% main language of the document. +% \begin{macrocode} +%<*package> +\newif\ifbbbbfixlanguage +\DeclareOption{fixlanguage}{\bbbbfixlanguagetrue} +\DeclareOption{varlanguage}{\bbbbfixlanguagefalse} +% \end{macrocode} +% \changes{0.2}{2003/04/20}{Added option \texttt{languagenames} to +% define commands for language names}% +% \index{languagenames=\texttt{languagenames}|main}% +% If this option is used, generate the commands +% \cs{btxlanguagename}\meta{language} that save how languages are +% called in other languages, e.\,g. in German, French is called +% \foreignlanguage{ngerman}{"`französisch"'}. +% \begin{macrocode} +\newif\ifbbbblanguagenames +\DeclareOption{nolanguagenames}{\bbbblanguagenamesfalse} +\DeclareOption{languagenames}{\bbbblanguagenamestrue} +% \end{macrocode} +% \begin{macrocode} +\newif\ifbbbbannotations +\DeclareOption{annote}{\bbbbannotationstrue} +\DeclareOption{noannote}{\bbbbannotationsfalse} +% \end{macrocode} +% \begin{macro}{\ifbtx@printISBN} +% \begin{macro}{\ifbtx@printISSN} +% The booleans that store the necessary information if ISBN and ISSN +% shall be printed. +% \begin{macrocode} +\newif\ifbtx@printISBN +\newif\ifbtx@printISSN +\DeclareOption{isbn}{\btx@printISBNtrue} +\DeclareOption{noisbn}{\btx@printISBNfalse} +\DeclareOption{issn}{\btx@printISSNtrue} +\DeclareOption{noissn}{\btx@printISSNfalse} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bbbbifundefined} +% \begin{macrocode} +\newcommand\btxprintmonthyear[4]{} +\newcommand*\btx@dateasis{% + \def\btxprintmonthyear##1##2##3##4{##2\ ##3}% +} +\newcommand*\btx@datenumeric{% + \def\btxprintmonthyear##1##2##3##4{% + \ifnumber{##2}{\btxprintmonthyearnum{##2}{##3}}{##2\ ##3}}% +} +\newcommand*\btx@datename{% + \def\btxprintmonthyear##1##2##3##4{% + \ifnumber{##2}{% + \ifcase ##2 \or + \csname btxmonjan##4\endcsname{##1}\or + \csname btxmonfeb##4\endcsname{##1}\or + \csname btxmonmar##4\endcsname{##1}\or + \csname btxmonapr##4\endcsname{##1}\or + \csname btxmonmay##4\endcsname{##1}\or + \csname btxmonjun##4\endcsname{##1}\or + \csname btxmonjul##4\endcsname{##1}\or + \csname btxmonaug##4\endcsname{##1}\or + \csname btxmonsep##4\endcsname{##1}\or + \csname btxmonoct##4\endcsname{##1}\or + \csname btxmonnov##4\endcsname{##1}\or + \csname btxmondec##4\endcsname{##1}\or + \PackageError{babelbib}{% + Month outside range 1 to 12 used}{% + Better use the BibTeX names jan, feb, mar, etc.}% + \fi + \ ##3% + }{% + ##2\ ##3}% + }% +} +\DeclareOption{dateasis}{\btx@dateasis} +\DeclareOption{datenumeric}{\btx@datenumeric} +\DeclareOption{datename}{\btx@datename} +% \end{macrocode} +% \end{macro} +% If additional options are given, try to load these as +% languages. This is implemented in order to be able to use a new +% language that is not yet supported by the official |babelbib|. +% \changes{1.15}{2005/09/01}{Small bug fix in loading language files}% +% \begin{macrocode} +\DeclareOption*{% + \InputIfFileExists{\CurrentOption.bdf}{% + \expandafter\def\csname bbbb\CurrentOption loaded\endcsname{\@empty}% + }{% + \PackageError{babelbib}{% + Language definition file \CurrentOption.bdf not found}{% + Maybe you misspelled the language option?}% + }% +} +% \end{macrocode} +% Default options. +% \begin{macrocode} +\ExecuteOptions{varlanguage,nolanguagenames,noannote,isbn,issn,datename} +% \end{macrocode} +% Process the given options. +% \begin{macrocode} +\ProcessOptions* +% \end{macrocode} +% \begin{macro}{\bbbbifundefined} +% Define a replacement for \cs{@ifundefined} that does not define the +% command it is tested for as side effect. +% This command has been taken from a news posting by Markus Kohm +% (|markus.kohm@gmx.de|). +% \begin{macrocode} +\newcommand*{\bbbbifundefined}[1]{% + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname #1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\bbbbaddto} +% Adds the command named |\bibs#2| to the command |\extras#1|, if this +% command is defined before, where |#1| and |#2| are the arguments of +% |\bbbbaddto|. For internal use only. +% \changes{0.32}{2003/05/06}{Changed \cs{bbbbaddto} in order to allow +% different commands to be added to \cs{extras}\meta{language}}% +% \begin{macrocode} +\newcommand\bbbbaddto[2]{% +% \end{macrocode} +% Test wheather |\extras#1| is defined. +% \begin{macrocode} + \expandafter\bbbbifundefined{extras#1}{}{% +% \end{macrocode} +% Call |babel|'s command to append |\bibs#1| to |\extras#1|. +% \begin{macrocode} + \expandafter\addto\expandafter{\csname extras#1\endcsname}{% + \csname #2\endcsname}% + \typeout{babelbib extension \@backslashchar #2 added to + \string\extras #1}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\inputbdf} +% Input the file |#2.bdf| if babel has loaded the language |#1|. +% For internal use only. +% \begin{macrocode} +\newcommand\inputbdf[2]{% +% \end{macrocode} +% \changes{0.43}{2004/01/05}{Test on \cs{date}\meta{language} instead on +% \cs{l@}\meta{language} (caused problems with \TeX Live)}% +% Test wheather |\date#1| is defined which is the case if the language +% |#1| has been loaded. +% \begin{macrocode} + \bbbbifundefined{date#1}{}{% +% \end{macrocode} +% Input |#2.bdf|. +% \begin{macrocode} + \@ifundefined{bbbb#2loaded}{% + \expandafter\def\csname bbbb#2loaded\endcsname{\@empty}% + \input{#2.bdf}% + }{}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\selectbiblanguage} +% \changes{0.3}{2003/04/21}{Handling of usage before or after +% \texttt{begin\{document\}} added}% +% Define |\selectbiblanguage| which explicitly selects the language +% for the bibliography. This is only useful when the option +% |fixlanguage| is used. +% Otherwise the command produces a warning and does nothing else. +% +% Since all the language dependent macros are not know before +% |\begin{document}|, the command |\selectbiblanguage| has to wait +% until there, before doing any action. +% Because after |\begin{document}|, it can do the action immediately, +% |\selectbiblanguge| has to be redefined there. +% \begin{macrocode} +\ifbbbbfixlanguage +% \end{macrocode} +% Define the |\selectlanguage| command for usage before +% |\begin{document}|. +% \begin{macrocode} + \newcommand\selectbiblanguage[1]{% + \AtBeginDocument{\@selectbiblanguage{#1}}% + } +% \end{macrocode} +% Redefine it at |\begin{document}|. +% \begin{macrocode} + \AtBeginDocument{% + \renewcommand\selectbiblanguage[1]{\@selectbiblanguage{#1}}% + } +% \end{macrocode} +% Define the ``real'' command that does the action. +% It tests wheather |\bibs#1| and |\extras#1| are known and produces +% error messages if not. +% If everything is okay, change the bibliography language. +% \begin{macrocode} + \newcommand\@selectbiblanguage[1]{% + \bbbbifundefined{bibs#1}{% + \bbbbifundefined{date#1}{% + \PackageError{babelbib}{Language #1 in bibliography not loaded + by babel}{% + The language #1 hasn't been loaded by babel. + Add it to the\MessageBreak + options of the \string\usepackage{babel} command or to the + global options.}% + }{% + \PackageError{babelbib}{Language #1 in bibliography unknown by + babelbib}{% + There are no definitions for #1 available in the + current\MessageBreak + version of babelbib. Please contact harald.harders@gmx.de.}% + }% + }{% + \typeout{babelbib: Set language for keywords in the bibliography fixed to #1}% + \csname bibs#1\endcsname + }% + } +\else + \newcommand\selectbiblanguage[1]{% + \PackageWarning{babelbib}{Command \string\selectbiblanguage\space + used without package\MessageBreak + option fixlanguage. Ignored}% + } + \AtBeginDocument{% + \typeout{babelbib: Use citation-dependent languages in bibliography}% + } +\fi +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxselectlanguage} +% \changes{0.2}{2003/04/20}{Added}% +% Define |\selectbiblanguage| which selects a language and complains +% if babelbib does not know about this language. +% For internal use, only. +% \begin{macrocode} +\newcommand\btxselectlanguage[1]{% + \bbbbifundefined{bibs#1}{% + \bbbbifundefined{date#1}{% + \PackageError{babelbib}{Language #1 in bibliography not loaded + by babel}{% + The language #1 hasn't been loaded by babel. + Add it to the\MessageBreak + options of the \string\usepackage{babel} command or to the + global options.}% + }{% + \ifbbbbfixlanguage + \PackageWarning{babelbib}{Language #1 in bibliography + unknown\MessageBreak + by babelbib. Hyphenation will be\MessageBreak + incorrect}% + \else + \PackageError{babelbib}{Language #1 in bibliography unknown by + babelbib}{% + There are no definitions for #1 available in the + current\MessageBreak + version of babelbib. Please contact harald.harders@gmx.de.}% + \fi + }% + }{% + \csname extras#1\endcsname + \selectlanguage{#1}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\biblanguage} +% \changes{1.15}{2005/09/01}{Add \cs{biblanguage} that switches to the +% keyword language within a field}% +% Define \cs{biblanguage} which switches to the keyword language +% within a field. +% \begin{macrocode} +\newcommand\biblanguage[1]{{% + \expandafter\selectlanguage\expandafter{\biblanguagename}#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxlanguagename} +% \changes{0.2}{2003/04/20}{Added}% +% Define |\btxlanguagename| which typesets the name of the language +% given in the argument, spoken in the current active language. +% \begin{macrocode} +\newcommand\btxlanguagename[1]{% + \bbbbifundefined{btxlanguagename#1}{% + \PackageError{babelbib}{Languagename for #1 not + defined\MessageBreak + in \languagename\space language}{% + Either you have forgotten to specify the option `languagenames' + when loading\MessageBreak + babelbib, or the command \string\bibs\languagename\space does + not contain a definition\MessageBreak + for the command \string\btxlanguagename#1. + In the latter case, please\MessageBreak + contact harald.harders@gmx.de.}% + #1% + }{% + \@nameuse{btxlanguagename#1}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\setbtxfallbacklanguage} +% \changes{1.12}{2005/06/19}{Add the command \cs{setbtxfallbacklanguage} +% to force a fall-back language}% +% \begin{macrocode} +\newcommand*\setbtxfallbacklanguage[1]{% + \edef\btxfallbacklanguage{#1}% + \typeout{babelbib: Set bibliography fall-back language to + \btxfallbacklanguage}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxfallbacklanguage} +% \changes{0.40}{2003/09/26}{Add the command \cs{btxfallbacklanguage} +% for items without given language}% +% \begin{macrocode} +\AtBeginDocument{% + \@ifundefined{btxfallbacklanguage}{% + \edef\btxfallbacklanguage{\languagename}% + \typeout{babelbib: Set bibliography fall-back language to + \btxfallbacklanguage}% + }{% + \typeout{babelbib: Bibliography fall-back language unchanged + (\btxfallbacklanguage)}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\declarebtxcommands} +% \changes{0.3}{2003/04/21}{Added}% +% Declare |\declarebtxcommands| which adds or replaces one or more of the +% |\Btx| or |\btx| commands defined in a \cs{bibs}\meta{language} +% command. +% The first argument gives the language for which the commands shall +% be added or changed. +% The second argument includes the definitions of the commands. +% For an example, see section~\ref{sec:usage}. +% \begin{macrocode} +\newcommand*\declarebtxcommands[2]{% + \AtBeginDocument{% + \typeout{babelbib: Add a command to \string\bibs#1}% + \expandafter\g@addto@macro\csname bibs#1\endcsname{#2}% + \ifbbbbfixlanguage + \selectbiblanguage{\biblanguagename}% + \fi + }% +} +% \end{macrocode} +% This command may only be used in the preamble. +% \begin{macrocode} +\@onlypreamble\declarebtxcommands +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxifchangecaseon} +% \begin{macro}{\btxifchangecaseoff} +% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% +% The bst files write titles twice, first with changed case and second +% with preserved case. +% The macros \cs{btxifchangecaseon} and \cs{btxifchangecaseoff} +% typeset one of these versions. +% The languages append one of these commands to the +% \cs{extras}\meta{language} commands. +% \begin{macrocode} +\newcommand*\btxifchangecaseon{% + \def\btxifchangecase{\@firstoftwo}% +}% +\newcommand*\btxifchangecaseoff{% + \def\btxifchangecase{\@secondoftwo}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\setbibliographyfont} +% \changes{0.2}{2003/04/20}{Don't change the font commands directly +% but use this command}% +% Define |\setbibliographyfont| and |\setbibliographyfont*| that set +% the font declared by the first argument |#1| to the second argument +% |#2|. +% The second argument has to be a macro with one argument, like +% |\textbf|, |\emph|, |\textsc|, etc. +% The normal version generates an error, if the internal command +% |\btx#1font| is not defined. +% The star version doesn't. +% error. +% \begin{macrocode} +\newcommand\setbibliographyfont{% + \@ifnextchar*{\@@setbibliographyfont}{\@setbibliographyfont}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@setbibliographyfont} +% \begin{macrocode} +\newcommand\@setbibliographyfont[2]{% + \bbbbifundefined{btx#1font}{% + \PackageError{babelbib}{Bibliography font `#1' can't be set}{% + You have tried to define a font for the bibliographic element + \MessageBreak + `#1', which is unknown to babelbib}% + }{% + \expandafter\renewcommand\csname btx#1font\endcsname{#2}% + \typeout{babelbib: Bibliography font for `#1' changed.}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@setbibliographyfont} +% The first argument is the |*| and ignored. +% \begin{macrocode} +\newcommand\@@setbibliographyfont[3]{% + \bbbbifundefined{btx#2font}{% + \expandafter\newcommand\csname btx#2font\endcsname{#3}% + \typeout{babelbib: Bibliography font for `#2' newly defined.}% + }{% + \expandafter\renewcommand\csname btx#2font\endcsname{#3}% + \typeout{babelbib: Bibliography font for `#2' changed.}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\providebibliographyfont} +% \changes{0.2}{2003/04/20}{Added}% +% Define |\providebibliographyfont| and |\providebibliographyfont*| +% that do the same as |\setbibliographyfont| and +% |\setbibliographyfont*|, but only, if |\setbibliographyfont| has not +% been used for |#1|, before. +% It is similar to |\providecommmand| which only defines that command +% if it is undefined, before. +% This command is intended to be used by the \BibTeX\ style, but can +% also be used by the user. +% \begin{macrocode} +\newcommand\providebibliographyfont{% + \@ifnextchar*{\@@providebibliographyfont}{\@providebibliographyfont}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@providebibliographyfont} +% \begin{macrocode} +\newcommand\@providebibliographyfont[2]{% + \bbbbifundefined{btx#1font}{% + \PackageError{babelbib}{Bibliography font `#1' can't be set}{% + You have tried to define a font for the bibliographic element + \MessageBreak + `#1', which is unknown to babelbib}% + }{% + \expandafter\ifx\csname btx#1font\endcsname\@empty + \expandafter\renewcommand\csname btx#1font\endcsname{#2}% + \typeout{babelbib: Using the BibTeX style's default font for `#1'.}% + \else + \typeout{babelbib: Using user changed font for `#1'.}% + \fi + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@setbibliographyfont} +% The first argument is the |*| and ignored. +% \begin{macrocode} +\newcommand\@@providebibliographyfont[3]{% + \bbbbifundefined{btx#2font}{% + \expandafter\newcommand\csname btx#2font\endcsname{#3}% + \typeout{babelbib: Using the BibTeX style's default font for `#2'.}% + }{% + \expandafter\ifx\csname btx#2font\endcsname\@empty + \expandafter\renewcommand\csname btx#2font\endcsname{#3}% + \typeout{babelbib: Using the BibTeX style's default font for `#2'.}% + \else + \typeout{babelbib: Using user changed font for `#2'.}% + \fi + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnamefont} +% \changes{0.32}{2003/05/06}{Add new font for journal names}% +% \changes{1.12}{2005/06/19}{Add new font \cs{btxlastname} for last +% names}% +% Define the dummy commands for available fonts +% \begin{macrocode} +\newcommand*\btxnamefont{} +\let\btxnamefont=\@empty +\newcommand*\btxlastnamefont{} +\let\btxlastnamefont=\@empty +\newcommand\btxtitlefont{} +\let\btxtitlefont=\@empty +\newcommand\btxjtitlefont{} +\let\btxjtitlefont=\@empty +\newcommand\btxetalfont{} +\let\btxetalfont=\@empty +\newcommand\btxjournalfont{} +\let\btxjournalfont=\@empty +\newcommand\btxpublisherfont{} +\let\btxpublisherfont=\@empty +\newcommand\btxvolumefont{} +\let\btxvolumefont=\@empty +\newcommand\btxISBNfont{} +\let\btxISBNfont=\@empty +\newcommand\btxISSNfont{} +\let\btxISSNfont=\@empty +\newcommand\btxurlfont{} +\let\btxurlfont=\@empty +\newcommand\btxurldatefont{} +\let\btxurldatefont=\@empty +\newcommand\btxnumeralfont{} +\let\btxnumeralfont=\@empty +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxauthorcolon} +% \changes{0.2}{2003/04/20}{Added}% +% Define |\btxauthorcolon| which defines the characters typeset after +% the authors, if they are written before the title. +% By default, it is a ``:''. +% \begin{macrocode} +\newcommand\btxauthorcolon{:} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxISBN} +% Define |\btxISBN| which outputs "`ISBN"' in a bibliography. +% For example, it could be defined to |\textsc{isbn}| when old style +% digits are used. +% \begin{macrocode} +\newcommand\btxISBN{ISBN} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxISSN} +% Define |\btxISSN| which outputs "`ISSN"' in a bibliography. +% For example, it could be defined to |\textsc{issn}| when old style +% digits are used. +% \begin{macrocode} +\newcommand\btxISSN{ISSN} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ifbtxprintISBN} +% \begin{macro}{\ifbtxprintISSN} +% These commands are used by the bibliography styles to typeset the +% ISBN or ISSN only if wanted. +% \begin{macrocode} +\DeclareRobustCommand\ifbtxprintISBN[1]{\ifbtx@printISBN #1\fi} +\DeclareRobustCommand\ifbtxprintISSN[1]{\ifbtx@printISSN #1\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\btxprintISBN} +% \begin{macro}{\btxprintISSN} +% These macros are used to switch on or off printing of ISBN resp.\ +% ISSN. +% Valid arguments are |true| and |false|. +% \begin{macrocode} +\newcommand*\btxprintISBN[1]{\csname btx@printISBN#1\endcsname} +\newcommand*\btxprintISSN[1]{\csname btx@printISSN#1\endcsname} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\btxannotation} +% A command that typesets annotations. +% \begin{macrocode} +\ifbbbbannotations + \DeclareRobustCommand\btxannotation[1]{% + \begin{quotation}% + \noindent + #1% + \end{quotation}% + } +\else + \DeclareRobustCommand\btxannotation[1]{}% +\fi +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btx@ifnumerical} +% Test wheather argument 1 is a number (from KOMA script) +% \begin{macrocode} +\providecommand\ifnumber[3]{% + \begingroup\@tempswafalse\let\scr@next\test@number + \expandafter\scr@next#1\scr@next + \if@tempswa\endgroup#2\else\endgroup#3\fi +} +\providecommand*\test@number[1]{% + \ifx \scr@next#1% + \let\scr@next\relax + \else + \@tempcnta=\expandafter\expandafter\expandafter\number + \expandafter`#1\relax + \ifnum \@tempcnta>47\relax + \ifnum \@tempcnta<58\relax + \@tempswatrue + \else\@tempswafalse\fi + \else\@tempswafalse\fi + \if@tempswa\else\let\scr@next\gobble@till@next\fi\fi + \scr@next +} +\def\gobble@till@next#1\scr@next{} +% \end{macrocode} +% \end{macro} +% \changes{1.17}{2005/11/05}{Handle numerical edition numbers}% +% \begin{macro}{\btx@parsenum} +% Parses the number given by \cs{btx@parsenum}\meta{number}\cs{@empty} +% prints it and returns the last two digits in \cs{btx@digita} and +% \cs{btx@digitb}. +% \begin{macrocode} +\def\btx@parsenum#1#2#3\@empty{% + #1% + \edef\btx@digitb{#3}% + \ifx\@empty\btx@digitb + #2% + \edef\btx@digita{#1}% + \edef\btx@digitb{#2}% + \else + \expandafter\btx@parsenum#2#3\@empty + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnumeralfallback} +% \begin{macrocode} +\DeclareRobustCommand\btxnumeralfallback[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \PackageWarning{babelbib}{Handling of numerical editions not + handled\MessageBreak by language #1 for edition `#2'}% + }{}% + #2% + }% +}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnumeraldot} +% \begin{macrocode} +\DeclareRobustCommand\btxnumeraldot[2]{% + \foreignlanguage{#1}{\ifnumber{#2}{#2.}{#2}}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnumeralenglish} +% \begin{macrocode} +\DeclareRobustCommand\btxnumeralenglish[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita th\or st\or nd\or rd\else th\fi + \else + \ifnum\btx@digita=1 + th% + \else + \ifcase\btx@digitb th\or st\or nd\or rd\else th\fi + \fi + \fi + }% + }{#2}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnumeralromanian} +% \changes{1.31}{2012/01/03}{Added Romanian numerals}% +% \begin{macrocode} +\newcounter{btxromaniannumeral}% +\renewcommand\thebtxromaniannumeral{\Roman{btxromaniannumeral}}% +\DeclareRobustCommand\btxnumeralromanian[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \setcounter{btxromaniannumeral}{#2}% + \ifcase#2 0\or \thebtxromaniannumeral\else a \thebtxromaniannumeral-a \fi + }{#2}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\btxnumeralswedish} +% \changes{1.31}{2012/01/03}{Added Swedish numerals}% +% \begin{macrocode} +\DeclareRobustCommand\btxnumeralswedish[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita :e\or :a\or :a\or :e\else :e\fi + \else + \ifnum\btx@digita=1 + :a% + \else + \ifcase\btx@digitb :e\or :a\or :a\or :e\else :e\fi + \fi + \fi + }% + }{#2}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\url} +% \changes{0.40}{2003/09/26}{If no \cs{url} command is defined, +% produce an error}% +% \changes{0.2}{2003/04/20}{Added, if not available by another +% package}% +% Define |\url| which, by default, is used for URLs. Only necessary if +% not provided by another package, e.\,g.\ |url.sty|. +% \begin{macrocode} +\AtBeginDocument{% + \providecommand\url[1]{% + \PackageError{babelbib}{No \string\url\space command defined but + field URL used\MessageBreak + in bibliography}{% + Please define a \string\url\space command for printing URLs + before \string\begin{document}, e.\,g.\MessageBreak + by loading the package `url.sty'.}% + \texttt{#1}% + }% +} +% \end{macrocode} +% \end{macro} +% Perform the following commands at |\begin{document}| in order to be +% sure to do that after loading |babel|. +% \begin{macrocode} +\AtBeginDocument{% +% \end{macrocode} +% Load |babel| if that has not been done, yet. +% \begin{macrocode} + \RequirePackage{babel} +% \end{macrocode} +% Input all know languages that babel has also loaded, before. +% \changes{0.2}{2003/04/20}{Removed Italian from the list of +% automatically found languages, since it is not complete, yet}% +% \changes{0.31}{2003/05/01}{Added Italian to the list of automatically +% found languages, again}% +% \changes{0.34}{2003/07/28}{Added Afrikaans}% +% \changes{0.41}{2003/11/03}{Added Norwegian (by Hans Fredrik Nordhaug)}% +% \changes{1.00}{2005/02/16}{Renamed franceis to francais}% +% \begin{macrocode} + \inputbdf{afrikaans}{afrikaans} + \inputbdf{american}{english} + \inputbdf{austrian}{german} + \inputbdf{bahasa}{bahasa} + \inputbdf{brazil}{portuguese} + \inputbdf{brazilian}{portuguese} + \inputbdf{british}{english} + \inputbdf{canadian}{english} + \inputbdf{canadien}{french} + \inputbdf{catalan}{catalan} + \inputbdf{croatian}{croatian} + \inputbdf{czech}{czech} + \inputbdf{danish}{danish} + \inputbdf{dutch}{dutch} + \inputbdf{english}{english} + \inputbdf{esperanto}{esperanto} + \inputbdf{finnish}{finnish} + \inputbdf{francais}{french} + \inputbdf{french}{french} + \inputbdf{frenchb}{french} + \inputbdf{galician}{galician} + \inputbdf{german}{german} + \inputbdf{germanb}{german} + \inputbdf{greek}{greek} + \inputbdf{italian}{italian} + \inputbdf{norsk}{norsk} + \inputbdf{mexican}{spanish} + \inputbdf{naustrian}{german} + \inputbdf{ngerman}{german} + \inputbdf{portuges}{portuguese} + \inputbdf{portuguese}{portuguese} + \inputbdf{romanian}{romanian} + \inputbdf{russian}{russian} + \inputbdf{russianb}{russian} + \inputbdf{serbian}{serbian} + \inputbdf{spanish}{spanish} + \inputbdf{swedish}{swedish} + \inputbdf{UKenglish}{english} + \inputbdf{USenglish}{english} +% \end{macrocode} +% Call |\bibs#1|, where |#1| stands for the main language of the +% document, to activate the additional bibliographic commands. +% \begin{macrocode} + \ifbbbbfixlanguage + \typeout{babelbib: Load BibTeX extensions + \string\bibs\bbl@main@language\space for \bbl@main@language}% + \selectbiblanguage{\bbl@main@language}% + \else + \expandafter\selectlanguage\expandafter{\bbl@main@language}% + \fi +} +% +% \end{macrocode} +% +% \subsection{The language definitions} +% +% \subsubsection{German} +% \begin{macrocode} +%<*german> +% \end{macrocode} +% +% \begin{macro}{\bibsgerman} +% Define |\bibsgerman| which itself defines all necessary expressions +% used in bibliographies that differ in different languages. +% This command is used for all German dialects. +% +% Since the language of the keywords may differ from the language of +% the bibliography item, the keyword language is set for each keyword. +% Because this command is also used for dialects, it has an optional +% argument which is set to the dialect. +% \begin{macrocode} +\newcommand\bibsgerman[1][german]{% +% \end{macrocode} +% Define the command |\biblanguagename| that always returns the name +% of the current language for bibliographies. +% \begin{macrocode} + \def\biblanguagename{#1}% +% \end{macrocode} +% First, define all commands for usage within a sentence (which +% normally start with a lowercase letter, if they aren't a noun). +% These commands start with a lowercase letter. +% +% Many commands have an argument. This may be used by the bib\TeX\ +% styles to append a dot after abbreviations, e.\,g.\ +% |\btxetalshort{.}|. +% \begin{macrocode} + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{und}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{und}}% +% \end{macrocode} +% The command |\btxandcomma| contains a ``,'' if a comma is added +% before the ``and'' in a list of more than two items. +% For German, this is not the case. +% \begin{macrocode} + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{in:}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{in:}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{d.\ Reihe}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{der Reihe}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{Hrsg##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{Herausgeber}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{Hrsg##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{Herausgeber}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{Band}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% +% \end{macrocode} +% Avoid the ligature in +% \foreignlanguage{ngerman}{"`Auf"|lage"'} in the same way, |babel| +% does it. +% This is a change in the behaviour to the |germbib| package. +% In \foreignlanguage{ngerman}{"`Aufl"'} the ligature is still +% used since this is done in abbreviations. +% \begin{macrocode} + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{Aufl##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{% + Auf\penalty10000\discretionary{-}{}{\kern.03em}% + \allowhyphens lage}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{Seite}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{Seiten}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Diplomarbeit}}% +% \end{macrocode} +% Use \foreignlanguage{ngerman}{"`Dissertation"'} instead of +% \foreignlanguage{ngerman}{"`Doktorarbeit"'} for PhD theses. +% This is a change in the behaviour to the |germbib| package. +% \begin{macrocode} + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Dissertation}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ Ber##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technischer Bericht}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{M\"arz}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{M\"arz}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% +% \end{macrocode} +% Then, define all commands for usage at the begin of a sentence +% (which start with an uppercase letter). +% These commands start with an uppercase letter. +% Since, in German, many nouns are the same in the middle and at the +% start of a sentence, the |\Btx| variants just call the |\btx| +% variant. +% \begin{macrocode} + \def\Btxinlong##1{\protect\foreignlanguage{#1}{In:}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{In:}}% + \def\Btxeditorshort{\btxeditorshort}% + \def\Btxeditorlong{\btxeditorlong}% + \def\Btxeditorsshort{\btxeditorsshort}% + \def\Btxeditorslong{\btxeditorslong}% + \def\Btxvolumeshort{\btxvolumeshort}% + \def\Btxvolumelong{\btxvolumelong}% + \def\Btxnumbershort{\btxnumbershort}% + \def\Btxnumberlong{\btxnumberlong}% + \def\Btxeditionshort{\btxeditionshort}% + \def\Btxeditionlong{\btxeditionlong}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort{\btxchaptershort}% + \def\Btxchapterlong{\btxchapterlong}% + \def\Btxpageshort{\btxpageshort}% + \def\Btxpagelong{\btxpagelong}% + \def\Btxpagesshort{\btxpagesshort}% + \def\Btxpageslong{\btxpageslong}% + \def\Btxtechrepshort{\btxtechrepshort}% + \def\Btxtechreplong{\btxtechreplong}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, besucht: ##1}}% +% \end{macrocode} +% \changes{1.16}{2005/10/31}{Allow to alter space between two +% forenames}% +% The command \cs{btxfnamespaceshort} and \cs{btxfnamespacelong} +% contain the space between two abbreviated resp.\ full forenames. +% \begin{macrocode} + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% +% \end{macrocode} +% \changes{1.17}{2005/11/05}{Handle numerical edition numbers}% +% Handle numerical edition numbers. +% \begin{macrocode} + \def\btxnumeralshort##1{\btxnumeraldot{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeraldot{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% +% \end{macrocode} +% A command that just puts some user defined text in the language of +% the keywords. +% \begin{macrocode} +% \def\btxkeywordlanguage##1{\protect\foreignlanguage{#1}{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% \changes{0.2}{2003/04/20}{Added language names}% +% Names of all known languages in the current language. +% For example, used by |babamspl.bst|. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englisch}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{deutsch}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugiesisch}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugiesisch}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englisch}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarisch}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englisch}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franz\"osisch}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanisch}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisch}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tschechisch}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{d\"anisch}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{niederl\"andisch}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englisch}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnisch}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franz\"osisch}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franz\"osisch}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franz\"osisch}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{deutsch}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{deutsch}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{griechisch}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebr\"aisch}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarisch}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{isl\"andisch}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irisch}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italienisch}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lateinisch}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{deutsch}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{deutsch}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegisch}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neunorwegisch}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polnisch}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugiesisch}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugiesisch}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisch}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{schottisch}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisch}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanisch}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{schwedisch}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{t\"urkisch}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englisch}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englisch}}% + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\bibsgermanb} +% Do the same for the language ``germanb''. Since there is no +% difference, just call |\bibsgerman|. +% \begin{macrocode} +\newcommand\bibsgermanb{\bibsgerman} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\bibsngerman} +% Do the same for German with new ortography. Call |\bibsgerman| with +% new hyphenation patterns. +% \begin{macrocode} +\newcommand\bibsngerman[1][ngerman]{\bibsgerman[#1]} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\bibsaustrian} +% Once again. Austrians use \foreignlanguage{ngerman}{"`J\"anner"'} +% instead of \foreignlanguage{ngerman}{"`Januar"'}. Thus, redefine the +% corresponding command. +% \begin{macrocode} +\newcommand\bibsaustrian[1][austrian]{% + \bibsgerman[#1]% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{J\"anner}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{J\"an##1{}}}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\bibsnaustrian} +% New Austrian is the same as Austrian. +% \begin{macrocode} +\newcommand\bibsnaustrian[1][naustrian]{% + \bibsngerman[#1]% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{J\"anner}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{J\"an##1{}}}% +} +% \end{macrocode} +% \end{macro} +% The rest has to be executed after loading |babel.sty|, because the +% |\extra...| commands have to be defined for all used languages. +% \begin{macrocode} +\AtBeginDocument{% +% \end{macrocode} +% If the language is fixed, do nothing. +% \begin{macrocode} + \ifbbbbfixlanguage + \else +% \end{macrocode} +% Append the corresponding |\#2| command to each used language, +% namely |\extras#1|. +% \begin{macrocode} + \bbbbaddto{austrian}{bibsaustrian} + \bbbbaddto{german}{bibsgerman} + \bbbbaddto{germanb}{bibsgermanb} + \bbbbaddto{naustrian}{bibsnaustrian} + \bbbbaddto{ngerman}{bibsngerman} + \fi +% \end{macrocode} +% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% +% Switch off the change of case in titles for all German dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{austrian}{btxifchangecaseoff} + \bbbbaddto{german}{btxifchangecaseoff} + \bbbbaddto{germanb}{btxifchangecaseoff} + \bbbbaddto{naustrian}{btxifchangecaseoff} + \bbbbaddto{ngerman}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Galician} +% \changes{1.26}{2009/06/17}{Added Galician language}% +% \begin{macrocode} +%<*galician> +% \end{macrocode} +% +% The language definition for Galician was provided by Miguel +% Rodr{\'\i}guez Penabad. +% +% \begin{macro}{\bibsgalician} +% Bibliographic commands for Galician. +% \begin{macrocode} +\newcommand\bibsgalician[1][galician]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{e~cols##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{e~colaboradores}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici\'{o}n}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ax##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'axina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'axs##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'axinas}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Licenciatura}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Xaneiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febreiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Xu\~no}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Xullo}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Xan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Xu\~n}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Xul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ax##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'axina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'axs##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'axinas}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado o ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\'an}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{galician}{bibsgalician} + \fi + \bbbbaddto{galician}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{English} +% \begin{macrocode} +%<*english> +% \end{macrocode} +% +% The language definition for English is mostly the same as the German +% one. Therefore, it is not described in detail, again. +% +% \begin{macro}{\bibsenglish} +% \changes{1.00}{2005/02/16}{Handle package \texttt{frenchpro}}% +% |french.sty| already defines \cs{bibsenglish}. +% In this case it has to be redefined, otherwise newly defined. +% \begin{macrocode} +\makeatletter +\@ifpackageloaded{french}{}{\newcommand\bibsenglish{}} +\makeatother +% \end{macrocode} +% \changes{0.2}{2003/04/20}{Changed some abbreviations}% +% Bibliographic commands for English. +% \begin{macrocode} +\renewcommand\bibsenglish[1][english]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{and}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{and}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{of}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{of}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editors}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{number}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edition}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{ch##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapter}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Master's thesis}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD thesis}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ rep##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technical report}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{January}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{February}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{March}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{May}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{June}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{July}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{October}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{May}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{June}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{July}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Eds##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editors}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Number}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edition}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Ch##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapter}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rep##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technical Report}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visited on ##1}}% + \def\btxfnamespaceshort{}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralenglish{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralenglish{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% \changes{0.2}{2003/04/20}{Added language names}% +% Names of all known languages in the current language. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{english}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portuguese}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portuguese}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{english}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarian}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{english}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{french}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croatian}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{czech}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danish}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{dutch}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{english}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnish}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{french}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{french}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{french}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greek}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrew}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungarian}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{icelandic}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irish}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegian}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{new-norwegian}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portuguese}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portuguese}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russian}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scottish}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbian}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanish}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedish}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkish}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{english}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{english}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsamerican{\bibsenglish[american]} +\newcommand\bibsbritish{\bibsenglish[british]} +\newcommand\bibscanadian{\bibsenglish[canadian]} +\newcommand\bibsUKenglish{\bibsenglish[UKenglish]} +\newcommand\bibsUSenglish{\bibsenglish[USenglish]} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{american}{bibsamerican} + \bbbbaddto{british}{bibsbritish} + \bbbbaddto{canadian}{bibscanadian} + \bbbbaddto{english}{bibsenglish} + \bbbbaddto{UKenglish}{bibsUKenglish} + \bbbbaddto{USenglish}{bibsUSenglish} + \fi +% \end{macrocode} +% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% +% Switch on the change of case in titles for all English dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{american}{btxifchangecaseon} + \bbbbaddto{british}{btxifchangecaseon} + \bbbbaddto{canadian}{btxifchangecaseon} + \bbbbaddto{english}{btxifchangecaseon} + \bbbbaddto{UKenglish}{btxifchangecaseon} + \bbbbaddto{USenglish}{btxifchangecaseon} +} +% +% \end{macrocode} +% +% \subsubsection{Italian} +% \begin{macrocode} +%<*italian> +% \end{macrocode} +% +% \begin{macro}{\bibsitalian} +% Bibliographic commands for Italian. +% \changes{0.33}{2003/05/22}{Changed some Italian keywords according +% to the custom-bib file italian.mbs}% +% \begin{macrocode} +\newcommand\bibsitalian[1][italian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{della serie}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{nella serie}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{della serie}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{nella serie}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{cur##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{curatore}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{cur##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{curatori}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edizione}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{capitolo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pagine}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesi di laurea}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{tesi di dottorato}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rapp.\ Tecnico}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Rapporto Tecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{gennaio}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{febbraio}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{marzo}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{aprile}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maggio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{giugno}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{luglio}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{settembre}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{ottobre}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dicembre}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{gen##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mag##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{giu##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{lug##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{ott##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dic##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Nel}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Nel}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Cur##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Curatore}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Cur##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Curatori}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edizione}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Capitolo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagine}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ Tecnico}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapporto Tecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, accesso a ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% \changes{0.2}{2003/04/20}{Added placeholders for language names}% +% \changes{0.31}{2003/05/01}{Added some language names for Italian}% +% Names of all known languages in the current language. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inglese}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tedesco}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portoghese}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portoghese}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inglese}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inglese}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francese}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalano}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croato}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceco}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danese}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{olandese}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inglese}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandese}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francese}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francese}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francese}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tedesco}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tedesco}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greco}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebreo}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungherese}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandese}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandese}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latino}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tedesco}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tedesco}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvegese}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nuovo norvegese}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polacco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portoghese}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portoghese}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russo}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scozzese}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbo}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spagnolo}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svedese}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inglese}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inglese}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{italian}{bibsitalian} + \fi +% \end{macrocode} +% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% +% Switch off the change of case in titles for Italian by +% appending \cs{btxifchangecaseoff} to \cs{extrasitalian}. +% \begin{macrocode} + \bbbbaddto{italian}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Greek} +% \begin{macrocode} +%<*greek> +% \end{macrocode} +% +% The language definition for Greek was provided by Prokopis +% Prokopidis. +% +% \begin{macro}{\bibsgreek} +% Bibliographic commands for Greek. +% \begin{macrocode} +\newcommand\bibsgreek[1][greek]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{k.'a##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{kai 'alloi}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{kai}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{kai}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{sto}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{sto}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{tou}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{sto}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{tou}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{sto}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{epim##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{epimelht'hc}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{epim##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{epimelht'ec}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t'om##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{t'omoc}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{ar##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{arijm'oc}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{'ekd##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{'ekdosh}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kef##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kef'alaio}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{sel##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{sel'ida}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{sel##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{sel'idec}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Metaptuqiak'h ergas'ia}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Didaktorik'h diatrib'h}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Teqn.\ anaf##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teqnik'h anafor'a}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Ianou'arioc}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febrou'arioc}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{M'artioc}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Apr'ilioc}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{M'aioc}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Io'unioc}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Io'ulioc}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{A'ugoustoc}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Sept'embrioc}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Okt'wbrioc}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{No'embrioc}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dek'embrioc}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Ian##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{M'ar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{M'ai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Io'un##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Io'ul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{A'ug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{No'e##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dek##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Sto}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Sto}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Epim##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Epimelht'hc}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Epim##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Epimelht'ec}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T'om##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{T'omoc}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Ar##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Arijm'oc}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{'Ekd##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{'Ekdosh}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kef##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kef'alaio}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Sel##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sel'ida}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Sel##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sel'idec}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Teqn.\ Anaf##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teqnik'h Anafor'a}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ep'iskeyh thn ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1h}{##1}}}% + \def\btxnumerallong##1{\protect\foreignlanguage{#1}{\ifnumber{##1}{% + \ifcase##1 ##1h\or pr'wth\or de'uterh\or tr'ith\or t'etarth% + \or p'empth\or 'ekth\or 'ebdomh\or 'ogdoh\or 'enath\else ##1h\fi + }{##1}}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% Names of all known languages in the current language. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{agglik'a}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{germanik'a}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portogalik'a}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portogalik'a}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{agglik'a}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{boulgarik'a}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{agglik'a}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{gallik'a}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanik'a}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatik'a}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tseqik'a}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danik'a}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{ollandik'a}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{agglik'a}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandik'a}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{gallik'a}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{gallik'a}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{gallik'a}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{germanik'a}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{germanik'a}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{ellhnik'a}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebra"ik'a}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ouggrik'a}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandik'a}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandik'a}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italik'a}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinik'a}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{germanik'a}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{germanik'a}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norbhgik'a}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{n'ea norbhgik'a}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polwnik'a}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portogalik'a}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portogalik'a}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rwsik'a}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skwts'ezika}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbik'a}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{ispanik'a}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{souhdik'a}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tourkik'a}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{agglik'a}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{agglik'a}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{greek}{bibsgreek} + \fi + \bbbbaddto{greek}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% +% \subsubsection{Norwegian} +% \begin{macrocode} +%<*norsk> +% \end{macrocode} +% +% The language definition for Norwegian was provided by Hans Fredrik +% Nordhaug. +% +% \begin{macro}{\bibsnorsk} +% Bibliographic commands for Norsk. +% \begin{macrocode} +\newcommand\bibsnorsk[1][norsk]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{og}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{og}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{av}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\o r}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\o rer}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{bd##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{bind}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapittel}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{side}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{sider}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Masteroppgave}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD-avhandling}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{tekn.\ rap##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{teknisk rapport}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mars}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\o r}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\o rer}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Bind}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Utg##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapittel}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Side}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sider}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, sjekket: ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% Names of all known languages in the current language. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarsk}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalansk}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisk}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsjekkisk}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dansk}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlandsk}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsk}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\ae sk}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebraisk}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarsk}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsk}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsk}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiensk}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsk}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsk}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorsk}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsk}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisk}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsk}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisk}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spansk}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svensk}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tyrkisk}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelsk}}% + \fi +} +\newcommand\bibsnorwegian{\bibsnorsk} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{norsk}{bibsnorsk} + \fi +% \end{macrocode} +% Switch off the change of case in titles for Norsk by +% appending \cs{btxifchangecaseoff} to \cs{extrasnorsk}. +% \begin{macrocode} + \bbbbaddto{norsk}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{French} +% \changes{0.32}{2003/05/06}{Added French language}% +% \begin{macrocode} +%<*french> +% \end{macrocode} +% +% \begin{macro}{\bibsfrench} +% \changes{1.00}{2005/02/16}{Handle package \texttt{frenchpro}}% +% |french.sty| already defines \cs{bibsfrench}. +% In this case it has to be redefined, otherwise newly defined. +% \begin{macrocode} +\makeatletter +\@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} +\makeatother +% \end{macrocode} +% Bibliographic commands for French. +% \begin{macrocode} +\renewcommand\bibsfrench[1][french]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{et}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{et}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{r\'ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{r\'edacteur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{r\'eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{r\'edacteurs}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tome}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{o}\kern.2em\relax{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\'ero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\'ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\'edition}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{chap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapitre}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{M\'emoire de ma\^itrise}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Th\`ese de doctorat}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{rap.\ tech##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{rapport technique}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janvier}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{f\'evrier}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{avril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juin}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juillet}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{ao\^ut}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembre}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octobre}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{d\'ecembre}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{f\'ev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{avr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juin}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{juil##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ao\^ut}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{d\'ec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dans}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dans}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{R\'ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{R\'edacteur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{R\'eds##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{R\'edacteurs}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tome}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{o}\kern.2em\relax}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\'ero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\'Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\'Edition}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Chap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapitre}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap. tech##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapport technique}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfrench{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfrench{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% +% \end{macrocode} +% Names of all known languages in the current language. +% \begin{macrocode} + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgare}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croate}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tch\`eque}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danois}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{n\'eerlandais}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnois}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{h\'ebreu}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongrois}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandais}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandais}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italien}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norv\'egien}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nouveau + norv\'egien}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonais}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russe}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\'ecossais}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbe}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espagnol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{su\'edois}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglais}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsfrancais{\bibsfrench[francais]} +\newcommand\bibsfrenchb{\bibsfrench[frenchb]} +\newcommand\bibscanadien{\bibsfrench[canadien]} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{francais}{bibsfrancais} + \bbbbaddto{french}{bibsfrench} + \bbbbaddto{frenchb}{bibsfrenchb} + \bbbbaddto{canadien}{bibscanadien} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all French dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{francais}{btxifchangecaseoff} + \bbbbaddto{french}{btxifchangecaseoff} + \bbbbaddto{frenchb}{btxifchangecaseoff} + \bbbbaddto{canadien}{btxifchangecaseoff} +} +% \end{macrocode} +% \begin{macro}{\btxnumeralfrench} +% \begin{macrocode} +\makeatletter +\DeclareRobustCommand\btxnumeralfrench[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita \ieme\or \iere\else \ieme\fi + \else + \ifnum\btx@digita=1 + th% + \else + \ifcase\btx@digitb \ieme\or \iere\else \ieme\fi + \fi + \fi + }% + }{#2}% + }% +} +\makeatother +% \end{macrocode} +% \end{macro} +% \changes{0.43}{2004/01/06}{Warn if using \texttt{french} language}% +% \changes{0.44}{2004/01/06}{Only warn if babel version is too old}% +% \changes{1.00}{2005/02/16}{Remove warning for old babel package with +% \texttt{french} language}% +% \begin{macrocode} +% +% \end{macrocode} +% +% \subsubsection{Romanian} +% \changes{1.31}{2012/01/03}{Added Serbian, Czech, and Romanian language}% +% \begin{macrocode} +%<*romanian> +% \end{macrocode} +% +% \begin{macro}{\bibsromanian} +% Bibliographic commands for Romanian. +% \begin{macrocode} +\newcommand\bibsromanian[1][romanian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{\c{s}i}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{din seria}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{din seria}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editori}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumul}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\~{a}rul}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{Ed{##1}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{Edi\c{t}ia}}% + \def\btxeditionnumshort##1##2{\btxeditionshort{##2}~\btxnumeralshort{##1}}% + \def\btxeditionnumlong##1##2{\btxeditionlong{##2}~\btxnumerallong{##1}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{capitolul}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{paginile}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{% + Tez\~{a} de dizerta\c{t}ie}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tez\~{a} de doctorat}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ tehn##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Raport tehnic}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{ianuarie}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{februarie}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{martie}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{aprilie}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{iunie}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{iulie}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{august}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembrie}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octombrie}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{noiembrie}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{decembrie}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{ian##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mart##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{iun}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{iul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{\^{I}}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{\^{I}}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editori}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumul}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\~{a}}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Capitolul}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Paginile}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ tehn##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Raport tehnic}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, accesat la ##1}}% + \def\btxfnamespaceshort{}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralromanian{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralromanian{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgar\~{a}}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{cataln\~{a}}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croat\~{a}}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceh\~{a}}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danez\~{a}}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{olandez\~{a}}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandez\~{a}}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fracez\~{a}}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greac\~{a}}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebraic\~{a}}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungar\~{a}}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandez\~{a}}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandez\~{a}}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian\~{a}}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin\~{a}}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvegian\~{a}}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neo-norvegian\~{a}}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonez\~{a}}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rus\~{a}}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{sco\c{t}ian\~{a}}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{s\^{i}rb\~{a}}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spaniol\~{a}}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{suedez\~{a}}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc\~{a}}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{romanian}{bibsromanian} + \fi +% \end{macrocode} +% Switch off the change of case in titles for all Romanian dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{romanian}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Russian} +% \begin{macrocode} +%<*russian> +% \end{macrocode} +% +% \begin{macro}{\bibsrussian} +% Bibliographic commands for Russian. +% \begin{macrocode} +\newcommand\bibsrussian[1][russian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }.##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrg }\IeC {\cyri }\IeC + {\cyre }}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }.##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }.##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRD }\IeC + {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrm } + \IeC {\cyrm }\IeC {\cyra }\IeC {\cyrg }\IeC {\cyri }\IeC {\cyrs + }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRK }\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrd }\IeC + {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyra }\IeC + {\cyrya } \IeC {\cyrd }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\IeC {\cyrf }\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC + {\cyrsftsn }}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrr }\IeC {\cyrt }}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn + }}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrv }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrt }}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb + }\IeC {\cyrr }\IeC {\cyrsftsn }}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\IeC {\cyro }\IeC + {\cyrk }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr + }\IeC {\cyrsftsn }}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr }\IeC {\cyrsftsn + }}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{\IeC {\cyrd }\IeC + {\cyre }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }.##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrf + }\IeC {\cyre }\IeC {\cyrv }.##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrr }.##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrp }\IeC {\cyrr }.##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrv }\IeC {\cyrg }.##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrn }.##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\IeC {\cyro + }\IeC {\cyrk }\IeC {\cyrt }.##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrya }.##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrd + }\IeC {\cyre }\IeC {\cyrk }.##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }.##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRN }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }.##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, \IeC {\cyrp + }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyre }\IeC {\cyrshch }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyro } ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrv }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr + }\IeC {\cyri }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{\IeC + {\cyrb }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyra + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{\IeC + {\cyrk }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl + }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{\IeC + {\cyrh }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra + }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrsh }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{\IeC + {\cyrd }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyra }\IeC + {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt }}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{\IeC + {\cyrerev }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr + }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyro }}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrch }\IeC {\cyre }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrishrt + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{\IeC + {\cyrv }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyre + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrr }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn }\IeC + {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt + }}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn + }\IeC {\cyrya }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{\IeC {\cyrl + }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyro }\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{\IeC + {\cyrr }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrl }\IeC {\cyra + }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{\IeC + {\cyrs }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrb }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{\IeC + {\cyrt }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameukrainian{\protect\foreignlanguage{#1}{\IeC + {\cyru }\IeC {\cyrk }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyri + }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsrussianb{\bibsrussian[russianb]} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{russianb}{bibrussianb} + \bbbbaddto{russian}{bibsrussian} + \fi +% \end{macrocode} +% Switch off the change of case in titles for all Russian dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{russianb}{btxifchangecaseoff} + \bbbbaddto{russian}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Serbian} +% \changes{1.31}{2012/01/03}{Added Serbian, Czech, and Romanian language}% +% \begin{macrocode} +%<*serbian> +% \end{macrocode} +% +% The language definition for Serbian was provided by Zoran Filipovic. +% +% \begin{macro}{\bibsserbian} +% Bibliographic commands for Serbian. +% \begin{macrocode} +\newcommand\bibsserbian[1][serbian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~dr.##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{i~drugi}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{u:}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{u:}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ur.##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{urednik}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ur.##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{urednici}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{tm.##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tom}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{br.##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{broj}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed.##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edicija}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{pog.##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{poglavlje}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str.##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{strana}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str.##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{strane}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Magistarska teza}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Doktorska disertacija}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izv##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v cki izve\v staj}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mart}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Jun}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Jul}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Avgust}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septembar}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Octobar}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembar}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembar}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Avg##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{U:}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{U:}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ur.##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Urednik}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ur.##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Urednici}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Tm.##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tom}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Br.##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Broj}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed.##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edicija}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Pog.##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Poglavlje}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str.##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Strana}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str.##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Strane}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ Izv##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tehni\v cki Izve\ staj}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, poseta na: ##1}}% + \def\btxfnamespaceshort{}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralenglish{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralenglish{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bugarski}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalonski}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{hrvatski}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v ce\v ski}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danski}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holandski}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finski}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\v cki}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{jevrejski}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma\dj arski}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandski}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irski}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italianski}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinski}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norve\v ski}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{% + novi-norve\v ski}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{poljski}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruski}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\v skotski}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srpski}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\v spanski}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v svedski}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turski}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engleski}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{serbian}{bibsserbian} + \fi + \bbbbaddto{serbian}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Spanish} +% \changes{0.33}{2003/05/22}{Added Spanish language}% +% \begin{macrocode} +%<*spanish> +% \end{macrocode} +% +% The language definition for Spanish was provided by V{\'\i}ctor +% Lua{\~n}a and slightly changed by me according to |spanish.mbs| +% (custom-bib package). +% +% \begin{macro}{\bibsspanish} +% Bibliographic commands for Spanish. +% \begin{macrocode} +\newcommand\bibsspanish[1][spanish]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{y~cols##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{y~colaboradores}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{y}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{y}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumen}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}n}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'agina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'ags##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'aginas}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesis de Licenciatura}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tesis de Doctorado}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Enero}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febrero}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mayo}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junio}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julio}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septiembre}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Octubre}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Noviembre}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Diciembre}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Ene##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{May}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dic##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumen}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'agina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'ags##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'aginas}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado el ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% +% \def\btxnumeralshort##1{\ifnumber{##1}{\protect\foreignlanguage{#1}{% +% ##1\ifcase##1 \ieme\or \iere\else \ieme\fi}}{##1}}% +% \end{macrocode} +% \changes{1.31}{2012/01/03}{Fix definition of \cs{btxnumerallong} in +% Spanish} +% Bug and solution for \cs{btxnumerallong} reported by Iago Quiñones +% \begin{macrocode} + \def\btxnumerallong##1{\btxnumeralshort{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{griego}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsmexican[1][mexican]{% + \bibsspanish[mexican]% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesis de Maestr{\'\i}a}}% +} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{spanish}{bibsspanish} + \bbbbaddto{mexican}{bibsmexican} + \fi + \bbbbaddto{spanish}{btxifchangecaseoff} + \bbbbaddto{mexican}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Czech} +% \changes{1.31}{2012/01/03}{Added Serbian, Czech, and Romanian language}% +% \begin{macrocode} +%<*czech> +% \end{macrocode} +% +% The language definition for Czech was provided by +% Tomas Hnizdil, \url{tomash.cz@gmail.com}. +% +% \begin{macro}{\bibsczech} +% \begin{macrocode} +\newcommand\bibsczech[1][czech]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{a~kol##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{a~kolektiv}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{a}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{a}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{v}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{v}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{z}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{v}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{z}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{v}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{edit##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{edit##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{edito\v{r}i}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{sv##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{svazek}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{\v{c}##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\v{c}\'islo}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edice}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitola}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{strana}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{strany}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{diplomov\'a pr\'ace}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertace}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ zpr##1}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technick\'a zpr\'ava}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{leden}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\'unor}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{b\v{r}eze}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{duben}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{kv\v{e}ten}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\v{c}erven}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\v{c}ervenec}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{srpen}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{z\'a\v{r}\'i}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\v{r}\'ijen}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{listopad}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{prosinec}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{led##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\'uno##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{b\v{r}e##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{dub##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{kv\v{e}##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\v{c}er##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\v{c}ec##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{srp##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{z\'a\v{r}##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\v{r}\'ij##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{lis##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{pro##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{V}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{V}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Edit##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Edit##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Edito\v{r}i}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Sv##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Svazek}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{\v{C}##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\v{C}\'islo}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edice}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitola}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Strana}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Strany}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ zpr##1}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technick\'a zpr\'ava}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, dostupn\'e z ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulharsky}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katal\'ansky}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{chorvatsky}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v{c}esky}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danese}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holandsky}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsky}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\v{r}ecky}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrejsky}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma~arsky}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsky}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsky}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italsky}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsky}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsky}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norsky}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsky}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rusky}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsky}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srbsky}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{% + \v{s}pan\v{e}lsky}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v{s}v\'edsky}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turecky}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglicky}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{czech}{bibsczech} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Afrikaans dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{czech}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Danish} +% \changes{0.33}{2003/05/22}{Added Danish language}% +% \begin{macrocode} +%<*danish> +% \end{macrocode} +% +% \begin{macro}{\bibsdanish} +% Bibliographic commands for Danish. +% \begin{macrocode} +\newcommand\bibsdanish[1][danish]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{og}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{og}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{af}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{af}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\o r}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\o rer}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{bd##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{bind}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{udg##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{udgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{side}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{sider}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Speciale}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{ph.d.-afhandling}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marts}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\o r}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\o rer}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Bind}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Udg##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Udgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Side}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sider}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, bes\o gt den ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarsk}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalansk}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisk}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tjekkisk}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dansk}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlandsk}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsk}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fransk}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\ae sk}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebraisk}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarsk}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsk}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsk}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiensk}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsk}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tysk}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsk}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorsk}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsk}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisisk}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisk}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsk}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisk}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spansk}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svensk}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tyrkisk}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelsk}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelsk}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{danish}{bibsdanish} + \fi + \bbbbaddto{danish}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Finnish} +% \changes{0.45}{2004/04/21}{Added Finnish language}% +% \begin{macrocode} +%<*finnish> +% \end{macrocode} +% +% \begin{macro}{\bibsfinnish} +% Bibliographic commands for Finnish. +% \begin{macrocode} +\newcommand\bibsfinnish[1][finnish]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{ja}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{ja}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{teoksessa}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{teoksessa}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{sarjassa}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{sarjassa}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{sarjassa}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{sarjassa}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{toim##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{toimittaja}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{toim##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{toimittajat}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{nide}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{nide}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nro##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{painos}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{l##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{luku}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{sivu}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{ss##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{sivut}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Pro Gradu -ty\"o}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{v\"ait\"oskirja}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{tekn.\ rap##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{tekninen raportti}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{tammikuu}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{helmikuu}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{maaliskuu}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{huhtikuu}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{toukokuu}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{kes\"akuu}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{hein\"akuu}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{elokuu}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{syyskuu}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{lokakuu}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{marraskuu}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{joulukuu}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{tam##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{hel##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{maa##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{huh##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{tou##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{kes##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{hei##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{elo##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{syy##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{lok##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{jou##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Teoksessa}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Teoksessa}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Toim##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Toimittaja}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Toim##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Toimittajat}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Nide##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Nide}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nro##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Painos}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{L##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Luku}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sivu}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Ss##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sivut}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tekninen raportti}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, vierailtu ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englanti}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{saksa}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugali}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugali}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englanti}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englanti}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{ranska}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalaani}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroaati}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsekki}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{tanska}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{hollanti}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englanti}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{suomi}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{ranska}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{ranska}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{ranska}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{saksa}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{saksa}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{kreikka}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{heprea}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{unkari}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islanti}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{iiri}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latina}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{saksa}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{saksa}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norja}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{uusnorja}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{puola}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugali}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugali}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ven\"j\"a}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotti}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbi}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espanja}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{ruotsi}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkki}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englanti}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englanti}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{finnish}{bibsfinnish} + \fi +% \end{macrocode} +% Switch off the change of case in titles by appending +% \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{finnish}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Esperanto} +% \changes{0.45}{2004/04/21}{Added Esperanto language}% +% \begin{macrocode} +%<*esperanto> +% \end{macrocode} +% +% \begin{macro}{\bibsesperanto} +% Bibliographic commands for Esperanto. +% \begin{macrocode} +\newcommand\bibsesperanto[1][esperanto]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{k~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{kaj~aliaj}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{k}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{kaj}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktoro}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red-oj##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktoroj}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumo}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nombro}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{redakcio}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\^c##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\^capitro}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{pa\^go}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pa\^goj}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{magistra disertacio}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{doktora disertacio}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknika raporto}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januaro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februaro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marco}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Aprilo}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Majo}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junio}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julio}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{A\u{u}gusto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktobro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktoro}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktoroj}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumo}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nombro}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Redakcio}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\^C##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\^Capitro}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pa\^go}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pa\^goj}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ Rap##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknika Raporto}}% +% \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ?? ##1}}% + \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for + urldate in Esperanto undefined. Please send the translation for + 'visited on' to harald.harders@tu-bs.de}{} [##1]}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{angla}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{germana}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugala}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugala}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{angla}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgara}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{angla}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franca}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalana}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\^ce\^ha}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dana}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlanda}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{angla}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finna}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franca}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franca}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franca}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{germana}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{germana}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greka}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrea}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungara}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islanda}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlanda}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{itala}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latino}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{germana}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{germana}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvega}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nov-norvega}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{pola}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugala}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugala}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rusa}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skota}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serba}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{hispana}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sveda}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turka}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{angla}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{angla}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{esperanto}{bibsesperanto} + \fi +% \end{macrocode} +% Switch off the change of case in titles by appending +% \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{esperanto}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Portuguese} +% \changes{0.33}{2003/05/22}{Added Portuguese language}% +% \changes{1.02}{2005/04/15}{Language Portuguese completed}% +% \changes{1.10}{2005/04/24}{Bug in Portuguese removed}% +% \begin{macrocode} +%<*portuguese> +% \end{macrocode} +% +% \begin{macro}{\bibsportuguese} +% Bibliographic commands for Portuguese. +% \begin{macrocode} +\newcommand\bibsportuguese[1][portuguese]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{em}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{em}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{em}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{em}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edi\c c\~ao}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap\'\i tulo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'agina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'ags##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'aginas}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Mestrado}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Em}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Em}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Eds##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edi\c c\~ao}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'{\i}tulo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'agina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'ags##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'aginas}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acedido em ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\^es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\~ao}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\^es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\^es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\^es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\^es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\^es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\~ao}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dinamarqu\^es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\^es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\^es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\^es}}% + \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{franc\^es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\^es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\^es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\alem\~ao}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\alem\~ao}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreu}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\^es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\^es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latim}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\alem\~ao}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\alem\~ao}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruegu\^es}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neo-noruegu\^es}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\^es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\^es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russio}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\^es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{s\'ervio}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espanhol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\^es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\^es}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsportuges[1][portuges]{\bibsportuguese[#1]} +\newcommand\bibsbrazil[1][brazil]{\bibsbrazilian[#1]} +\newcommand\bibsbrazilian[1][brazilian]{% + \bibsportuguese[#1]% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acesso em ##1}}% +} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{brazil}{bibsbrazil} + \bbbbaddto{brazilian}{bibsbrazilian} + \bbbbaddto{portuges}{bibsportuges} + \bbbbaddto{portuguese}{bibsportuguese} + \fi +% \end{macrocode} +% Switch off the change of case in titles for all Portuguese dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{brazil}{btxifchangecaseoff} + \bbbbaddto{brazilian}{btxifchangecaseoff} + \bbbbaddto{portuges}{btxifchangecaseoff} + \bbbbaddto{portuguese}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Dutch} +% \changes{0.33}{2003/05/22}{Added Dutch language}% +% \begin{macrocode} +%<*dutch> +% \end{macrocode} +% +% \begin{macro}{\bibsdutch} +% Bibliographic commands for Dutch. +% \begin{macrocode} +\newcommand\bibsdutch[1][dutch]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{en anderen}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{van}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{van}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redactie}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redactie}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{druk}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfdst##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofdstuk}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{pag##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pag##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pagina's}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{scriptie}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{proefschrift}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maart}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redactie}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redactie}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Druk}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfdst##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofdstuk}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Pag##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pags##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagina's}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, bezocht op ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engels}}% + % \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engels}}% + % \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarian}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engels}}% + % \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{french}}% + % \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% + % \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croatian}}% + % \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{czech}}% + % \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{d\"anisch}}% + % \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{dutch}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engels}}% + % \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + % \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnish}}% + % \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{french}}% + % \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{french}}% + % \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{french}}% + % \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german}}% + % \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german}}% + % \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greek}}% + % \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrew}}% + % \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungarian}}% + % \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{icelandic}}% + % \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irish}}% + % \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian}}% + % \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + % \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german}}% + % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german}}% + % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegian}}% + % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{new-norwegian}}% + % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugees}}% + % \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russian}}% + % \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scottish}}% + % \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbian}}% + % \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanish}}% + % \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedish}}% + % \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkish}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engels}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{dutch}{bibsdutch} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Dutch dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{dutch}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Swedish} +% \changes{0.33}{2003/05/22}{Added Swedish language}% +% \changes{0.41}{2003/11/03}{Corrected swedish (by Hans Fredrik Nordhaug)}% +% \changes{1.31}{2012/01/03}{Corrected Swedish (by Erik {\"O}sthols)}% +% \begin{macrocode} +%<*swedish> +% \end{macrocode} +% +% The language definition for Swedish was provided by Hans Fredrik +% Nordhaug and Erik {\"O}sthols. +% +% \begin{macro}{\bibsswedish} +% Bibliographic commands for Swedish. +% \begin{macrocode} +\newcommand\bibsswedish[1][swedish]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{och}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{och}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{av}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\"or}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\"orer}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volym}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utg\aa va}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{ss##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{sida}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{sidor}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{examensarbete}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{doktorsavhandling}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{april}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{augusti}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{september}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{november}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{december}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maj}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\"or}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\"orer}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volym}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Utg}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utg\aa va}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sida}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Ss##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sida}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk Rapport}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, nedladdad ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort#1{\btxnumeralswedish{swedish}{#1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{% + \ifnumber{##1}{% + \ifcase##1 0:e\or f\"orsta\or andra\or tredje\or fj\"arde\or femte\or + sj\"atte\or sjunde\or {\aa}ttonde\or nionde\or tionde\else + \btxnumeralswedish{swedish}{##1}% + \fi}{##1}% + }% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1~##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelska}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tyska}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisiska}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisiska}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelska}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgariska}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelska}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franska}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanska}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatiska}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tjeckiska}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danska}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederl\"andska}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelska}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finska}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franska}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franska}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franska}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tyska}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tyska}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grekiska}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreiska}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungerska}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{isl\"andska}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{iriska}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italienska}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tyska}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tyska}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norska}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorska}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polska}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisiska}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisiska}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ryska}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotska}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbiska}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanska}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svenska}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkiska}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelska}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelska}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{swedish}{bibsswedish} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Swedish dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{swedish}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Afrikaans} +% \changes{0.34}{2003/07/28}{Added Afrikaans language}% +% \begin{macrocode} +%<*afrikaans> +% \end{macrocode} +% +% The language definition for Afrikaans was provided by Danie Els. +% +% \begin{macro}{\bibsafrikaans} +% Bibliographic commands for Afrikaans. +% \begin{macrocode} +\newcommand\bibsafrikaans[1][afrikaans]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxandcomma##1{\protect\foreignlanguage{#1}{}}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{van}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{van}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakteur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{reds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakteurs}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nommer}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{uitg##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgawe}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfst##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofstuk}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{bladsy}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{bladsye}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Meesters tesis}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD verhandeling}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tegn.\ versl##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Tegniese verslag}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januarie}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februarie}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maart}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junie}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julie}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei##1}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakteur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Reds##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakteurs}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nommer}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Uitg##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgawe}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfst##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofstuk}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Bladsy}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Bladsye}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tegn.\ Verslag}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tegniese Verslag}}% +% \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ?? ##1}}% + \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for + urldate in Afrikaans undefined. Please send the translation for + 'visited on' to harald.harders@tu-bs.de}{} [##1]}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameafrikaans{\protect\foreignlanguage{#1}{afrikaans}}% + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{duits}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaars}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{frans}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalaans}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroaties}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsjeggies}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{deens}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlands}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{fins}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{frans}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{frans}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{frans}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{duits}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{duits}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grieks}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreeus}}% + \def\btxlanguagenamenhungarian{\protect\foreignlanguage{#1}{hongaars}}% + \def\btxlanguagenamenicelandic{\protect\foreignlanguage{#1}{yslands}}% + \def\btxlanguagenamenirish{\protect\foreignlanguage{#1}{iers}}% + \def\btxlanguagenamenitalian{\protect\foreignlanguage{#1}{italiaans}}% + \def\btxlanguagenamenlatin{\protect\foreignlanguage{#1}{latyn}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{duits}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{duits}}% + \def\btxlanguagenamennorsk{\protect\foreignlanguage{#1}{noors}}% + \def\btxlanguagenamennynorsk{\protect\foreignlanguage{#1}{neo-noors}}% + \def\btxlanguagenamenpolish{\protect\foreignlanguage{#1}{pools}}% + \def\btxlanguagenamenportuges{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamenportuguese{\protect\foreignlanguage{#1}{portugees}}% + \def\btxlanguagenamenrussian{\protect\foreignlanguage{#1}{russies}}% + \def\btxlanguagenamenscottish{\protect\foreignlanguage{#1}{skots}}% + \def\btxlanguagenamenserbian{\protect\foreignlanguage{#1}{serwies}}% + \def\btxlanguagenamenspanish{\protect\foreignlanguage{#1}{spaans}}% + \def\btxlanguagenamenswedish{\protect\foreignlanguage{#1}{sweeds}}% + \def\btxlanguagenamenturkish{\protect\foreignlanguage{#1}{turks}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engels}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engels}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{afrikaans}{bibsafrikaans} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Afrikaans dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{afrikaans}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Bahasa} +% \begin{macrocode} +%<*bahasa> +% \end{macrocode} +% +% The language definition for Bahasa was provided by Yanti Yulianti. +% +% \begin{macro}{\bibsbahasa} +% Bibliographic commands for Bahasa. +% \begin{macrocode} +\newcommand\bibsbahasa[1][bahasa]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{en~alii }}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nomor}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{bab##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{bab}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesis Master}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertasi Dokotor}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maret}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nomor}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edisi}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Bab##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Bab}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{% + , diambil tanggal ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalanya}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroasia}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceko}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{denmark}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{belanda}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandia}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{yunani}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{yahudi}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungaria}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandia}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandia}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegia}}% + % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norwegia baru}}% + % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russia}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotlandia}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbia}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedia}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turki}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inggris}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{bahasa}{bibsbahasa} + \fi + \bbbbaddto{bahasa}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Catalan} +% \changes{1.00}{2005/02/16}{Added Catalan language}% +% \begin{macrocode} +%<*catalan> +% \end{macrocode} +% +% The language definition for Catalan was provided by +% Robert Fuster, rfuster@imm.upv.es. +% +% \begin{macro}{\bibsafrikaans} +% \begin{macrocode} +\newcommand\bibscatalan[1][catalan]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{i~altres}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dins}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dins}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dins}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dins}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editors}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volum}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{n}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tol}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\`agina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{ps##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\`agines}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesina de Llicenciatura}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tesi de Doctorat}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rep. t\`ecnic}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Report t\`ecnic}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{gener}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{febrer}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c{c}}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maig}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juny}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juliol}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agost}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembre}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octubre}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{desembre}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{gen##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar\c{c}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maig}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juny}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dins}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dins}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editors}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volum}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{N\'um}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'o}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itol}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\`agina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\`agines}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rep. t\`ecnic}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Report t\`ecnic}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitada el ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{angl\`es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\`any}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\`es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\`es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{angl\'es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgar}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{angl\`es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\`es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\`a}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croat}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{txec}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\`es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{neerland\`es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{angl\`es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\`es}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\`es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\`es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\`es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\`any}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\`any}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreu}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongar\`es}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\`es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\`es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{itali\`a}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{llat\'\i}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\`any}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\`any}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruec}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruec}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polon\`es}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\`es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\`es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rus}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\`es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbi}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{suec}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{angl\`es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{angl\`es}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{catalan}{bibscatalan} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Afrikaans dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{catalan}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \subsubsection{Croatian} +% \changes{1.30}{2010/01/06}{Added Croatian language}% +% \begin{macrocode} +%<*croatian> +% \end{macrocode} +% +% The language definition for Croatian was provided by +% Vedran Mileti\'c (vmiletic@inf.uniri.hr), +% Ivan Kokan (ivan.kokan@gmail.com), and +% Ivica Naki\'c (nakic@math.hr). +% +% \begin{macro}{\bibscroatian} +% \begin{macrocode} +\newcommand\bibscroatian[1][croatian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~ost##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{i~ostali}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ur##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{urednik}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ur##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{urednici}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{sv##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{svezak}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{br##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{broj}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{izd##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{izdanje}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{pogl##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{poglavlje}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{stranica}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{stranice}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Magistarski rad}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Disertacija}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izvj##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v{c}ki izvje\v{s}taj}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{sije\v{c}anj}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{velja\v{c}a}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{o\v{z}ujak}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{travanj}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{svibanj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{lipanj}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{srpanj}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{kolovoz}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{rujan}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{listopad}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{studeni}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{prosinac}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{sij##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{velj##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{o\v{z}u##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{tra##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{svi##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{lip##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{srp##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{kol##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{ruj##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{lis##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{stu##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{pro##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{U}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{U}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ur##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Urednik}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ur##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Urednici}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Sv##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Svezak}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Br##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Broj}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Izd##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Izdanje}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Pogl##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Poglavlje}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Stranica}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Stranice}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izvj##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v{c}ki izvje\v{s}taj}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, posje\'{c}eno ##1}}% + \def\btxfnamespaceshort{\ }% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeraldot{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeraldot{#1}{##1}}% +% \end{macrocode} +% Define how to print month and year in numeric format, e.\,g. MM/YYYY. +% \begin{macrocode} + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bugarski}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalonski}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{hrvatski}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v{c}e\v{s}ki}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danski}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nizozemski}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finski}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\v{c}ki}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrejski}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma\dj{}arski}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandski}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irski}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{talijanski}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinski}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norve\v{s}ki}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{novonorve\v{s}ki}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{poljski}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruski}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\v{s}kotski}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srpski}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\v{s}panjolski}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v{s}vedski}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turski}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engleski}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{croatian}{bibscroatian} + \fi +% \end{macrocode} +% Switch on the change of case in titles for all Afrikaans dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{croatian}{btxifchangecaseoff} +} +% +% \end{macrocode} +% +% \section{\BibTeX\ style files} +% \changes{0.40}{2003/09/26}{Moved the \texttt{bst} files into the +% global \texttt{dtx} file}% +% +% \subsection{``Normal'' \BibTeX\ style files} +% +% \subsubsection{Generic code} +% +% Because most parts of the \BibTeX\ style files are equal for all +% styles, they are generated from the same source code. +% \begin{macrocode} +%<*bststd> +% \end{macrocode} +% Declare the data fields that are handled by the \BibTeX\ styles. +% \begin{macrocode} +ENTRY + { address + annote + annotelanguage + author + booktitle + chapter + edition + editor + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + url + urldate + volume + year + } + {} +% +% { label } +% { label extra.label sort.label } +%<*bststd> + +% \end{macrocode} +% Declare integer variables. +% \begin{macrocode} +INTEGERS + { output.state + before.all + mid.sentence + after.sentence + after.block + before.title + } + +% \end{macrocode} +% Declare string variables. +% \begin{macrocode} +STRINGS + { s + t + language.state + change.temp + isbn.command + } + +% \end{macrocode} +% Declare the constants that define at which position within a +% citation we are when processing it. +% \begin{macrocode} +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.title := + "nostate" 'language.state := +} + +% \end{macrocode} +% Logical function |not|. +% +% Syntax: \meta{int1} |not| $\longrightarrow$ \meta{int2}. +% +% Returns |1| if \meta{arg1} != |0|, |0| otherwise. +% \begin{macrocode} +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +% \end{macrocode} +% Logical function |and|. +% Syntax: \meta{arg1} \meta{arg1} |and|. +% Returns |1| if \meta{arg1} == |true| and \meta{arg2} == |true|, |0| +% otherwise. +% \begin{macrocode} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +% \end{macrocode} +% Logical function |or|. +% Syntax: \meta{arg1} \meta{arg1} |or|. +% Returns |1| if \meta{arg1} == |true| or \meta{arg2} == |true|, |0| +% otherwise. +% \begin{macrocode} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +% \end{macrocode} +% Function |language.change.case|. +% Syntax: \meta{string1} \meta{string2} |language.change.case| +% $\longrightarrow$ \meta{string3} +% This function has the same syntax as |change.case$| but writes +% \meta{string1} twice into \meta{string3}, first with changed case, +% second with original case. +% \begin{macrocode} +FUNCTION {language.change.case} +{ + 'change.temp := + 't := + "\btxifchangecase {" + t change.temp change.case$ * + "}{" * + t * + "}" * +} + +% \end{macrocode} +% Generates output for the string \meta{string1}. +% Syntax: \meta{string1} |output.nonnull| $\longrightarrow$ \meta{string2} +% \begin{macrocode} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { + output.state before.title = + { "\btxauthorcolon\ " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +% \end{macrocode} +% Generates output if the given string \meta{string1} is not empty. +% Syntax: \meta{string1} |output.nonnull| $\longrightarrow$ \meta{string2} +% \begin{macrocode} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% \end{macrocode} +% Outputs a bibliography item. +% \changes{1.17}{2005/11/05}{Change the language in alpha-numerical +% bib items}% +% \begin{macrocode} +FUNCTION {output.bibitem} +{ newline$ +% \end{macrocode} +% \changes{0.40}{2003/09/26}{Switch to a fall-back language when +% \texttt{language} field is missing}% +% If no language is given, fall back to the language that has been +% active at \cs{begin\{document\}} or to the given fall-back +% language. +% For \BibTeX, this language gets the name \texttt{nolanguage}. +% \begin{macrocode} + language empty$ + { + language.state "nolanguage" = + 'skip$ + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } + if$ + "nolanguage" 'language.state := + } + { + language.state language = + 'skip$ + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } + if$ + language 'language.state := + } + if$ +% +% "\bibitem {" write$ +% "\bibitem [{" label * "}]{" * write$ +%<*bststd> + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +% \end{macrocode} +% Output an ISBN or ISSN. +% +% Syntax: \meta{string1} \meta{string2} |output.isbn| +% +% Prints the ISBN or ISSN given by \meta{string1} and uses the \TeX\ +% macro given by \meta{string2} to determine if the text is printed or +% not. +% \meta{string2} normally is \cs{ifbtxprintISSN} or +% \cs{ifbtxprintISSN}. +% \begin{macrocode} +FUNCTION {output.isbn} +{ + 'isbn.command := + duplicate$ + empty$ + 'pop$ + { + 's := + output.state mid.sentence = + { + isbn.command * " {, " * write$ + s "}" * + } + { output.state after.block = + { + add.period$ + write$ + newline$ + "\newblock " write$ + isbn.command " {" * s * ".}" * + } + { output.state before.all = + { + write$ + isbn.command " {" * write$ + s "}" * + } + { + output.state before.title = + { + "\btxauthorcolon\ " * write$ + isbn.command " {" * write$ + s "}" * + } + { + add.period$ " " * write$ + isbn.command " {" * write$ + s ".}" * + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + } + if$ +} + +% \end{macrocode} +% Completes an entry. +% \begin{macrocode} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {after.authors} +{ output.state before.all = + 'skip$ + { before.title 'output.state := } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.block.checkc} +{ empty$ + swap$ empty$ + and + 'skip$ + 'after.authors + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +% \end{macrocode} +% \changes{1.00}{2005/02/16}{Remove \texttt{emphasize} and +% \texttt{smallcaps} from \BibTeX\ styles}% +% \begin{macrocode} +FUNCTION {namefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxnamefont {" swap$ * "}" * } + if$ +} + +% \end{macrocode} +% \changes{1.12}{2005/06/19}{Add extra formatting of lastnames to +% \BibTeX\ styles}% +% \begin{macrocode} +FUNCTION {lastnamefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxlastnamefont {" swap$ * "}" * } + if$ +} +% \end{macrocode} +% Set font for titles: +% \begin{macrocode} +FUNCTION {titlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxtitlefont {" swap$ * "}" * } + if$ +} +% \end{macrocode} +% Set font for titles of articles in journals: +% \begin{macrocode} +FUNCTION {jtitlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjtitlefont {" swap$ * "}" * } + if$ +} +% \end{macrocode} +% Set font for the journal name: +% \begin{macrocode} +FUNCTION {journalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjournalfont {" swap$ * "}" * } + if$ +} +% \end{macrocode} +% Set font for the publisher name: +% \begin{macrocode} +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {volumefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxvolumefont {" swap$ * "}" * } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {etalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxetalfont {" swap$ * "}" * } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { nameptr namesleft numnames } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { +% +%<*bststd&!bstshort&!namevarb> + s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{, jj}" format.name$ * + 't := +% +%<*bststd&bstshort&!namevarb> + s nameptr + "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{,~jj}" format.name$ * + 't := +% +%<*bststd&!bstshort&namevarb> + s nameptr "{ll}" format.name$ lastnamefont + s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ * + 't := +% +%<*bststd&bstshort&namevarb> + s nameptr "{ll}" format.name$ lastnamefont + s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" format.name$ * + 't := +% +%<*bststd&bstthree> + namesleft #2 > + { " " "\btxetalshort {.}" etalfont * * + #1 'namesleft := } + { +% +%<*bststd> + namesleft #1 > + { ", " * t namefont * } + { numnames #2 > + { "\btxandcomma {}" * } + 'skip$ + if$ + s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = + { " " "\btxetalshort {.}" etalfont * * } +% +% { " \btxandlong {}\ " * t namefont * } +% { " \btxandshort {.}\ " * t namefont * } +%<*bststd&bstthree> + if$ + } +% +%<*bststd> + if$ + } + if$ + } + { +% +%<*bststd&!bstshort&!namevara> + s nameptr "{ll}" format.name$ lastnamefont + s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" + format.name$ * namefont +% +%<*bststd&bstshort&!namevara> + s nameptr "{ll}" format.name$ lastnamefont + s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" + format.name$ * namefont +% +%<*bststd&!bstshort&namevara> + s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{,~jj}" format.name$ * namefont +% +%<*bststd&bstshort&namevara> + s nameptr "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{,~jj}" format.name$ * namefont +% +%<*bststd> + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > +% +%<*bststd&!bstshort> + { "\ (\btxeditorslong {})" * } + { "\ (\btxeditorlong {})" * } +% +%<*bststd&bstshort> + { "\ (\btxeditorsshort {.})" * } + { "\ (\btxeditorshort {.})" * } +% +%<*bststd> + if$ + } + if$ +} +% \end{macrocode} +% Format the title: +% \begin{macrocode} +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" language.change.case titlefont } + if$ +} +% \end{macrocode} +% Format the title of a journal article: +% \begin{macrocode} +FUNCTION {format.jtitle} +{ title empty$ + { "" } + { title "t" language.change.case jtitlefont } + if$ +} +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year +% +%<*bststd&!bstshort> + { "\btxprintmonthyear{.}{" + month * "}{" * year * "}{long}" * + } +% +%<*bststd&bstshort> + { "\btxprintmonthyear{.}{" + month * "}{" * year * "}{short}" * + } +% +%<*bststd> + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.btitle} +{ title titlefont +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } + if$ + swap$ * * +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {volume.tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } + if$ + swap$ volumefont * * +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { output.state after.block = +% +% { "\Btxvolumelong {}" } +% { "\btxvolumelong {}" } +% { "\Btxvolumeshort {.}" } +% { "\btxvolumeshort {.}" } +%<*bststd> + if$ + volume volume.tie.or.space.connect + series empty$ + 'skip$ +% +% { " \btxofserieslong {}\ " * series titlefont * } +% { " \btxofseriesshort {.}\ " * series titlefont * } +%<*bststd> + if$ + "volume and number" number either.or.check + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = +% +% { "\btxnumberlong {}" } +% { "\Btxnumberlong {}" } +% { "\btxnumbershort {.}" } +% { "\Btxnumbershort {.}" } +%<*bststd> + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } +% +% { " \btxinserieslong {}\ " * series titlefont * } +% { " \btxinseriesshort {.}\ " * series titlefont * } +%<*bststd> + if$ + } + if$ + } + { "" } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.edition} +{ edition empty$ + { "" } + { +% +% \end{macrocode} +% Handle the edition first to get the beginning of the sentence. +% Afterwards, the text before the edition is put to the stack and +% exchanged with the edition number itself. +% \begin{macrocode} +%<*bststd&!bstshort> + output.state mid.sentence = + { edition "l" change.case$ } + { edition "t" change.case$ } + if$ + "\btxeditionnumlong {" swap$ * + "}{}" * +% +%<*bststd&bstshort> + output.state mid.sentence = + { edition "l" change.case$ } + { edition "t" change.case$ } + if$ + "\btxeditionnumshort {" swap$ * + "}{.}" * +% +%<*bststd> + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.issn} +{ issn empty$ + { "" } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } + if$ +} +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.url} +{ url empty$ + { "" } + { + urldate empty$ + { "{\latintext \btxurlfont{" url * "}}" * } + { + "{\latintext \btxurlfont{" url * "}}\empty " * + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + urldate * "}}}" * + } + if$ + } + if$ +} +% \end{macrocode} +% Format annotations: +% \begin{macrocode} +FUNCTION {write.annote} +{ annote empty$ + 'skip$ + { + annotelanguage empty$ + { "\btxkeywordlanguage {" } + { "{\selectlanguage {" annotelanguage * "}" * } + if$ + "\btxannotation {" * annote * "}}" * + write$ newline$ + } + if$ +} +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { multiresult } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check +% +%<*bststd&!bstshort> + { "\btxpageslong {}" pages n.dashify tie.or.space.connect } + { "\btxpagelong {}" pages tie.or.space.connect } +% +%<*bststd&bstshort> + { "\btxpagesshort {.}" pages n.dashify tie.or.space.connect } + { "\btxpageshort {.}" pages tie.or.space.connect } +% +%<*bststd> + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ +% +% { "\btxchapterlong {}" } +% { "\btxchaptershort {.}" } +%<*bststd> + { type "l" language.change.case } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ +% +%<*bststd&!bstshort> + { "\Btxinlong {}\ " booktitle titlefont * } + { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } +% +%<*bststd&bstshort> + { "\Btxinshort {.}\ " booktitle titlefont * } + { "\Btxinshort {.}\ " format.editors * ": " * booktitle titlefont * } +% +%<*bststd> + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" language.change.case + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.tr.number} +{ + number empty$ + { + type empty$ +% +% \end{macrocode} +% \changes{0.40}{2003/09/26}{For \texttt{babalpha.bst}, use +% \cs{btxtechreplong}}% +% \begin{macrocode} +% { "\btxtechreplong {}" } +% { "\btxtechrepshort {.}" } +%<*bststd> + { type "t" language.change.case } + if$ + } + { + type empty$ +% +% \end{macrocode} +% \changes{0.40}{2003/09/26}{For \texttt{babalpha.bst}, use +% \cs{Btxtechreplong}}% +% \begin{macrocode} +% { "\Btxtechreplong {}" } +% { "\Btxtechrepshort {.}" } +%<*bststd> + { type "t" language.change.case } + if$ + number tie.or.space.connect + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.article.crossref} +{ key empty$ +% +%<*bststd&!bstshort> + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "\Btxinlong {}\ " journal titlefont * } + if$ + } + { "\Btxinlong {}\ " key titlefont * } +% +%<*bststd&bstshort> + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "\Btxinshort {.}\ " journal titlefont * } + if$ + } + { "\Btxinshort {.}\ " key titlefont * } +% +%<*bststd> + if$ + " \cite{" * crossref * "}" * +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.crossref.editor} +{ +% +%<*bststd&!bstshort> + editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont +% +%<*bststd&bstshort> + editor #1 "{ll}{,~jj}{,~f.}{~vv}" format.name$ namefont +% +%<*bststd> + editor num.names$ duplicate$ + #2 > + { pop$ " " "\btxetalshort {.}" etalfont * * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " " "\btxetalshort {.}" etalfont * * } +% +%<*bststd&!bstshort> + { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" +% +%<*bststd&bstshort> + { " \btxandshort {.}\ " * editor #2 "{vv~}{ll}" +% +%<*bststd> + format.name$ namefont * } + if$ + } + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ +% +% "\Btxinlong {}\ " +% "\Btxinshort {.}\ " +%<*bststd> + } +% +%<*bststd&!bstshort> + { "\Btxvolumelong {}" volume volume.tie.or.space.connect + " \btxofserieslong {}\ " * +% +%<*bststd&bstshort> + { "\Btxvolumeshort {.}" volume volume.tie.or.space.connect + " \btxofseriesshort {.}\ " * +% +%<*bststd> + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series titlefont * } + if$ + } + { key titlefont * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } +% +% { "\Btxinlong {}\ " booktitle titlefont * } +% { "\Btxinshort {.}\ " booktitle titlefont * } +%<*bststd> + if$ + } +% +% { "\Btxinlong {}\ " key titlefont * } +% { "\Btxinshort {.}\ " key titlefont * } +%<*bststd> + if$ + } +% +% { "\Btxinlong {}\ " format.crossref.editor * } +% { "\Btxinshort {.}\ " format.crossref.editor * } +%<*bststd> + if$ + " \cite{" * crossref * "}" * +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + after.authors + format.jtitle "title" output.check + new.block + crossref missing$ + { journal + title missing$ + { titlefont } + { journalfont } + if$ + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn "\ifbtxprintISSN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + after.authors + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check publisherfont + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {booklet} +{ output.bibitem + format.authors output + after.authors + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + after.authors + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check publisherfont + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check publisherfont + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher publisherfont output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher publisherfont output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {conference} { inproceedings } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + after.authors + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + "\btxmastthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkc + format.title output + howpublished new.block.checka + howpublished output + format.date output + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.issn "\ifbtxprintISSN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote + empty.misc.check +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + after.authors + format.btitle "title" output.check + new.block + "\btxphdthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + after.authors + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher publisherfont output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher publisherfont output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + format.url output + note "note" output.check + format.date output + fin.entry + write.annote +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {default.type} { misc } + +% +% \end{macrocode} +% Months and journals: +% \begin{macrocode} +%<*bststd&!bstshort> +MACRO {jan} {"1"} +MACRO {feb} {"2"} +MACRO {mar} {"3"} +MACRO {apr} {"4"} +MACRO {may} {"5"} +MACRO {jun} {"6"} +MACRO {jul} {"7"} +MACRO {aug} {"8"} +MACRO {sep} {"9"} +MACRO {oct} {"10"} +MACRO {nov} {"11"} +MACRO {dec} {"12"} +MACRO {acmcs} {"ACM Computing Surveys"} +MACRO {acta} {"Acta Informatica"} +MACRO {cacm} {"Communications of the ACM"} +MACRO {ibmjrd} {"IBM Journal of Research and Development"} +MACRO {ibmsj} {"IBM Systems Journal"} +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} +MACRO {ieeetc} {"IEEE Transactions on Computers"} +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} +MACRO {ipl} {"Information Processing Letters"} +MACRO {jacm} {"Journal of the ACM"} +MACRO {jcss} {"Journal of Computer and System Sciences"} +MACRO {scp} {"Science of Computer Programming"} +MACRO {sicomp} {"SIAM Journal on Computing"} +MACRO {tocs} {"ACM Transactions on Computer Systems"} +MACRO {tods} {"ACM Transactions on Database Systems"} +MACRO {tog} {"ACM Transactions on Graphics"} +MACRO {toms} {"ACM Transactions on Mathematical Software"} +MACRO {toois} {"ACM Transactions on Office Information Systems"} +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} +MACRO {tcs} {"Theoretical Computer Science"} +% +%<*bststd&bstshort> +MACRO {jan} {"1"} +MACRO {feb} {"2"} +MACRO {mar} {"3"} +MACRO {apr} {"4"} +MACRO {may} {"5"} +MACRO {jun} {"6"} +MACRO {jul} {"7"} +MACRO {aug} {"8"} +MACRO {sep} {"9"} +MACRO {oct} {"10"} +MACRO {nov} {"11"} +MACRO {dec} {"12"} +MACRO {acmcs} {"ACM Comput.\ Surv.{}"} +MACRO {acta} {"Acta Inf.{}"} +MACRO {cacm} {"Commun. ACM"} +MACRO {ibmjrd} {"IBM J.~Res.\ Dev.{}"} +MACRO {ibmsj} {"IBM Syst.~J.{}"} +MACRO {ieeese} {"IEEE Trans.\ Softw.\ Eng.{}"} +MACRO {ieeetc} {"IEEE Trans.\ Comput.{}"} +MACRO {ieeetcad} + {"IEEE Trans.\ Comput.-Aided Design Integrated Circuits"} +MACRO {ipl} {"Inf.\ Process.\ Lett.{}"} +MACRO {jacm} {"J.~ACM"} +MACRO {jcss} {"J.~Comput.\ Syst.\ Sci.{}"} +MACRO {scp} {"Sci.\ Comput.\ Programming"} +MACRO {sicomp} {"SIAM J.~Comput.{}"} +MACRO {tocs} {"ACM Trans.\ Comput.\ Syst.{}"} +MACRO {tods} {"ACM Trans.\ Database Syst.{}"} +MACRO {tog} {"ACM Trans.\ Gr.{}"} +MACRO {toms} {"ACM Trans.\ Math.\ Softw.{}"} +MACRO {toois} {"ACM Trans.\ Office Inf.\ Syst.{}"} +MACRO {toplas} {"ACM Trans.\ Prog.\ Lang.\ Syst.{}"} +MACRO {tcs} {"Theoretical Comput.\ Sci.{}"} +% +% \end{macrocode} +% Action. +% \begin{macrocode} +%<*bststd> + +READ + +% +% \end{macrocode} +% +% \subsubsection{Sorted bibliographies} +% +% This code is only used for sorted bibliographies. +% \changes{1.00}{2005/02/16}{Fix sorting of \BibTeX\ entries without +% an author}% +% \begin{macrocode} +%<*bststd&!bstunsorted> +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { len } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +% +%<*bststd&bstalpha> +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { et.al.char.used } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +% \end{macrocode} +% +% \begin{macrocode} +EXECUTE {initialize.et.al.char.used} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +% +%<*bststd&!bstunsorted> +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ +% +% \end{macrocode} +% \changes{0.41}{2003/11/03}{Corrected \texttt{babunsrt.bst}}% +% \begin{macrocode} +%<*bststd&!bstshort&!bstunsorted> + s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := +% +%<*bststd&bstshort&!bstunsorted> + s nameptr "{ll{ }}{ f{ }}{vv{ } }{ jj{ }}" format.name$ 't := +% +%<*bststd&!bstunsorted> + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {presort} +{ +% +%<*bststd&bstalpha> + calc.label + sort.label + " " + * +% +%<*bststd&!bstunsorted> + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ +% +% * +%<*bststd&!bstunsorted> + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +% \end{macrocode} +% +% \begin{macrocode} +ITERATE {presort} + +% \end{macrocode} +% +% \begin{macrocode} +SORT + +% +%<*bststd&!bstalpha> +% \end{macrocode} +% +% \begin{macrocode} +STRINGS { longest.label } + +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { number.label longest.label.width } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +% +%<*bststd&bstalpha> +% \end{macrocode} +% +% \begin{macrocode} +STRINGS { longest.label last.sort.label next.extra } + +% \end{macrocode} +% +% \begin{macrocode} +INTEGERS { longest.label.width last.extra.num } + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} +% +% \end{macrocode} +% +% \subsubsection{Generic code} +% +% \begin{macrocode} +%<*bststd> + +EXECUTE {initialize.longest.label} + +% +%ITERATE {longest.label.pass} +%ITERATE {forward.pass} +%REVERSE {reverse.pass} +%<*bststd> + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {begin.bib} +{ +% +%<*bststd&bstalpha> + et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ +% +%<*bststd> + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + " \providebibliographyfont{name}{}%" write$ newline$ + " \providebibliographyfont{lastname}{}%" write$ newline$ + " \providebibliographyfont{title}{\emph}%" write$ newline$ + " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ + " \providebibliographyfont{etal}{\emph}%" write$ newline$ + " \providebibliographyfont{journal}{}%" write$ newline$ + " \providebibliographyfont{volume}{}%" write$ newline$ + " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{url}{\url}%" write$ newline$ + " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ +} + +% \end{macrocode} +% +% \begin{macrocode} +EXECUTE {begin.bib} + +% \end{macrocode} +% +% \begin{macrocode} +EXECUTE {init.state.consts} + +% \end{macrocode} +% +% \begin{macrocode} +ITERATE {call.type$} + +% \end{macrocode} +% +% \begin{macrocode} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +% \end{macrocode} +% +% \begin{macrocode} +EXECUTE {end.bib} +% +% \end{macrocode} +% +% +% \subsection{AMS styles} +% +% The following \BibTeX\ styles are derived from the AMS \BibTeX-style-files +% by the American Mathematical Society. +% For example, see `amsplain.bst' for more documentation about the +% original. +% \begin{macrocode} +%<*bstams> +ENTRY + { address + annote + annotelanguage + author + booktitle + chapter + edition + editor + howpublished + institution + isbn + issn + journal + key + language + month + mrnumber + note + number + organization + pages + publisher + school + series + title + type + url + urldate + volume + year + } + {} + { label bysame } + + +INTEGERS { output.state before.all mid.sentence } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := +} + +STRINGS { s t language.state change.temp} + +FUNCTION {shows} +{ duplicate$ ":::: `" swap$ * "'" * top$ +} + +FUNCTION {showstack} +{"STACK================================================================" +top$ +stack$ +"ENDSTACK=============================================================" +top$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {language.change.case} +{ + 'change.temp := + 't := + "\btxifchangecase {" + t change.temp change.case$ * + "}{" * + t * + "}" * +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +% \end{macrocode} +% \changes{1.00}{2005/02/16}{Remove \texttt{emphasize} and +% \texttt{smallcaps} from \BibTeX\ styles}% +% \begin{macrocode} +FUNCTION {namefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxnamefont {" swap$ * "}" * } + if$ +} + +% \end{macrocode} +% \changes{1.12}{2005/06/19}{Add extra formatting of lastnames to +% \BibTeX\ styles}% +% \begin{macrocode} +FUNCTION {lastnamefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxlastnamefont {" swap$ * "}" * } + if$ +} + +FUNCTION {titlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxtitlefont {" swap$ * "}" * } + if$ +} + +FUNCTION {jtitlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjtitlefont {" swap$ * "}" * } + if$ +} + +FUNCTION {journalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjournalfont {" swap$ * "}" * } + if$ +} + +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} + +FUNCTION {volumefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxvolumefont {" swap$ * "}" * } + if$ +} + +FUNCTION {etalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxetalfont {" swap$ * "}" * } + if$ +} + +% \end{macrocode} +% \texttt{n.dashify} is used to make sure page ranges get the \TeX\ code +% (two hyphens) for en-dashes. +% \begin{macrocode} +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +% \end{macrocode} +% |tie.or.space.connect| connects two items with a |~| if the +% second item is less than 3 letters long, otherwise it just puts an +% ordinary space. +% \begin{macrocode} +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } + if$ + swap$ * * +} + +FUNCTION {add.space.if.necessary} +{ duplicate$ "" = + 'skip$ + { "\ " * } + if$ +} + +% \end{macrocode} +% |either.or.check| gives a warning if two mutually exclusive fields +% were used in the database. +% \begin{macrocode} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +% \end{macrocode} +% |output.nonnull| is called by output. +% \begin{macrocode} +FUNCTION {output.nonnull} +% \end{macrocode} +% remove the top item from the stack because it's in the way. +% \begin{macrocode} +{ 's := + output.state mid.sentence = +% \end{macrocode} +% If we're in mid-sentence, add a comma to the new top item and write it +% \begin{macrocode} + { ", " * write$ } +% \end{macrocode} +% Otherwise, if we're at the beginning of a bibitem, +% \begin{macrocode} + { output.state before.all = +% \end{macrocode} +% just write out the top item from the stack; +% \begin{macrocode} + 'write$ +% \end{macrocode} +% and the last alternative is that we're at the end of the current +% bibitem, so we add a period to the top stack item and write it out. +% \begin{macrocode} + { add.period$ " " * write$ } + if$ + mid.sentence 'output.state := + } + if$ +% \end{macrocode} +% Put the top item back on the stack that we removed earlier. +% \begin{macrocode} + s +} + +% \end{macrocode} +% Output checks to see if the stack top is empty; if not, it +% calls output.nonnull to write it out. +% \begin{macrocode} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +% \end{macrocode} +% Standard warning message for a missing or empty field. For the user +% we call any such field `missing' without respect to the distinction +% made by Bib\TeX\ between missing and empty. +% \begin{macrocode} +FUNCTION {missing.warning} +{ "missing " swap$ * " in " * cite$ * warning$ } + +% \end{macrocode} +% |output.check| is like output except that it gives a warning on-screen +% if the given field in the database entry is empty. t is the field +% name. +% \begin{macrocode} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ t missing.warning } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ +% \end{macrocode} +% \changes{0.40}{2003/09/26}{Switch to a fall-back language when +% \texttt{language} field is missing}% +% If no language is given, fall back to the language that has been +% active at \cs{begin\{document\}}. +% For \BibTeX, this language gets the name \texttt{nolanguage}. +% \begin{macrocode} + language empty$ + { "empty language in " cite$ * warning$ + language.state "nolanguage" = + 'skip$ + { + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * write$ + newline$ + } + if$ + "nolanguage" 'language.state := + } + { language.state language = + 'skip$ + { "\btxselectlanguage {" language * "}" * write$ + newline$ + } + if$ + language 'language.state := + } + if$ + "\bibitem {" cite$ * "}" * write$ + newline$ +% \end{macrocode} +% This empty string is the first thing that will be written +% the next time \verb|write$| is called. Done this way because each +% item is saved on the stack until we find out what punctuation +% should be added after it. Therefore we need an empty first item. +% \begin{macrocode} + "" + before.all 'output.state := +} + +FUNCTION {output.nonempty.mrnumber} +{ duplicate$ missing$ + { pop$ "" } + 'skip$ + if$ + duplicate$ empty$ + 'pop$ + { " \MR{" swap$ * "}" * write$ } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + mrnumber output.nonempty.mrnumber + newline$ +} + +% \end{macrocode} +% Removed |new.block|, |new.block.checka|, |new.block.checkb|, +% |new.sentence|, |new.sentence.checka|, and |new.sentence.checkb| +% functions here, since they don't seem to be needed in the AMS style. +% Also moved some real basic functions like `and' and 'or' earlier in +% the file. +% \begin{macrocode} +INTEGERS { nameptr namesleft numnames } + +% \end{macrocode} +% The extra section to write out a language field was added +% for babamspl.bst. Not present in babplain.bst. +% \begin{macrocode} +FUNCTION {format.language} +{ language empty$ + { "" } + { "\btxprintamslanguage{\btxlanguagename {" language * "}}" * } + if$ +} + +% \end{macrocode} +% This version of format.names puts names in the format +% ``First von Last, Jr.'' +% (i.\,e., first name first, no abbreviating to initials). +% \begin{macrocode} +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{, jj}" format.name$ * 't := + nameptr #1 > + { namesleft #1 > + { ", " * t namefont * } + { numnames #2 > + { "\btxandcomma {}" * } + 'skip$ + if$ + s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = + { " " * "\btxetalshort {.}" etalfont * } + { " \btxandlong {} " * t namefont * } + if$ + } + if$ + } + { + s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{, jj}" format.name$ * namefont + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { bysame "\bysame" = + {"\bysame"} + { author format.names } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { "\ (\btxeditorsshort {.})" * } + { "\ (\btxeditorshort {.})" * } + if$ + } + if$ +} + +FUNCTION {format.nonauthor.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", \btxeditorsshort {.}" * } + { ", \btxeditorshort {.}" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" language.change.case titlefont } + if$ +} + +FUNCTION {format.jtitle} +{ title empty$ + { "" } + { title "t" language.change.case jtitlefont } + if$ +} + +FUNCTION {format.journal.vol.year} +{ journal empty$ + { "journal name" missing.warning ""} + { journal journalfont } + if$ + volume empty$ + 'skip$ + { " " * volume volumefont * } + if$ + year empty$ + { "year" missing.warning } + { " (" * year * ")" * } + if$ +} + +% \end{macrocode} +% For formatting the issue number for a journal article. +% \begin{macrocode} +FUNCTION {format.number} +{ number empty$ + { "" } + { "\btxnumbershort {.}~" number * } + if$ +} + +% \end{macrocode} +% For formatting miscellaneous dates +% \begin{macrocode} +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { "\btxprintmonthyear{.}{" + month * "}{" * year * "}{long}" * + } + if$ + } + if$ +} + +% \end{macrocode} +% The volume, series and number information is sort of tricky. +% This code handles it as follows: +% If the series is present, and the volume, but not the number, +% then we do "\emph{Book title}, Series Name, vol. 000" +% If the series is present, and the number, but not the volume, +% then we do "\emph{Book title}, Series Name, no. 000" +% If the series is present, and both number and volume, +% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" +% Finally, if the series is absent, +% then we do "\emph{Book title}, vol. XX" +% or "\emph{Book title}, no. 000" +% and if both volume and number are present, give a warning message. +% \begin{macrocode} +FUNCTION {format.bookvolume.series.number} +{ volume empty$ + { "" % Push the empty string as a placeholder in case everything else + % is empty too. + series empty$ + 'skip$ + { pop$ series } % if series is not empty put in stack + if$ + number empty$ + 'skip$ + { duplicate$ empty$ % if no preceding material, + 'skip$ % do nothing, otherwise + { ", " * } % add a comma and space to separate. + if$ + "\btxnumbershort {.}" number tie.or.space.connect * % add the number information + } + if$ + } +% \end{macrocode} +% If the volume is NOT EMPTY: +% \begin{macrocode} + { "\btxvolumeshort {.}" volume tie.or.space.connect % vol. XX + number empty$ + { series empty$ + 'skip$ + { series ", " * swap$ *} % Series Name, vol. XX + if$ + } + { series empty$ + { "can't use both volume and number if series info is missing" + warning$ + "in BibTeX entry type `" type$ * "'" * top$ + } + { ", " * series * ", \btxnumbershort {.}" * number tie.or.space.connect } + if$ + } + if$ + } + if$ + +} % end of format.bookvolume.series.number + +% \end{macrocode} +% |format.inproc.title.where.editors| is used by inproceedings entry types +% No case changing or emphasizing for the title. We want initial +% caps, roman. +% We add parentheses around the address (place where conference +% was held). +% Likewise we add parentheses around the editors' names. +% \begin{macrocode} +FUNCTION {format.inproc.title.address.editors} +{ booktitle empty$ + { "" } + { booktitle + address empty$ + 'skip$ + { add.space.if.necessary "(" * address * ")" * } + if$ + editor empty$ + 'skip$ + { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } + if$ + } + if$ +} + +% \end{macrocode} +% |format.incoll.title.editors| is similar to |format.inproc...| but +% omits the address. For collections that are not proceedings volumes. +% \begin{macrocode} +FUNCTION {format.incoll.title.editors} +{ booktitle empty$ + { "" } + { editor empty$ + { booktitle } + { booktitle + add.space.if.necessary "(" * format.nonauthor.editors * ")" * + } + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { + output.state mid.sentence = + { edition "l" change.case$ } + { edition "t" change.case$ } + if$ + "\btxeditionnumshort {" swap$ * + "}{.}" * + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } + if$ +} + +FUNCTION {format.issn} +{ issn empty$ + { "" } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { + urldate empty$ + { "{\latintext \btxurlfont{" url * "}}" * } + { + "{\latintext \btxurlfont{" url * "}}\empty " * + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + urldate * "}}}" * + } + if$ + } + if$ +} +% \end{macrocode} +% Format annotations: +% \begin{macrocode} +FUNCTION {write.annote} +{ annote empty$ + 'skip$ + { + annotelanguage empty$ + { "\btxkeywordlanguage {" } + { "{\selectlanguage {" annotelanguage * "}" * } + if$ + "\btxannotation {" * annote * "}}" * + write$ newline$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages n.dashify } + if$ +} + +FUNCTION {format.book.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "\btxpagesshort {.}~" pages n.dashify * } + { "\btxpageshort {.}~" pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.book.pages + { type empty$ + { "\btxchaptershort {.}~" } + { type "l" language.change.case " " * } + if$ + chapter * + pages empty$ + 'skip$ + { ", " * format.book.pages * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" language.change.case + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "\Btxtechrepshort {.}" } + 'type + if$ + number empty$ + { "t" language.change.case } + { number tie.or.space.connect } + if$ +} + +% \end{macrocode} +% The |format.crossref| functions haven't been paid much attention +% at the present time (June 1990) and could probably use some +% work. MJD +% \begin{macrocode} +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "\btxinshort {} " journal journalfont * } + if$ + } + { "\btxinshort {} " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " \btxetalshort {.}" * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " \btxetalshort {.}" * } + { " \btxandlong {} " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "\btxinserieslong {} " + } + { "\btxvolumeshort {.}" volume tie.or.space.connect + " \btxofserieslong {} " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "\btxinlong {} " * booktitle titlefont * } + if$ + } + { "\btxinlong {} " key * } + if$ + } + { "\btxinlong {} " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +% \end{macrocode} +% The main functions for each entry type. +% +% journal, vol and year are formatted together because they are +% not separated by commas. +% \begin{macrocode} +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + format.jtitle "title" output.check + crossref missing$ + { format.journal.vol.year output + format.number output + format.pages "pages" output.check + } + { format.article.crossref output.nonnull + format.pages "pages" output.check + } + if$ + format.issn output + format.url output + format.language * + note output + fin.entry + write.annote +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + publisher "publisher" output.check publisherfont + address output + } + { format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.isbn output + format.url output + format.language * + note output + fin.entry + write.annote +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + format.title "title" output.check + howpublished output + address output + format.date output + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + format.chapter.pages "chapter and pages" output.check + publisher "publisher" output.check publisherfont + address output + } + { format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.isbn output + format.url output + format.language * + note output + fin.entry + write.annote +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.incoll.title.editors "booktitle" output.check + format.bookvolume.series.number output + publisher "publisher" output.check publisherfont + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.isbn output + format.url output + format.language * + fin.entry + write.annote +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.inproc.title.address.editors "booktitle" output.check + format.bookvolume.series.number output + organization output + publisher publisherfont output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.isbn output + format.url output + format.language * + fin.entry + write.annote +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + format.title "title" output.check + author empty$ + { organization empty$ + { address output } + 'skip$ + if$ + } + { organization output + address output + } + if$ + format.edition output + format.date output + format.isbn output + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "\btxmastthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.url output + note output + format.book.pages output + fin.entry + write.annote +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + format.title output + howpublished output + format.date output + format.isbn output + format.issn output + format.url output + note output + format.book.pages output + fin.entry + write.annote + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "\btxphdthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.isbn output + format.url output + note output + format.book.pages output + fin.entry + write.annote +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + format.title "title" output.check + format.bookvolume.series.number output + address empty$ + { editor empty$ + 'skip$ + { organization output } + if$ + publisher publisherfont output + format.date "year" output.check + } + { address output.nonnull + editor empty$ + 'skip$ + { organization output } + if$ + publisher publisherfont output + format.date "year" output.check + } + if$ + format.isbn output + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + format.isbn output + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + format.url output + note "note" output.check + format.date output + fin.entry + write.annote +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"1"} +MACRO {feb} {"2"} +MACRO {mar} {"3"} +MACRO {apr} {"4"} +MACRO {may} {"5"} +MACRO {jun} {"6"} +MACRO {jul} {"7"} +MACRO {aug} {"8"} +MACRO {sep} {"9"} +MACRO {oct} {"10"} +MACRO {nov} {"11"} +MACRO {dec} {"12"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" language.change.case +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label prev.author this.author } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := + "abcxyz" 'prev.author := + "" 'this.author := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + author empty$ + { editor empty$ + { "" } + 'editor + if$ + } + 'author + if$ + 'this.author := + this.author prev.author = + { "\bysame" 'bysame := } + { "" 'bysame := + this.author "" = + { "abcxyz" } + 'this.author + if$ + 'prev.author := + } + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {write.lines} +{ { duplicate$ "." = NOT } + { write$ newline$ } + while$ + pop$ +} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + " \providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" + write$ newline$ + " \providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" + write$ newline$ + " % \MRhref is called by the amsart/book/proc definition of \MR." + write$ newline$ + " \providecommand{\MRhref}[2]{%" write$ newline$ + " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" + write$ newline$ + " }" write$ newline$ + " \providecommand{\href}[2]{#2}" write$ newline$ + " \providebibliographyfont{name}{}%" write$ newline$ + " \providebibliographyfont{lastname}{}%" write$ newline$ + " \providebibliographyfont{title}{\emph}%" write$ newline$ + " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ + " \providebibliographyfont{etal}{}%" write$ newline$ + " \providebibliographyfont{journal}{}%" write$ newline$ + " \providebibliographyfont{volume}{\textbf}%" write$ newline$ + " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{url}{\url}%" write$ newline$ + " \providebibliographyfont{numeral}{}%" write$ newline$ + " \providecommand\btxprintamslanguage[1]{\ (#1)}" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +% +% \end{macrocode} +% +% \Finale + diff --git a/Master/texmf-dist/doc/bibtex/babelbib/babelbib.ins b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.ins new file mode 100644 index 00000000000..a757a37e7d3 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.ins @@ -0,0 +1,69 @@ +\def\batchfile{babelbib.ins} +\input docstrip.tex +\preamble + + babelbib package + + Copyright 2003--2012 Harald Harders + + This program can be redistributed and/or modified under the terms + of the LaTeX Project Public License Distributed from CTAN + archives in directory macros/latex/base/lppl.txt; either + version 1 of the License, or any later version. + + harald.harders@gmx.de + +\endpreamble + +\askforoverwritefalse + +% Files +%%%%%%%%%%%%%%%%%%%%%% +\generate{% + \file{babelbib.sty}{\from{babelbib.dtx}{latex,package}}% + \file{afrikaans.bdf}{\from{babelbib.dtx}{latex,afrikaans}}% + \file{bahasa.bdf}{\from{babelbib.dtx}{latex,bahasa}}% + \file{catalan.bdf}{\from{babelbib.dtx}{latex,catalan}}% + \file{croatian.bdf}{\from{babelbib.dtx}{latex,croatian}}% + \file{czech.bdf}{\from{babelbib.dtx}{latex,czech}}% + \file{danish.bdf}{\from{babelbib.dtx}{latex,danish}}% + \file{dutch.bdf}{\from{babelbib.dtx}{latex,dutch}}% + \file{english.bdf}{\from{babelbib.dtx}{latex,english}}% + \file{esperanto.bdf}{\from{babelbib.dtx}{latex,esperanto}}% + \file{finnish.bdf}{\from{babelbib.dtx}{latex,finnish}}% + \file{french.bdf}{\from{babelbib.dtx}{latex,french}}% + \file{galician.bdf}{\from{babelbib.dtx}{latex,galician}}% + \file{german.bdf}{\from{babelbib.dtx}{latex,german}}% + \file{greek.bdf}{\from{babelbib.dtx}{latex,greek}}% + \file{italian.bdf}{\from{babelbib.dtx}{latex,italian}}% + \file{norsk.bdf}{\from{babelbib.dtx}{latex,norsk}}% + \file{portuguese.bdf}{\from{babelbib.dtx}{latex,portuguese}}% + \file{romanian.bdf}{\from{babelbib.dtx}{latex,romanian}}% + \file{russian.bdf}{\from{babelbib.dtx}{latex,russian}}% + \file{serbian.bdf}{\from{babelbib.dtx}{latex,serbian}}% + \file{spanish.bdf}{\from{babelbib.dtx}{latex,spanish}}% + \file{swedish.bdf}{\from{babelbib.dtx}{latex,swedish}}% + \usepostamble\empty + \file{babplain.bst}{\from{babelbib.dtx}{bst,bststd}}% + \file{babplain-fl.bst}{\from{babelbib.dtx}{bst,bststd,namevara}}% + \file{babplain-lf.bst}{\from{babelbib.dtx}{bst,bststd,namevarb}}% + \file{babplai3.bst}{\from{babelbib.dtx}{bst,bststd,bstthree}}% + \file{babplai3-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstthree,namevara}}% + \file{babplai3-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstthree,namevarb}}% + \file{bababbrv.bst}{\from{babelbib.dtx}{bst,bststd,bstshort}}% + \file{bababbrv-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,namevara}}% + \file{bababbrv-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,namevarb}}% + \file{bababbr3.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree}}% + \file{bababbr3-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree,namevara}}% + \file{bababbr3-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree,namevarb}}% + \file{babunsrt.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted}}% + \file{babunsrt-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted,namevara}}% + \file{babunsrt-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted,namevarb}}% + \file{babalpha.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha}}% + \file{babalpha-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha,namevara}}% + \file{babalpha-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha,namevarb}}% + \file{babamspl.bst}{\from{babelbib.dtx}{bst,bstams}}% +} + +\Msg{* Ready} +\endbatchfile diff --git a/Master/texmf-dist/doc/bibtex/babelbib/babelbib.pdf b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.pdf new file mode 100644 index 00000000000..545ae1b692c Binary files /dev/null and b/Master/texmf-dist/doc/bibtex/babelbib/babelbib.pdf differ diff --git a/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.bib b/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.bib new file mode 100644 index 00000000000..4653c2a7312 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.bib @@ -0,0 +1,3921 @@ +@Misc{harders2005a, + author = {Harders, Harald}, + title = {Homepage von Harald Harders}, + month = jul, + year = 2004, + url = {http://www.harald-harders.de}, + urldate = {2005-02-17}, + language = {ngerman}, + annote = {I do not know what I should exactly write here. Thus I + leave everything empty. This is written in \languagename.}, +} + +@Misc{harders2005b, + author = {Harders, Harald}, + title = {Homepage of Harald Harders}, + month = jul, + year = 2004, + url = {http://www.harald-harders.de/index_en.html}, + urldate = {2005-02-17}, + language = {english}, + annote = {Das ist eine Anmerkung, die in deutsch gesetzt werden muss. + Sie wird auch in \languagename\ geschrieben.}, + annotelanguage = {ngerman} +} + +@Article{abinger1988a, + author = {Abinger, R. and Hammer, F. and Leopold, J. and others}, + title = {Gro"sschaden an einem 300"=MW"=Dampfturbosatz}, + journal = {Der Maschinenschaden}, + year = 1988, + volume = 61, + number = 2, + pages = {58--60}, + language = {ngerman}, +} + + +@Article{aboav1997a, + author = {Aboav, D. A.}, + title = {Foam and Polycrystal}, + journal = {Materials characterization}, + year = 1997, + volume = 39, + pages = {169--181}, + issn = {1044-5803} +} +% language = {english}, + + +@Misc{akprueftechnik2000a, + key = {Protokoll}, + title = {Protokoll des Arbeitskreistreffens "`Mechanische + Pr"uftechnik"' und "`Quantitative Gef"ugebeschreibung"' am + 29.\ und 30.\,03.~2000 an der TU Bergakademie Freiberg, + Institut f\"ur Metallkunde}, + month = {04.\,04.}, + year = 2000, + language = {ngerman} +} + +@Book{altenpohl1994a, + author = {Altenpohl, D.}, + title = {aluminium von innen}, + publisher = {Aluminium"=Verlag}, + year = 1994, + address = {D"usseldorf}, + edition = 5, + language = {ngerman}, + isbn = {3-87017-235-5} +} + +@Book{aluminium1983a, + editor = {Aluminium-Zentrale}, + title = {Aluminium-Taschenbuch}, + publisher = {Aluminium-Verlag}, + year = 1983, + address = {D"usseldorf}, + edition = 14, + language = {ngerman}, + isbn = {3-87017-169-3} +} + +@Article{andrews1999a, + author = {Andrews, E. and Sanders, W. and Gibson, L. J.}, + title = {Compressive and Tensile Behaviour of Aluminium Foams}, + journal = {Materials Science and Engineering}, + year = 1999, + volume = {A~270}, + pages = {113--124}, + language = {english} +} + +@Article{andrews2001a, + author = {Andrews, E. W. and Gibson, L. J.}, + title = {The Influence of Cracks, Notches and Holes on the Tensile + Strength of Cellular Solids}, + journal = {Acta Materialia}, + year = 2001, + volume = 49, + pages = {2975--2979}, + language = {english} +} + +@Article{andrews2001b, + author = {Andrews, E. W. and Gibson, L. J.}, + title = {The Influence of Crack-Like Defects on the Tensile Strength + of an Open-Cell Aluminum Foam}, + journal = {Scripta materialia}, + year = 2001, + volume = 44, + pages = {1005--1010}, + language = {english} +} + +@Article{andrews2001c, + author = {Andrews, E. W. and Gioux, G. and Onck, P. R. and + Gibson, L. J.}, + title = {Size effects in ductile cellular solids. Part~I: + experimental results}, + journal = {International Journal of Mechanical Sciences}, + year = 2001, + volume = 43, + pages = {701--713}, + language = {english} +} + +@Article{andrieux2000a, + author = {Andrieux, F. and Sun, D.-Z.}, + title = {Entwicklung und Anwendung von Werkstoffmodellen zur + Beschreibung des Verformungs- und Versagensverhaltens von + Aluminiumsch"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {531--534}, + language = {ngerman} +} + +@InProceedings{arzt1999a, + author = {Arzt, M. and Brocks, W. and Mohr, R.}, + title = {An implicit integration method for solving non-linear + problems in mechanics of structures under complex loading + histories}, + booktitle = {Proceedings of the Ninth International Conference on + Computational Methods and Experimental Measurements -- + CMEM 99}, + pages = {371--380}, + year = 1999, + editor = {Carlomagno, C. M. and Brebbia, C. A.}, + volume = 2, + series = {Computational Engineering}, + address = {Southhampton}, + publisher = {WIT Press}, + language = {english}, + isbn = {1-85312-683-7} +} + +@Book{ashby1980a, + author = {Ashby, M. F. and Jones, D. R. H.}, + title = {Engineering Materials 1: An Introduction to their + Properties and Applications}, + publisher = {Pergamon Press}, + year = 1980, + address = {Oxford}, + language = {english}, + isbn = {0-08-026138-8} +} + +@Article{ashby1983a, + author = {Ashby, M. F.}, + title = {The mechanical properties of cellular solids}, + journal = {Metallurgical Transactions}, + year = 1983, + volume = {14~A}, + pages = 1755, + language = {english} +} + +@Book{ashby1986a, + author = {Ashby, M. F. and Jones, D. R. H.}, + title = {Engineering Materials 2: An Introduction to + Microstructure, Processing and Design}, + publisher = {Pergamon Press}, + year = 1986, + address = {Oxford}, + language = {english}, + isbn = {0-08-032532-7} +} + +@Book{ashby1992a, + author = {Ashby, M. F.}, + title = {Materials Selection in Mechanical Design}, + publisher = {Butterworth-Heinemann}, + year = 1992, + address = {Oxford}, + isbn = {0-7506-2727-1}, + language = {english} +} + +@Book{ashby1998a, + editor = {Ashby, M. F. and Evans, A. G. and Hutchinson, J. W. and + Fleck, N. A.}, + title = {Metal Foams: a Design Guide}, + publisher = {Cambridge Centre for Micromechanics}, + year = 1998, + number = {Report Number CUED/C-MICROMECH/TR3}, + language = {english} +} + +@Book{ashcroft1988a, + author = {Ashcroft, N. W. and Mermin, N. D.}, + title = {Solid State Physics}, + publisher = {ITPS Thomson Learning}, + year = 2000, + language = {english}, + isbn = {0-03-083993-9} +} + +@Book{askeland1996a, + author = {Askeland, D. R.}, + title = {Materialwissenschaften}, + publisher = {Spektrum Akademischer Verlag}, + year = 1996, + address = {Heidelberg}, + language = {ngerman}, + isbn = {3-86025-357-3} +} + +@InBook{astm399a, + editor = {Storer, R. A. and others}, + title = {Metals Test Methods and Analytical Procedures}, + chapter = {Standard Test Method for Plane-Strain Fracture Toughness + of Metallic Materials}, + publisher = {American Society for Testing and Materials}, + year = 1995, + volume = {03.01}, + series = {1995 Annual Book of ASTM Standards}, + address = {Philadelphia}, + pages = {412--442}, + language = {english}, + isbn = {0-8031-2200-4} +} + +@InBook{astm561a, + editor = {Storer, R. A. and others}, + title = {Metals Test Methods and Analytical Procedures}, + chapter = {Standard Practice for {$R$}-Curve Determination}, + publisher = {American Society for Testing and Materials}, + year = 1995, + volume = {03.01}, + series = {1995 Annual Book of ASTM Standards}, + address = {Philadelphia}, + pages = {492--504}, + language = {english}, + isbn = {0-8031-2200-4} +} + +@TechReport{aurenhammer1996a, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, english, Nummer}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + number = 198, + month = 5, + language = {english} +} + +@TechReport{aurenhammer1996b, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, ngerman, Nummer}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + number = 198, + month = 5, + type = {Gross klein Gross klein}, + language = {ngerman} +} + +@TechReport{aurenhammer1996c, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, english}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = may, + type = {Gross klein Gross klein}, + language = {english} +} + +@TechReport{aurenhammer1996d, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, ngerman}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = 5, + type = {Gross klein Gross klein}, + language = {ngerman} +} + +@TechReport{aurenhammer1996e, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, english}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = 5, + language = {english} +} + +@TechReport{aurenhammer1996f, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, ngerman}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = 5, + language = {ngerman} +} + +@TechReport{aurenhammer1996g, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, english, Nummer}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = 5, + number = 198, + language = {english} +} + +@TechReport{aurenhammer1996h, + author = {Aurenhammer, F. and Klein, R.}, + title = {Voronoi Diagrams, ngerman, Nummer}, + institution = {FernUniversit\"at Gesamthochschule in Hagen}, + year = 1996, + month = 5, + number = 198, + language = {ngerman} +} + +@Manual{baeker1998a, + title = {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik + und Anwendungen}, + author = {B\"aker, M.}, + organization = {Institut f\"ur Werkstoffe, Technische Universit\"at + Braunschweig}, + address = {Braunschweig}, + month = oct, + year = 1998, + language = {ngerman} +} + +@Book{baeker2002a, + author = {B\"aker, M.}, + title = {Numerische Methoden in der Materialwissenschaft}, + publisher = {Fachbereich Maschinenbau der TU Braunschweig}, + year = 2002, + volume = 8, + series = {Braunschweiger Schriften zum Maschinenbau}, + language = {ngerman}, + isbn = {3-936148-08-2} +} + +@InCollection{baker1997a, + author = {Baker, A.-M. M. and Barry, C. M. F.}, + title = {Effects of Composition, Processing, and Structure on + Properties of Engineering Plastics}, + booktitle = {Materials Selection and Design}, + pages = {434--456}, + publisher = {ASM International}, + year = 1997, + editor = {Dieter, G. E.}, + volume = 20, + series = {ASM Handbook}, + language = {english}, + isbn = {0-87170-386-6} +} + +@Article{banhart1994a, + author = {Banhart, J. and Baumeister, J. and Weber, M.}, + title = {Metallschaum~-- ein Werkstoff mit Perspektiven}, + journal = {Aluminium}, + year = 1994, + volume = 70, + number = {3/4}, + pages = {209--213}, + language = {ngerman} +} + +@Article{banhart1997a, + author = {Banhart, J. and Baumeister, J. and Weber, M.}, + title = {Aluminium foams for transport industry}, + journal = {Materials \&\ Design}, + year = 1997, + volume = 18, + pages = 221, + language = {english} +} + +@Article{banhart1997b, + author = {Banhart, J. and Baumeister, J.}, + title = {Das Verformungsverhalten gesch"aumter Metalle}, + journal = {Metall}, + year = 1997, + volume = 51, + pages = {19--24}, + note = {vgl.\ \cite{banhart1998a}}, + language = {ngerman} +} + +@Article{banhart1998a, + author = {Banhart, J. and Baumeister, J.}, + title = {Deformation characteristics of metal foams}, + journal = {Journal of Materials Science}, + year = 1998, + volume = 33, + number = 6, + pages = {1431--1440}, + note = {vgl.\ \cite{banhart1997b}}, + language = {english} +} + +@Article{banhart1999a, + author = {Banhart, J.}, + title = {Foam Metal: The Recipe}, + journal = {europhysics news}, + year = 1999, + pages = {17--20}, + month = {January/February}, + language = {english} +} + +@Article{banhart1999b, + author = {Banhart, J.}, + title = {Offenporige Aluminiumsch"aume -- Eigenschaften und + Anwendungen}, + journal = {ALUMINIUM}, + year = 1999, + volume = 75, + number = 12, + language = {ngerman} +} + +@Article{banhart1999c, + author = {Banhart, J. and Baumeister, J. and Melzer, A. and + Seeliger, W. and Weber, M.}, + title = {Aluminiumschaum-Leichtbaustrukturen f\"ur den Fahrzeugbau}, + journal = {Werkstoffe im Automobilbau}, + year = {1998/1999}, + language = {ngerman} +} + +@Article{banhart1999d, + author = {Banhart, J. and Brinkers, W.}, + title = {Fatige Behavior of Aluminum Foams}, + journal = {Journal of Materials Science Letters}, + year = 1999, + volume = 18, + pages = {617--619}, + language = {english} +} + +@Article{banhart2000a, + author = {Banhart, J.}, + title = {Manufacturing Routes for Metallic Foams}, + journal = {JOM}, + year = 2000, + month = {December}, + language = {english} +} + +@Article{banhart2000b, + author = {Banhart, J.}, + title = {Eigenschaften und Anwendungsgebiete offenporiger + metallischer Werkstoffe}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {501--504}, + language = {ngerman} +} + +@Article{banhart2001a, + author = {Banhart, J. and Bellmann, D. and Clemens, H.}, + title = {Investigation of Metal Foam Formation by Microscopy and + Ultra Small-Angle Neutron Scattering}, + journal = {Acta materialia}, + year = 2001, + volume = 49, + pages = {3409--3420}, + language = {english} +} + +@Article{banhart2001b, + author = {Banhart, J. and Stanzick, H. and Helfen, L. and + Baumbach, T.}, + title = {Metal form evolution studied by synchroton radioscopy}, + journal = {Applied Physics Letters}, + year = 2001, + volume = 78, + number = 8, + pages = {1152--1154}, + language = {english} +} + +@Article{bart-smith1998a, + author = {Bart-Smith, H. and Bastawros, A.-F. and Mumm, + D. R. and Evans, A. G. and Sypeck, D. J. and Wadley, + H. N. G.}, + title = {Compressive Deformation and Yielding Mechanisms in + Cellular {Al} Alloys Determined Using X-Ray Tomography + and Surface Strain Mapping}, + journal = {Acta Materialia}, + year = 1998, + volume = 46, + number = 10, + pages = {3583--3592}, + language = {english} +} + +@InProceedings{bart-smith1998b, + author = {Bart-Smith, H. and Bastawros, A.-F. and Mumm, D. R. and + Evans, A. G. and Sypeck, D. J. and Wadley, H. N. G.}, + title = {Compressive Deformation and Yielding Mechanisms in + Cellular {Al} Alloys Determined Using X-Ray Tomography and + Surface Strain Mapping}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {71--81}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{bastawros2000a, + author = {Bastawros, A.-F. and Bart-Smith, H. and Evans, A. G.}, + title = {Experimental Analysis of Deformation Mechanisms in a + Closed-Cell Aluminium Alloy Foam}, + journal = {Journal of the Mechanics and Physics of Solids}, + year = 2000, + volume = 48, + pages = {301--322}, + language = {english} +} + +@InProceedings{baumeister1997a, + author = {Baumeister, J.}, + title = {"Uberblick: Verfahren zur Herstellung von + Metallsch"aumen}, + booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, + IFAM, Bremen, 06.~--~07. 03.~1997)}, + pages = 3, + year = 1997, + address = {Bremen}, + publisher = {Verlag MIT Bremen}, + language = {ngerman} +} + +@Article{beals1997a, + author = {Beals, J. T. and Thompson, M. S.}, + title = {Density gradient effects on aluminium foam + compression behavior}, + journal = {Journal of Materials Science}, + year = 1997, + volume = 32, + pages = 3595, + language = {english} +} + +@Book{becker1975a, + author = {Becker, E. and B"urger, W.}, + title = {Kontinuumsmechanik}, + publisher = {B.\,G.\ Teubner}, + year = 1975, + volume = 20, + series = {Leitf"aden der angewandten Mathematik und Mechanik}, + address = {Stuttgart}, + language = {ngerman}, + isbn = {3-519-02319-9} +} + +@InProceedings{begley1971a, + author = {Begley, J. A. and Landes, J. D.}, + title = {The {$J$} Integral as a Fracture Criterion}, + booktitle = {Fracture Toughness. Proceedings of the 1971 National + Symposium on Fracture Mechanics}, + pages = {1--20}, + year = 1971, + volume = {Part~II}, + address = {Philadelphia}, + organization = {American Society for Testing and Materials}, + language = {english} +} + +@Book{begley1973a, + author = {Begley, J. A.}, + title = {An estimation model for the application of the {$J$} + integral}, + publisher = {Pa.\ \&\ Scientific papers}, + year = 1973, + address = {Pittsburgh}, + language = {english} +} + +@Book{beiser1983a, + author = {Beiser, A.}, + title = {Atome, Molek"ule, Festk"orper}, + publisher = {Vieweg Verlag}, + year = 1983, + address = {Braunschweig}, + language = {ngerman}, + isbn = {3-528-08459-6} +} + +@Unpublished{bergmann1997a, + author = {Bergmann, D. and Galanulis, K.}, + title = {Zum Einsatz der optischen Feldme"stechnik in der + Bruchmechanik}, + year = 1997, + language = {ngerman} +} + +@Book{bergmann2000a, + author = {Bergmann, W.}, + title = {Werkstofftechnik, Teil 1: Grundlagen}, + publisher = {Hanser}, + year = 2000, + edition = 3, + language = {ngerman}, + isbn = {3-446-21409-7} +} + +@Unpublished{bergmanna, + author = {Bergmann, D.}, + title = {3D Deformation Measurement in small Areas based on + Grating Method and Photogrammetry}, + language = {english} +} + +@Unpublished{bergmannb, + author = {Bergmann, D. and Reich, C. and Ritter, R.}, + title = {Experimentelle Untersuchungen zum Vergleich mit + Modellrechnungen bei der Aufstellung von Kriterien der + Flie"sbruchmechanik}, + language = {ngerman} +} + +@Article{bernard2002a, + author = {Bernard, T. and Zoch, H.-W.}, + title = {Aluminiumsch"aume -- Eigenschaften und Einsetzbarkeit}, + journal = {H"arterreitechnische Mitteilungen (HTM)}, + year = 2002, + volume = 57, + number = 5, + pages = {308--315}, + language = {ngerman} +} + +@Book{betten1993a, + author = {Betten, J.}, + title = {Kontinuumsmechanik}, + publisher = {Springer"=Verlag}, + year = 1993, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-56646-5} +} + +@Book{blumenauer1993a, + author = {Blumenauer, H. and Pusch, G.}, + title = {Technische Bruchmechanik}, + publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, + year = 1993, + address = {Stuttgart}, + language = {ngerman}, + isbn = {3-342-00659-5} +} + +@Article{boehm2000a, + author = {B"ohm, H. and Ismar, H. and Schmitt, J.}, + title = {Flie"sfl"ache metallischer Sch"aume}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {21--23}, + language = {ngerman} +} + +@InProceedings{boellinghaus2000a, + author = {B"ollinghaus, T. and von Hagen, H. and Bleck, W.}, + title = {Erm"udung von Sandwichverbunden aus + Aluminiumschaum mit Stahldeckblechen}, + booktitle = {Metallsch"aume}, + pages = {488--492}, + year = 2000, + editor = {Degischer, H. P.}, + publisher = {Wiley-VCH}, + language = {ngerman} +} + +@Article{boellinghaus2000b, + author = {B"ollinghaus, T. and von Hagen, H. and Bleck, W.}, + title = {Erm"udung von Sandwichverbunden aus Aluminiumschaum mit + Stahldeckblechen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {488--492}, + language = {ngerman} +} + +@Article{boellinghaus2000c, + author = {B\"ollinghaus, T. and von Hagen, H. and Bleck, W.}, + title = {Laserstrahlschwei\ss{}en von sch\"aumbarem + Aluminiumhalbzeug}, + journal = {UTF science}, + year = 2000, + volume = {II}, + pages = {23--26}, + language = {ngerman} +} + +@InProceedings{bramfitt1994a, + author = {Bramfitt, J. E. and Hess, R. L.}, + title = {A Novel Heat Activated Recoverable Temporary Stent + (Hearts System)}, + booktitle = {Proceedings of SMST-94}, + pages = {435--442}, + year = 1994, + address = {California}, + language = {english} +} + +@Article{braune2000a, + author = {Braune, R. and Otto, A.}, + title = {Tailored Blanking mit Kernverbunden aus aufsch\"aumbarem + Aluminiumhalbzeug}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {562--565}, + language = {ngerman} +} + +@Book{bronstein1993a, + author = {Bron\v{s}tein, I. N. and Semendjaev, K. A. and Musiaol, G. + and M"uhlig, H.}, + title = {Taschenbuch der Mathematik}, + publisher = {Verlag Harri Deutsch}, + year = 1993, + address = {Thun}, + edition = 1, + language = {ngerman}, + isbn = {3-8171-2001-X} +} + +@Article{bross1998a, + author = {Bross, S. and Steck E.}, + title = {Simulation of selforganised dislocation structures in + b.c.c. single crystals}, + journal = {Computational Materials Science}, + year = 1998, + volume = 13, + pages = {16--22}, + language = {english} +} + +@Article{buengener2000a, + author = {B\"ungener, N. and Sch\"one, A. and Fritsching, U.}, + title = {Zum kontinuierlichen thermisch-chemischen Aufsch\"aumen + uns Ausbringen von Aluminium und Aluminiumlegierungen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {535--537}, + language = {ngerman} +} + +@Book{buergel1998a, + author = {B"urgel, R.}, + title = {Handbuch Hochtemperatur"=Werkstofftechnik}, + publisher = {Vieweg Verlag}, + year = 1998, + address = {Braunschweig}, + language = {ngerman}, + isbn = {3-528-03107-7} +} + +@Book{callister2000a, + author = {Callister, W. D.}, + title = {Materials Science and Engineering}, + publisher = {Wiley \&\ Sons}, + year = 2000, + edition = 5, + language = {english}, + isbn = {0-471-32013-7} +} + +@Book{chawla1993a, + author = {Chawla, K. K.}, + title = {Ceramic Matrix Composites}, + publisher = {Chapman \&\ Hall}, + year = 1993, + address = {London}, + edition = 1, + language = {english}, + isbn = {0-412-36740-8} +} + +@InCollection{clements1988a, + author = {Clements, L. L.}, + title = {Polymer Science for Engineers}, + booktitle = {Engineering Plastics}, + pages = {48--62}, + publisher = {ASM International}, + year = 1988, + editor = {Epel, J. N.}, + volume = 2, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-279-7} +} + +@InProceedings{cordes2000a, + author = {Cordes, M. and Bardenheier, R.}, + title = {Hochgeschwindigkeitsversuche und Crashsimulation}, + booktitle = {Vortr\"age der Tagung Werkstoffpr\"ufung 2000}, + year = 2000, + address = {Bad Nauheim}, + month = {Dezember}, + organization = {Deutscher Verband f\"ur Materialforschung und -pr\"ufung}, + language = {ngerman}, + note = {Nicht im Tagungsband enthalten} +} + +@Book{cottrell1956a, + author = {Cottrell, A. H.}, + title = {Dislocations and plastic flow in crystals}, + publisher = {Clarendon Press}, + address = {Oxford}, + year = 1965, + language = {english} +} + +@Book{courtney1990a, + author = {Courtney, T. H.}, + title = {Mechanical Behaviour of Materials}, + publisher = {McGraw-Hill}, + year = 1990, + address = {New York}, + language = {english}, + isbn = {0-07-013265-8} +} + +@Article{davies1983a, + author = {Davies, G. J. and Zhen, Shu}, + title = {Metallic foams: their production, properties and + applications}, + journal = {Journal of Materials Science}, + year = 1983, + volume = 18, + pages = {1899--1911}, + language = {english} +} + +@Book{davis1994a, + editor = {Davis, J. R.}, + title = {Stainless Steels}, + publisher = {ASM International}, + year = 1994, + series = {ASM Specialty Handbook}, + language = {english}, + isbn = {0-87170-503-6} +} + +@Article{daxner2000a, + author = {Daxner, T. and B\"ohm, H. J. and Ramerstorfer, F. G. and + Denzer, R. and Maier, M.}, + title = {Simulation des elasto-plastischen Verhaltens von + Metallschaum mit Hilfe von 2D und 3D Einheits-Modellen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {447--450}, + language = {ngerman} +} + +@Article{degischer1997a, + author = {Degischer, H. P.}, + title = {Innovative light metals: metal matrix composites + and foamed aluminium}, + journal = {Materials \& Design}, + year = 1997, + volume = 18, + pages = 221, + language = {english} +} + +@InProceedings{degischer1997b, + author = {Degischer, H. P. and Galovsky, U. and Gradinger, + R. and Kretz, R. and Simanc\'ik, F.}, + title = {\"Uber mechanische Eigenschaften von + Aluminiumsch"aumen}, + booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, + IFAM, Bremen, 06.~--~07. 03.~1997}, + pages = 79, + year = 1997, + editor = {Banhart, J.}, + publisher = {Verlag MIT Bremen}, + language = {ngerman} +} + +@Article{deshpande2001a, + author = {Deshpande, V. S. and Ashby, M. F. and Fleck, N. A.}, + title = {Foam Topology Bending Versus Stretching Dominated + Architectures}, + journal = {Acter Materialia}, + year = 2001, + volume = 49, + pages = {1035--1040}, + language = {english} +} + +@Article{deshpande2001b, + author = {Deshpande, V. S. and Fleck, N. A.}, + title = {Multi-Axial Yield Behaviour of Polymer Foams}, + journal = {Acter materialia}, + year = 2001, + volume = 49, + pages = {1859--1866}, + language = {english} +} + +@Misc{dfgdaempfung2000a, + key = {Arbeitsbericht}, + title = {Arbeitsbericht zum DFG-Vorhaben SI~408/5-1 \quotedblbase + Mechanische D\"ampfung metallischer + Sch\"aume\textquotedblleft\ + im DFG-Schwerpunktprogramm SPP~1075}, + year = 2000, + language = {ngerman} +} + +@Book{dieter1986a, + author = {Dieter, G. E.}, + title = {Mechanical Metallurgy}, + publisher = {McGraw-Hill}, + year = 1988, + address = {New York}, + language = {english}, + isbn = {0-07-100406-8} +} + +@Book{dieter1988a, + author = {Dieter, G. E.}, + title = {Mechanical Metallurgy}, + publisher = {McGraw-Hill}, + year = 1988, + address = {London}, + language = {english}, + isbn = {0-07-100406-8} +} + +@Book{dieter1995a, + editor = {Dieter, G.}, + title = {Mechanical Metallurgy}, + publisher = {McGraw-Hill}, + year = 1995, + language = {english} +} + +@Book{domininghaus1998a, + author = {Domininghaus, H.}, + title = {Die Kunststoffe und ihre Eigenschaften}, + publisher = {Springer"=Verlag}, + year = 1998, + address = {Berlin}, + edition = 5, + language = {ngerman}, + isbn = {3-540-62659-X} +} + +@Book{domke1994a, + author = {Domke, W.}, + title = {Werkstoffkunde und Werkstoffpr"ufung}, + publisher = {Cornelsen Verlag}, + year = 1994, + address = {Berlin}, + edition = 10, + language = {ngerman}, + isbn = {3-590-81220-6}, +} + +@Article{duarte2000a, + author = {Duarte, I. and Banhart, J.}, + title = {A Study of Aluminium Foam Formation---Kinetics and + Microstructure}, + journal = {Acta materialia}, + year = 2000, + volume = 48, + pages = {2349--2362}, + language = {english} +} + +@Book{dubbel1990a, + editor = {Beitz, W. and Grote, K.-H.}, + title = {Dubbel~-- Taschenbuch f\"ur den Maschinenbau}, + publisher = {Springer"=Verlag}, + year = 2001, + address = {Berlin}, + edition = 20, + isbn = {3-540-67777-1}, + language = {ngerman} +} + +@Article{ehlers1999a, + author = {Ehlers, W. and Droste, A.}, + title = {A Continuum Model for Highly Porous Aluminium Foam}, + journal = {Technische Mechanik}, + year = 1999, + volume = 19, + number = 4, + pages = {341--350}, + language = {english} +} + +@Book{ehrenstein1999a, + author = {Ehrenstein, G. W.}, + title = {Polymer-Werkstoffe}, + publisher = {Hanser Verlag}, + year = 1999, + address = {M"unchen}, + edition = 2, + language = {ngerman}, + isbn = {3-446-21161-6} +} + +@InProceedings{elmoutaouakkail2001a, + author = {Elmoutaouakkail, A. and Salvo, L. and Maire, E. and + Peix, G.}, + title = {{2D} and {3D} characterisation of metal foams using + {X}-ray tomography}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {245--250}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Article{erbe1994a, + author = {Erbe, M. and Galanulis, K. and Ritter, R. and Steck, E.}, + title = {Theoretical and Experimental Investigations of Fracture + by Finite Element and Grating Methods}, + journal = {Engineering Fracture Mechanics}, + year = 1994, + volume = 48, + number = 1, + pages = {103-118}, + language = {english} +} + +@Book{erhard1993a, + author = {Erhard, G.}, + title = {Konstruieren mit Kunststoffen}, + publisher = {Carl-Hanser-Verlag}, + year = 1993, + address = {M"unchen}, + language = {ngerman}, + isbn = {3-446-17397-8} +} + +@Article{fatima2001a, + author = {F\'atima Vaz, M. and Fortes, M. A.}, + title = {Simulation of cell collapse in the compression of + non-uniform cellular solids}, + journal = {Scripta Materialia}, + year = 2001, + volume = 45, + pages = {375--382}, + language = {english} +} + +@InProceedings{fazekas2001a, + author = {Fazekas, A. and Dendievel, R. and Salvo, L. and + Br\'echet, Y.}, + title = {Influence of microstructural dispersions on the effective + properties of cellular solids}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {259--264}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Article{feith2000a, + author = {Feith, G.}, + title = {Schaumteile als Dauerkerne in Gu"steilen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {407--408}, + language = {ngerman} +} + +@Book{feynman1989a, + author = {Feynman, R. P. and Leighton, R. B. and Sands, M.}, + title = {The Feynman Lectures on Physics, Vol~I, II \&\ III}, + publisher = {Pearson Higher Education}, + year = 1989, + language = {english}, + isbn = {0-201-50064-7} +} + +@Article{foroughi2000a, + author = {Foroughi, B. and Kriszt, B. and Degischer, H. P.}, + title = {Simulation des Verformungsverhaltens von por\"osen + Metallen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {451--454}, + language = {ngerman} +} + +@InProceedings{foroughi2001a, + author = {Foroughi, B. and Kriszt, B. and Degischer, H. P.}, + title = {Modelling of mechanical properties of inhomogeneous cellular + materials}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {265--268}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Book{frost1982a, + author = {Frost, H. J. and Ashby, M. F.}, + title = {Deformation-Mechanism Maps}, + publisher = {Pergamon Press}, + year = 1982, + edition = 1, + language = {english}, + isbn = {0-08-029338-7} +} + +@Book{fujita1998a, + editor = {Fujita, F. E.}, + title = {Physics of New Materials}, + publisher = {Springer-Verlag}, + year = 1998, + volume = 27, + series = {Springer Series in Materials Science}, + address = {Berlin}, + edition = 2, + language = {english}, + isbn = {3-540-64143-2} +} + +@InProceedings{galanulis1999a, + author = {Galanulis, K. and Hofmann, A.}, + title = {Determination of Forming Limit Diagrams Using an Optical + Measurement System}, + booktitle = {Sheet Metal 1999}, + year = 1999, + editor = {Geiger, M. and Kals, H. J. J. and Shirvani, B. and + Singh, U. P.}, + address = {Erlangen}, + month = {September}, + language = {english}, + isbn = {3-87525-110-5} +} + +@Article{galovsky2000a, + author = {Galovsky, U.}, + title = {Bestimmung von Bruchz\"ahigkeitswerten bei + Schaumaluminium}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {578--580}, + language = {ngerman} +} + +@Article{gent1963a, + author = {Gent, A. N. and Thomas, A. G.}, + title = {Mechanics of Foamed Elastic Materials}, + journal = {Rubber Chemistry and Technology}, + year = 1963, + volume = 36, + pages = {597--610}, + language = {english} +} + +@InProceedings{gent1963b, + author = {Gent, A. N. and Thomas, A. G.}, + title = {Mechanics of Foamed Elastic Materials}, + booktitle = {Proceedings of the 7th Annual Technical Conference of the + Cellular Plastics Division}, + year = 1963, + address = {New York}, + organization = {Society of the Plastics Industry}, + language = {english} +} + +@Article{gers2000a, + author = {Gers, H. and Brungs, D. and Nijhof, K. and Baumg\"artner, F. + and M\"aurer, H.-J.}, + title = {Pulvermetallurgische Fertigung von Bauteilen aus + Aluminiumschaum}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {403--406}, + language = {ngerman} +} + +@InProceedings{giamei1997a, + author = {Giamei, A.}, + title = {Aero-Engine and Naval Applications for Ultra-Lightweight + Metals}, + booktitle = {Proceedings of the Fraunhofer USA Metal Foam Symposium}, + pages = {63--78}, + year = 1997, + address = {Bremen (Germany)}, + publisher = {MIT-Verlag}, + language = {english} +} + +@Article{gibson1982a, + author = {Gibson, L. J. and Ashby, M. F.}, + title = {The Mechanics of Three-Dimensional Cellular Materials}, + journal = {Proceedings of the Royal Society of London}, + year = 1982, + volume = {A~382}, + pages = {43--59}, + language = {english} +} + +@Article{gibson1982b, + author = {Gibson, L. J. and Ashby, M. F. and Schajer, G. S. and + Robertson, C. I.}, + title = {The mechanics of two-dimensional cellular materials}, + journal = {Proceedings of the Royal Society of London}, + year = 1982, + volume = {A~382}, + pages = {25--42}, + language = {english} +} + +@Article{gibson1989a, + author = {Gibson, L. J.}, + title = {Modelling the mechanical behaviour of cellular + materials}, + journal = {Materials Science and Engineering}, + year = 1989, + volume = {A~110}, + pages = 1, + language = {english} +} + +@Book{gibson1997a, + author = {Gibson, L. J. and Ashby, M. F.}, + title = {Cellular solids}, + publisher = {Cambridge University Press}, + year = 1997, + edition = {2nd}, + language = {english} +} + +@Article{gioux2000a, + author = {Gioux, G. and McCormack, T. M. and Gibson, L. J.}, + title = {Failure of aluminum foams under multiaxial loads}, + journal = {International Journal of Mechanical Sciences}, + year = 2000, + volume = 42, + pages = {1097--1117}, + language = {english} +} + +@InProceedings{golovin2000a, + author = {Golovin, I. S. and Sinning, H.-R.}, + title = {Damping of Some Aluminium Foams at Low Amplitudes}, + booktitle = {MS-2, Poland, 2-8 December 2000, Solid State Phenomena}, + year = 2000, + language = {english} +} + +@InProceedings{golovin2000b, + author = {Golovin, I. S. and Sinning, H.-R.}, + title = {Low-amplitude Mechanical Damping of Some Aluminium Foams}, + booktitle = {Materials Week}, + year = 2000, + address = {Munich}, + month = {October}, + language = {english} +} + +@InProceedings{golovin2000c, + author = {Golovin, I. S. and Sinning, H.-R. and G\"oken, J. and + Riehemann, W.}, + title = {Amplitude Dependent Damping of Some Metallic Foams}, + booktitle = {2nd Mechanical Spectroscopy School}, + year = 2000, + address = {Krakow, Poland}, + month = {December}, + language = {english} +} + +@Book{gottstein1998a, + author = {Gottstein, G.}, + title = {Physikalische Grundlagen der Materialkunde}, + publisher = {Springer"=Verlag}, + year = 1998, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-62670-0} +} + +@InCollection{greenhut1997a, + author = {Greenhug, V. A.}, + title = {Effects of Composition, Processing, and Structure on + Properties of Ceramics and Glasses}, + booktitle = {Materials Selection and Design}, + pages = {416--433}, + publisher = {ASM International}, + year = 1997, + editor = {Dieter, G. E.}, + volume = 20, + series = {ASM Handbook}, + language = {english}, + isbn = {0-87170-386-6} +} + +@Article{grenestedt2000a, + author = {Grenestedt, J. L.}, + title = {Influence of Cell Wall Wiggles on Stiffness of Cellular + Solids}, + journal = {International Journal of Mechanical Sciences}, + year = 2000, + volume = 42, + number = 7, + pages = {1327--1338}, + language = {english}, +} + +@Article{grenestedt2000b, + author = {Grenestedt, J. L. and Bassinet, F.}, + title = {Influence of Cell Wall Thickness Variations on Elastic + Stiffness of Closed-Cell Cellular Solids}, + journal = {International Journal of Mechanical Sciences}, + year = 2000, + volume = 42, + pages = {1327--1338}, + language = {english} +} + +@Book{gross2001a, + author = {Gross, D. and Seelig, T.}, + title = {Bruchmechanik mit einer Einf"uhrung in die Mikromechanik}, + publisher = {Springer"=Verlag}, + address = {Berlin}, + year = 2001, + edition = 3, + language = {ngerman}, + isbn = {3-540-42203-X} +} + +@Article{grote2000a, + author = {Grote, F. and Stemmler, M. and Kaesberg, S.}, + title = {\"Ubertragung realer zellularer Strukturen auf + 3D-FEM-Modell -- Methoden und Potential}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {455--458}, + language = {ngerman} +} + +@Book{guy1970a, + author = {Guy, A. G.}, + title = {Metallkunde f\"ur Ingenieure}, + publisher = {Akademische Verlagsgesellschaft}, + year = 1970, + volume = 7, + series = {Technisch-physikalische Sammlung}, + address = {Frankfurt am Main}, + language = {ngerman} +} + +@Article{haag2003a, + author = {Haag, M. and Wanner, A. and Clemens, H. and Zhang, P. and + Kraft, O. and Arzt, E.}, + title = {Creep of Aluminium-Based Closed-Cell Foams}, + journal = {Acta Materialia}, + year = 2003, + note = {Submitted to Acta Materialia}, + language = {english} +} + +@Article{haberling2000a, + author = {Haberling, C. and Haldenwanger, H.-G.}, + title = {Leichtbau durch lokales Aussteifen von Strukturbauteilen + im PKW-Bau}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {505--510}, + language = {ngerman} +} + +@InProceedings{hagen1998a, + author = {von Hagen, H. and Bleck, W.}, + title = {Compressive, Tensile and Shear Testing of Melt-Foamed + Aluminium}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {59--64}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{hahn2000a, + author = {Hahn, M. and Otto, A.}, + title = {Hochtemperatur-Umformung von zellularem Aluminium}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {432--435}, + language = {ngerman} +} + +@PhdThesis{harder1997a, + author = {Harder, J.}, + title = {Simulation lokaler Flie"svorg"ange in Polykristallen}, + school = {Mechanik"=Zentrum, TU Braunschweig}, + year = 1997, + language = {ngerman}, + isbn = {3-920395-27-1} +} + +@Article{harder1999a, + author = {Harder, J.}, + title = {A crystallographic model for the study of local deformation + processes in polycrystals}, + journal = {International Journal of Plasticity}, + year = 1999, + volume = 15, + pages = {605--624}, + language = {english}, + issn = {0749-6419} +} + +@TechReport{harders1999a, + author = {Harders, Harald and Wei\ss{}, Susanne and Thielecke, Frank}, + title = {Verwendung des datengest\"utzten Systemidentifizierungstools + RAPID zur fehlertoleranten Modellierung des + Luftdatensystems FADS}, + institution = {Institut f\"ur Flugmechanik, Deutsches Zentrum f\"ur Luft- + und Raumfahrt e.\,V.}, + year = 1999, + number = {Institutsbericht IB 111-1999/25}, + address = {Braunschweig}, + language = {ngerman} +} + +@InProceedings{harders2000a, + author = {Harders, Harald and R\"osler, Joachim and Hupfer, Knut}, + title = {Schwingfestigkeitsversuche an Aluminiumschaum}, + booktitle = {Vortr\"age der Tagung Werkstoffpr\"ufung 2000}, + pages = {241--246}, + year = 2000, + address = {Bad Nauheim}, + month = {Dezember}, + organization = {Deutscher Verband f\"ur Materialforschung und -pr\"ufung}, + language = {ngerman} +} + +@InProceedings{harders2001a, + author = {Harders, Harald and R\"osler, Joachim and Hupfer, Knut and + Steck, Elmar}, + title = {Experimental Studies and Simulations of the Fatigue + Behaviour of Metal Foams}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {317--322}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen (Germany)}, + publisher = {MIT-Verlag}, + language = {english} +} + +@Article{harte1999a, + author = {Harte, A.-M. and Fleck, N. A. and Ashby, M. F.}, + title = {Fatigue failure of an open cell and a closed cell + aluminium alloy foam}, + journal = {Acta Materialia}, + year = 1999, + volume = 47, + number = 8, + pages = {2511--2524}, + language = {english}, + issn = {1359-6454} +} + +@Article{herrmann1997a, + author = {Herrmann, K. P.}, + title = {Ri"sausbreitungsvorg\"ange in thermomechanisch belasteten + Zweikomponentenmedien: Analysis und Experiment}, + journal = {Zeitschrift f\"ur angewandte Mathematik und Mechanik (ZAMM)}, + year = 1997, + volume = 77, + number = 3, + pages = {163--188}, + language = {ngerman} +} + +@Book{hill1950a, + author = {Hill, R.}, + title = {The Mathematical Theory of Plasticity}, + publisher = {Oxford University Press}, + year = 1998, + address = {Oxford}, + language = {english}, + isbn = {0-19-850367-9} +} + +@Article{hipke2000a, + author = {Hipke, T. and Wunderlich, T.}, + title = {Chancen und Hemmnisse f\"ur den Metallschaumeinsatz}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {396--399}, + language = {ngerman} +} + +@Article{hoenscheidt2000a, + author = {H\"ohnscheidt, W.}, + title = {Aluminium-Schaum-Strukturen bald serienreif f\"ur den Pkw}, + journal = {VDI nachrichten}, + year = 2000, + volume = 34, + pages = {18--19}, + month = {August}, + language = {ngerman} +} + +@Book{holzapfel2000a, + author = {Holzapfel, G. A.}, + title = {Nonlinear Solid Mechanics}, + publisher = {John Wiley \&\ Sons}, + year = 2000, + address = {Chichester}, + language = {english}, + isbn = {0-471-82319-8} +} + +@Book{honeycombe2000a, + author = {Honeycombe, R. W. K.}, + title = {Steels~-- Microstructure and Properties}, + publisher = {Edward Arnold}, + year = 2000, + address = {London}, + language = {english}, + isbn = {0-7131-2793-7} +} + +@book{hornbogen1983a, + author = {Hornbogen, E.}, + title = {Werkstoffe}, + publisher = {Springer"=Verlag}, + year = 1994, + address = {Berlin}, + edition = 6, + language = {ngerman}, + isbn = {3-540-57325-9} +} + +@Book{hoser1996a, + author = {Ohser, J. and Lorz, U.}, + title = {Quantitative Gef\"ugeanalyse: theoretische Grundlagen und + Anwendungen}, + publisher = {TU Bergakademie Freiberg}, + year = 1996, + volume = {B~276}, + series = {Freiberger Forschungshefte}, + address = {Freiberg}, + edition = 2, + language = {ngerman}, + isbn = {3-86012-025-5} +} + +@InProceedings{huang1998a, + author = {Huang, J. S. and Lin, J. Y.}, + title = {Modeling of Fatigue for Cellular Materials}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {27--32}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{huebler1999a, + author = {H\"ubler, A. C. and Hahn, U. and Weidner, J. and + Schneider, J.}, + title = {Krafteinleitung an Bauelementen aus Aluminiumschaum}, + journal = {konstruktionspraxis}, + year = 1999, + volume = 04, + language = {ngerman} +} + +@Article{hunsche1986a, + author = {Hunsche, A. and Neumann, P.}, + title = {Quantitative measurement of persistent slip band profiles + and crack initiation}, + journal = {Acta metallurgica}, + year = 1986, + volume = 34, + number = 2, + pages = {207--217}, + language = {english} +} + +@PhdThesis{hupfer2003a, + author = {Hupfer, K.}, + title = {Einflu\ss\ der Mikrostruktur auf die + Festigkeitseigenschaften von Metallsch\"aumen}, + school = {Braunschweiger Schriften zur Mechanik}, + year = 2003, + type = {Dissertation}, + address = {Braunschweig}, + language = {ngerman} +} + +@InProceedings{huschka1997a, + author = {Huschka, S. and Hicken, S. and Arendts, F.-J.}, + title = {Modellierung der Spannungs-Stauchungskurven von + Aluminiumschaum unter Ber\"ucksichtigung der + Porengr"o"senverteilung}, + booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, + IFAM, Bremen 06.~--~07.{\,}03.~1997}, + pages = 189, + year = 1997, + editor = {Banhart, J.}, + publisher = {Verlag MIT Bremen}, + language = {ngerman} +} + +@PhdThesis{huschka1998a, + author = {Huschka, S.}, + title = {Modellierung eines Materialgesetzes zur + Beschreibung der mechanischen Eigenschaften von + Aluminiumschaum}, + school = {Universit\"at Stuttgart}, + year = 1998, + type = {Dissertation}, + address = {VDI-Verlag. Fortschrittberichte, Reihe 5, Nr. 525}, + language = {ngerman} +} + +@Article{hutchinson2000a, + author = {Hutchinson, J. W. and He, M. Y.}, + title = {Buckling of cylindrical sandwich shells with metal foam + cores}, + journal = {International journal of solids and structures}, + year = 2000, + volume = 37, + number = {46--47}, + pages = {6777-6794}, + language = {english}, + issn = {0020-7683} +} + +@Article{ichitsubo2002a, + author = {Ichitsubo, T. and Tane, M. and Ogi, H. and Hirao, M. and + Ikeda, T. and Nakajima, H.}, + title = {Anisotropic elastic constants of lotus-type porous copper: + measurements and micromechanics modeling}, + journal = {Acta Materialia}, + year = 2002, + volume = 50, + pages = {4105--5115}, + language = {english} +} + +@Manual{ifam2001a, + title = {Metal Foams}, + organization = {Frauhofer Institut f\"ur Fertigungstechnik und + Angewandte Materialforschung (IFAM)}, + address = {Bremen}, + month = 01, + year = 2001, + language = {english} +} + +@Manual{ifam2001b, + title = {FOAMINAL}, + organization = {Frauhofer Institut f\"ur Fertigungstechnik und + Angewandte Materialforschung (IFAM)}, + address = {Bremen}, + month = 01, + year = 2001, + language = {english} +} + +@Article{illerhaus2000a, + author = {Illerhaus, B. and Goebbels, J.}, + title = {Dreidimensionale Charakterisierung von Metallschaumk\"orpern + mittels MikroComputertomographie}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {527--528}, + language = {ngerman} +} + +@Book{ilschner2002a, + author = {Ilschner, B. and Singer, R. F.}, + title = {Werkstoffwissenschaften und Fertigungstechnik}, + publisher = {Springer"=Verlag}, + year = 2002, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-67451-9} +} + +@Article{ishikawa2000a, + author = {Ishikawa, N. and Parks, D. M. and Socrate, S. and + Kurihara, M.}, + title = {Micromechanical Modeling of Ferrite-Pearlite Steels Using + Finite Element Unit Cell Models}, + journal = {ISIJ International}, + year = 2000, + volume = 40, + number = 11, + pages = {1170--1179}, + language = {english} +} + +@Book{issler1995a, + author = {Issler, L. and Ruo"s, H. and H"afele, P.}, + title = {Festigkeitslehre~-- Grundlagen}, + publisher = {Springer"=Verlag}, + year = 1997, + edition = 2, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-61998-4} +} + +@InProceedings{jasiuniene2001a, + author = {Jansiunien\"e, E. and Goebbels, J. and Illerhaus, B. and + L\"owe, P. and Kottar, A.}, + title = {{3D} investigation of strength tested metallic foams by + micro-tomography}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {251--254}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Book{jenkins1972a, + editor = {Jenkins, A. D.}, + title = {Polymer Science}, + publisher = {North-Holland Publishing Company}, + year = 1972, + volume = 1, + address = {Amsterdam}, + language = {english}, + isbn = {0-7204-0246-8} +} + +@Book{kaliszky1984a, + author = {Kaliszky, S.}, + title = {Plastizit"atslehre}, + publisher = {VDI"=Verlag}, + year = 1984, + address = {D"usseldorf}, + language = {ngerman}, + isbn = {3-18-400447-3} +} + +@Article{kathuria2001a, + author = {Kathuria, Y. P.}, + title = {Laser Assisted Foaming of Aluminum}, + journal = {Advanced Engineering Materials}, + year = 2001, + volume = 3, + number = 9, + pages = {702--705}, + language = {english} +} + +@Book{kausch1983a, + editor = {Kausch, H.-H.}, + title = {Crazing in Polymers, Vol.~1}, + publisher = {Springer-Verlag}, + year = 1983, + volume = {52/53}, + series = {Advances in Polymer Science}, + address = {Berlin}, + language = {english}, + isbn = {3-540-12571-X} +} + +@Book{kausch1990a, + editor = {Kausch, H.-H.}, + title = {Crazing in Polymers, Vol.~2}, + publisher = {Springer-Verlag}, + year = 1990, + volume = {91/92}, + series = {Advances in Polymer Science}, + language = {english}, + isbn = {3-540-51306-X} +} + +@Book{kittel1999a, + author = {Kittel, Ch.}, + title = {Einf"uhrung in die Festk"orperphysik}, + publisher = {R. Oldenbourg Verlag}, + year = 1999, + address = {M"unchen}, + edition = 12, + language = {ngerman}, + isbn = {3-486-23843-4} +} + +@Article{ko1965a, + author = {Ko, W. L.}, + title = {Deformations of Foamed Elastomers}, + journal = {Journal of CELLULAR PLASTICS}, + year = 1965, + pages = {45--50}, + month = {January}, + language = {english} +} + +@Article{kottar2000a, + author = {Kottar, A. and Degischer, H. P. and Kriszt, B.}, + title = {R\"ontgen-Computertomographie zur Charakterisierung von + zellularem Aluminium und seiner Verformung}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {465--469}, + language = {ngerman} +} + +@InProceedings{kretz1999a, + author = {Kretz, R. and Hombergsmeier, E. and Eipper, K.}, + title = {Manufacturing and testing of aluminium foam structural parts + for passenger cars demonstrated by example of a rear + intermediate panel}, + booktitle = {Metal Foams and Porous Metal Structures}, + pages = {23--38}, + year = 1999, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {MIT-Verlag}, + language = {english} +} + +@Article{kretz2000a, + author = {Kretz, R. and Wolfsgruber, E.}, + title = {Potential des Alulight Verfahrens zur Herstellung von + dreidimensionalen Net Shape Schaumaluminiumbauteilen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {400--402}, + language = {ngerman} +} + +@TechReport{kriszt1997a, + author = {Kriszt, B. and Ashby, M. F.}, + title = {Structure and Properties of Nickel Foams}, + institution = {University of Cambridge}, + year = 1997, + number = {CUED/C-MATS/TR240}, + language = {english} +} + +@Article{kriszt2000a, + author = {Kriszt, B. and Kraft, O. and Clemens, H.}, + title = {Mikrostruktureigenschaften von Alporas Schaum in + Abh\"angigkeit von thermisch mechanischer Belastung}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {478--480}, + language = {ngerman} +} + +@Article{kumar1994a, + author = {Kumar, S. and Kurtz, S. K.}, + title = {Simulation of Material Microstructure Using a 3D Voronoi + Tesselation: Calculation of Effective Thermal Expansion + Coefficient of Polycrystalline Materials}, + journal = {Acta metallurgica et materialia}, + year = 1994, + volume = 42, + number = 12, + pages = {3917--3927}, + language = {english} +} + +@Article{kunz2001a, + author = {Kunz, L. and Luk\'a\v{s}, P. and Weiss, B. and Melisova, D.}, + title = {Effect of loading history on cyclic stress-strain response}, + journal = {Materials Science and Engineering}, + year = 2001, + volume = {A~314}, + pages = {1--6}, + language = {english} +} + +@Book{landau1997a, + author = {Landau, L. D. and Lifschitz, E. M.}, + title = {Lehrbuch der theoretischen Physik}, + publisher = {Verlag Harri Deutsch}, + year = 1997, + volume = {Bd.{\,}2: Klassische Feldtheorie}, + edition = 12, + language = {ngerman}, + isbn = {3-8171-1327-7} +} + +@Article{lange1974a, + author = {Lange, G.}, + title = {Vereinfachte Ermittlung der Flie"skurve metallischer + Werkstoffe im Zugversuch w"ahrend der Einschn"urung der + Proben}, + journal = {Archiv f\"ur das Eisenh"uttenwesen}, + year = 1974, + volume = 45, + number = 11, + pages = {809--812}, + month = {November}, + language = {ngerman} +} + +@Book{lange1992a, + editor = {Lange, G.}, + title = {Systematische Beurteilung technischer Schadensf"alle}, + publisher = {Wiley-VCH}, + year = 2001, + address = {Weinheim}, + edition = 5, + language = {ngerman}, + isbn = {3-527-30417-7} +} + +@InProceedings{lankford1998a, + author = {Lankford, J., Jr. and Dannemann, K. A.}, + title = {Strain Rate Effects in Porous Materials}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {103--108}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{lederman1971a, + author = {Lederman, J. M.}, + title = {The Prediction of the Tensile Properties of Flexible Foams}, + journal = {Journal of Applied Polymer Science}, + year = 1971, + volume = 15, + pages = {693--703}, + language = {english} +} + +@InCollection{lehman1991a, + author = {Lehman, R. L.}, + title = {Overview of Ceramic Design and Process Engineering}, + booktitle = {Ceramics and Glasses}, + pages = {29--37}, + publisher = {ASM International}, + year = 1991, + editor = {Schneider, Samuel J.}, + volume = 4, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-282-7} +} + +@Article{lehmhus2000a, + author = {Lehmhus, D. and Marschner, C. and Banhart, J.}, + title = {Einflu\ss{} von W\"armebehandlungen auf Gef\"uge und + Festigkeitseigenschaften von Aluminiumsch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {474--477}, + language = {ngerman} +} + +@Article{lehmhus2002a, + author = {Lehmhus, D. and Banhart, J. and Rodriguez-Perez, M. A.}, + title = {Adaptation of aluminium foam properties by means of + precipitation hardening}, + journal = {Materials Science and Technology}, + year = 2002, + volume = 18, + month = {May}, + language = {english} +} + +@InProceedings{leitlmeier2000a, + author = {Leitlmeier, D. and Flankl, H.}, + title = {Vergleich der Herstellverfahren von Aluminiumschaum unter + dem Aspekt zuk"unftiger industrieller + Anwendungsm"oglichkeiten}, + booktitle = {1.~Ranshofer Leichtmetalltage: + Vom Werkstoff zum Bauteilsystem}, + pages = {155--167}, + year = 2000, + editor = {Kaufmann, U. and Uggowitzer, P. J.}, + month = {Mai}, + language = {ngerman} +} + +@InBook{lemaitre2001a, + editor = {Lemaitre, J.}, + title = {Handbook of Materials Behavior Models}, + chapter = {Damage mechanisms in amorphous glassy polymers: crazing}, + publisher = {Harcourt Publishers}, + year = 2001, + language = {english}, + isbn = {0-12-443341-3} +} + +@Article{loethman2000a, + author = {L\"othman, P. A. and Andersen, O. and Gr\"under, J. and + Landgraf, G.}, + title = {Mechanische Eigenschaften metallischer Hohlkugelformk\"orper + und Charakterisierung ihrer Zellwandeigenschaften}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {529--530}, + language = {ngerman} +} + +@Article{lukas2002a, + author = {Luk\'{a}\v{s}, P. and Kunz, L.}, + title = {Specific features of high-cycle and ultra-high-cycle + fatigue}, + journal = {Fatigue and fracture of engineering materials and + structures}, + year = 2002, + volume = 25, + number = 8, + pages = {747--753}, + language = {english} +} + +@Book{macherauch1990a, + author = {Macherauch, E.}, + title = {Praktikum in Werkstoffkunde}, + publisher = {Vieweg Verlagsgesellschaft}, + year = 1990, + address = {Braunschweig}, + edition = 9, + language = {ngerman}, + isbn = {3-528-83306-8} +} + +@Article{magnin2001a, + author = {Magnin, T. and Bosch, C. and Wolski, K. and Delafosse, D.}, + title = {Cyclic plastic deformation behaviour of {Ni} single crystal + oriented for single slip as a function of hydrogen content}, + journal = {Materials Science and Engineering}, + year = 2001, + volume = {A\,314}, + pages = {7--11}, + language = {english} +} + +@Article{maire2001a, + author = {Maire, E. and Buffi\`ere, J.-Y. and Salvo, L.}, + title = {On the Application of X-ray Microtomography in the Field + of Materials Science}, + journal = {Advanced Engineering Materials}, + year = 2001, + volume = 3, + number = 8, + pages = {539--546}, + language = {english} +} + +@InProceedings{margevicius1998a, + author = {Margevicius, R. W. and Stanek, P. W. and Jacobson, L. A.}, + title = {Effects of Thermomechanical Processing on the Resulting + Mechanical Properties of 6101 Aluminium Foam}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {65--70}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{markaki2001a, + author = {Markaki, A. E. and Clyne, T. W.}, + title = {The Effect of Cell Wall Microstructure on the Deformation and + Fracture of Aluminium-Based Foams}, + journal = {Acta Materialia}, + year = 2001, + volume = 49, + pages = {1677--1686}, + language = {english} +} + +@Article{maurer2000a, + author = {Maurer, M. and Lugscheider, E.}, + title = {Erh\"ohung und Charakterisierung der Festigkeit von + Metallsch\"aumen f\"ur lasttragende Anwendungen durch + thermisch gespritzte Verbundstrukturen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {523--526}, + language = {ngerman} +} + +@Article{mcclintock1968a, + author = {McClintock, F. A.}, + title = {A Criterion for Ductile Fracture by the Growth of Holes}, + journal = {Journal of Applied Mechanics}, + year = 1968, + pages = {363--371}, + month = {June}, + language = {english} +} + +@Book{mccrum1988a, + author = {McCrum, N. G. and Buckley, C. P. and Bucknall, C. B.}, + title = {Principles of Polymer Engineering}, + publisher = {Oxford University Press}, + year = 1988, + language = {english}, + isbn = {0-19-856152-0} +} + +@Article{mccullough2000a, + author = {McCullough, K. Y. G. and Fleck, N. A. and Ashby, M. F.}, + title = {The stress-life fatigue behaviour of aluminium alloy foams}, + journal = {Fatigue \&\ fracture of engineering materials \&\ + structures}, + year = 2000, + volume = 23, + number = 3, + pages = {199--208}, + language = {english}, + issn = {0160-4112} +} + +@Misc{mems1997a, + key = {mems}, + title = {MEMS Material Database}, + howpublished = {http://www.memsnet.org}, + year = 1997, + language = {english} +} + +@Article{menges1975a, + author = {Menges, G. and Knipschild, F.}, + title = {Estimation of Mechanical Properties for Rigid Polyurethane + Foams}, + journal = {Polymer Engineering and Science}, + year = 1975, + volume = 15, + number = 8, + pages = {623--627}, + month = {August}, + language = {english} +} + +@Misc{mepura1997a, + key = {MEPURA}, + title = {MEPURA: "`Alulight"'}, + howpublished = {Firmenschrift der MEPURA-Metallpulver GmbH}, + month = {April}, + year = 1997, + note = {Ranshofen, "Osterreich}, + language = {ngerman} +} + +@Book{merkel2000a, + author = {Merkel, M. and Thomas, K.-H.}, + title = {Taschenbuch der Werkstoffe}, + publisher = {Fachbuchverlag Leipzig}, + year = 2000, + edition = 5, + language = {ngerman}, + isbn = {3-446-21410-0} +} + +@InCollection{miyayama1991a, + author = {Miyayama, M. and Koumoto, K. and Yanagida, H.}, + title = {Engineering Properties of Single Oxides}, + booktitle = {Ceramics and Glasses}, + pages = {748--757}, + publisher = {ASM International}, + year = 1991, + editor = {Schneider, Samuel J.}, + volume = 4, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-282-7} +} + +@Article{miyoshi2000a, + author = {Miyoshi, T. and Itoh, M. and Akiyama, S. and Kitahara, A.}, + title = {{ALPORAS} Aluminium Foam: Production Process, Properties, + and Applications}, + journal = {Advanced Engineering Materials}, + year = 2000, + volume = 2, + number = 4, + pages = {179--183}, + language = {english} +} + +@Unpublished{moehrmann2001a, + author = {M\"ohrmann, C. and Jung, A. and Woldt, E.}, + title = {The Packing Density of Randomly Packed Spheres and the + Structural Stability of Metallic Glasses}, + note = {abgelehnt von Elsevier Science}, + year = 2001, + language = {english} +} + +@InCollection{moet1988a, + author = {Moet, A. and Aglan, H.}, + title = {Fatigue Failure}, + booktitle = {Engineering Plastics}, + pages = {741--750}, + publisher = {ASM International}, + year = 1988, + editor = {Epel, J. N.}, + volume = 2, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-279-7} +} + +@Article{mohr2000a, + author = {Mohr, U. and Bleck, W. and Scholz P.-F.}, + title = {Metallic Foams Produced by Slipcasting}, + journal = {Advanced Engineering Materials}, + year = 2000, + volume = 4, + number = {1--2}, + pages = {28--33}, + language = {english} +} + +@Article{mosler2000a, + author = {Mosler, U. and Heinzel, G. and Martin, U. and Oettel, H.}, + title = {Mikrostruktur und Verformungsverhalten von + Aluminium-Sch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {519--522}, + language = {ngerman} +} + +@Unpublished{mosler2000b, + author = {Mosler, U.}, + title = {Mikrostrukturuntersuchungen von AlSi\,7-Schaum}, + note = {Vortrag beim Arbeitskreistreffen \emph{Quantitative + Gef\"ugebestimmung} des DFG-SPP~1075 am 29. und 30.{\,}03.~2000, + unver"offentlicht, Institut f\"ur Metallkunde, + TU~Bergakademie Freiberg}, + year = 2000, + language = {ngerman} +} + +@Article{mosler2001a, + author = {Mosler, U. and M\"uller, A.}, + title = {Gef\"ugeinterpretation von Aluminium-Sch"aumen}, + journal = {Praktische Metallographie (Sonderb"ande)}, + year = 2001, + volume = 32, + pages = {279--284}, + language = {ngerman} +} + +@InProceedings{mosler2001b, + author = {Mosler, U. and M\"uller, A. and Baum, H. and Martin, U. and + Oettel, H.}, + title = {Microstructure of the Foamable Precursor and Foamed Aluminium + Material}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {233--238}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Misc{mosler2001c, + author = {Mosler, U.}, + title = {LiMi-Aufnahmen von AlSi\,7}, + howpublished = {E-Mail an Knut Hupfer}, + month = {August}, + year = 2001, + language = {ngerman} +} + +@Unpublished{moslera, + author = {Mosler, U. and M\"uller, A. and Baum, H. and Martin, U. + and Oettel, H.}, + title = {Microstructure of the foamable precursor and foamed + aluminium material}, + note = {TU Freiberg}, + language = {english} +} + +@Article{motz2000a, + author = {Motz, C. and Pippan, R.}, + title = {Bruchz\"ahigkeit und Ri"sfortschritt in den Zellw\"anden + von Schaumaluminium}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {493--496}, + language = {ngerman} +} + +@Article{motz2001a, + author = {Motz, C. and Pippan, R.}, + title = {Deformation Behaviour of Closed-Cell Aluminium Foams in + Tension}, + journal = {Acta Materialia}, + year = 2001, + volume = 49, + pages = {2463--2470}, + language = {english} +} + +@Article{motz2002a, + author = {Motz, C. and Pippan, R.}, + title = {Fracture behaviour and fracture toughness of ductile + closed-cell metallic foams}, + journal = {Acta Materialia}, + year = 2002, + volume = 50, + pages = {2013--2033}, + language = {english} +} + +@PhdThesis{mueller1983a, + author = {M"uller, H.}, + title = {Flie"sspannung von Zink in Abh"angigkeit von + Korngr"o"se, + Beanspruchungsrichtung und Verformungsgrad}, + school = {Technische Universit\"at Braunschweig}, + year = 1983, + type = {Dissertation}, + language = {ngerman} +} + +@Unpublished{muellera, + author = {M\"uller, A. and Mosler, U.}, + title = {Gef\"ugeinterpretation von Aluminium-Sch\"aumen}, + note = {Institut f\"ur Metallkunde, TU Bergakademie Freiberg. + Ist es vielleicht in Sonderb\"ande der Praktischen + Metallographie 32 (2001) 279}, + language = {ngerman} +} + +@Article{muench2000a, + author = {M\"unch, M. and Schlimmer, M.}, + title = {Ermittlung mechanischer Kennwerte von Aluminiumsch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {544--546}, + language = {ngerman} +} + +@Book{munz1989a, + author = {Munz, D. and Fett, T.}, + title = {Mechanisches Verhalten keramischer Werkstoffe}, + publisher = {Springer"=Verlag}, + year = 1989, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-51508-9} +} + +@Book{nadgornyi1988a, + author = {Nadgornyi, E.}, + title = {Dislocation dynamics and mechanical properties of crystals}, + publisher = {Pergamon Press}, + year = 1988, + volume = 31, + series = {Progress in materials science}, + address = {Oxford}, + edition = 1, + language = {english}, + isbn = {0-08-036864-6} +} + +@Book{nadgronyi1988a, + author = {Nadgornyi, E. M.}, + title = {Dislocation dynamics and mechanical properties of crystals}, + publisher = {Pergamon Press}, + year = 1988, + volume = 31, + series = {Progress in materials science}, + address = {Oxford}, + language = {english}, + isbn = {0-08-036864-6} +} + +@Book{neuber1985a, + author = {Neuber, H.}, + title = {Kerbspannungslehre}, + publisher = {Springer"=Verlag}, + year = 1985, + address = {Berlin}, + edition = 3, + language = {ngerman}, + isbn = {3-540-13558-8} +} + +@InProceedings{neugebauer1998a, + author = {Neugebauer, R. and Hipke, Th.}, + title = {Parameters of Construction for Applications of Metal Foams}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {265--270}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@InProceedings{neugebauer1998b, + author = {Neugebauer, R. and Br\"aunlich, H. and Wagner, U.}, + title = {Lightweight Products with Metal Foam---Properties and + Methods of Processing}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {271--278}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{neugebauer2000a, + author = {Neugebauer, R. and Wagner, U.}, + title = {Strukturanalyse von Metallsch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {462--464}, + language = {ngerman} +} + +@Misc{newprocess2000a, + key = {AAA}, + title = {Foam Metal Developed with New Process}, + howpublished = {Japan Chemical Week}, + month = {June 15}, + year = 2000, + language = {english} +} + +@InProceedings{olurin1999a, + author = {Olurin, O. B. and Fleck, N. A. and Ashby, M. F.}, + title = {Fatigue of an aluminium alloy foam}, + booktitle = {Metal Foams and Porous Metal Structures}, + pages = {365--371}, + year = 1999, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + publisher = {MIT Verlag}, + language = {english} +} + +@Article{olurin2001a, + author = {Olurin, O. B. and Fleck, N. A. and Ashby, M. F.}, + title = {Tensile and Compressive Failure of Notched Cellular Foams}, + journal = {Advanced Engineering Materials}, + year = 2001, + volume = 3, + number = {1--2}, + pages = {55--58}, + language = {english} +} + +@Article{olurin2002a, + author = {Olurin, O. B. and Arnold, M. and K\"orner, C. and + Singer, R. F.}, + title = {The investigation of morphometric parameters of aluminium + foams using micro-computed tomography}, + journal = {Materials Science and Engineering}, + year = 2002, + volume = {A~328}, + pages = {334--343}, + language = {english} +} + +@Article{onck2001a, + author = {Onck, P. R. and Andrews, E. W. and Gibson, L. J.}, + title = {Size effects in ductile cellular solids. Part~I: modeling}, + journal = {International Journal of Mechanical Sciences}, + year = 2001, + volume = 43, + pages = {681--699}, + language = {english} +} + + +@InCollection{ownby1991a, + author = {Ownby, P. D. and Stewart, R. W.}, + title = {Engineering Properties of Diamond and Graphite}, + booktitle = {Ceramics and Glasses}, + pages = {821--834}, + publisher = {ASM International}, + year = 1991, + editor = {Schneider, Samuel J.}, + volume = 4, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-282-7} +} + + +@Book{podesta1996a, + author = {de Podesta, M.}, + title = {Understanding the Properties of Matter}, + publisher = {UCL Press}, + year = 1996, + address = {London}, + language = {english}, + isbn = {1-85728-299-X} +} + + +@Article{poeppe1999a, + author = {P"oppe, C.}, + title = {Der Beweis der Keplerschen Vermutung}, + journal = {Spektrum der Wissenschaft}, + year = 1999, + volume = 4, + language = {ngerman} +} + + +@Book{polmear1995a, + author = {Polmear, I. J.}, + title = {Light Alloys}, + publisher = {Arnold}, + year = 1995, + series = {Metallurgy and Materials Science Series}, + address = {London}, + edition = 3, + language = {english}, + isbn = {0-340-63207-0} +} + + +@Book{prager1961a, + author = {Prager, W.}, + title = {Einf"uhrung in die Konitnuumsmechanik}, + publisher = {Birkh"auser Verlag}, + year = 1961, + volume = 20, + series = {Lehr- und Handb"ucher der Ingenieurwissenschaften}, + address = {Basel}, + language = {ngerman} +} + + +@Article{quelheillalt2002a, + author = {Queheillalt, D. T. and Sypeck, D. J. and Wadley, H. N. G.}, + title = {Ultrasonic characterization of cellular metal structures}, + journal = {Materials Science and Engineering}, + year = 2002, + volume = {A~323}, + pages = {138--147}, + language = {english} +} + + +@Article{rabiei2000a, + author = {Rabiei, A. and Evans, A. G. and Hutchinson, J. W.}, + title = {Heat Generation During the Fatigue of a Cellular {Al} Alloy}, + journal = {Metallurgical and materials transactions}, + year = 2000, + volume = 31, + number = 4, + pages = {1129--1136}, + language = {english}, + issn = {1073-5623} +} + + +@Book{radaj1995a, + author = {Radaj, D.}, + title = {Erm"udungsfestigkeit}, + publisher = {Springer"=Verlag}, + year = 1995, + address = {Berlin}, + language = {ngerman}, + isbn = {3-540-58348-3} +} + + +@Article{rausch2000a, + author = {Rausch, G. and Hartwig, T. and Weber, M. and Schulz, O.}, + title = {Herstellung und Eigenschaften von Titansch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {412--414}, + language = {ngerman} +} + + +@Article{rausch2000b, + author = {Rausch, G. and Weber, M. and Kn\"uwer, M.}, + title = {Neue Entwicklungen zur Herstellung von Stahlsch\"aumen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {424--427}, + language = {ngerman} +} + + +@Book{reckling1967a, + author = {Reckling, K.-A.}, + title = {Plastizit"atstheorie und ihre Anwendung auf + Festigkeitsprobleme}, + publisher = {Springer"=Verlag}, + year = 1967, + address = {Berlin}, + language = {ngerman} +} + + +@Book{reif1987a, + author = {Reif, F.}, + title = {Statistische Physik und Theorie der W"arme}, + publisher = {De Gruyter}, + year = 1987, + edition = 3, + language = {ngerman}, + isbn = {3-11-011383-X} +} + + +@InProceedings{renauld1998a, + author = {Renauld, M. L. and Giamei, A. F. and Thompson, M. S. and + Priluck, J.}, + title = {The Effect of Parent Metal Properties on the Performance + of Lattice Block Material}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {109--117}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + + +@Book{rhines1956a, + author = {Rhines, F. N.}, + title = {Phase Diagrams in Metallurgy}, + publisher = {McGraw-Hill Book Company}, + year = 1956, + series = {Metallurgy and Metallurgical Engineering Series}, + address = {New York}, + language = {english} +} + + +@Article{rice1968a, + author = {Rice, J. R.}, + title = {A Path Independent Integral and the Approximate Analysis + of Strain Concentration by Notches and Cracks}, + journal = {Journal of Applied Mechanics}, + year = 1968, + pages = {379--386}, + month = {June}, + language = {english} +} + + +@Book{riedel1990a, + author = {Riedel, E.}, + title = {Allgemeine und Anorganische Chemie}, + publisher = {Walter de Gruyter}, + year = 1990, + address = {Berlin}, + edition = 5, + language = {ngerman}, + isbn = {3-11-012586-2} +} + + +@Article{rinebolt1951a, + author = {Rinebolt, J. A. and Harris, W. J., Jr.}, + title = {Effect of Alloying Elements on Notch Toughness of + Pearlitic Steels}, + journal = {Transactions of the American Society of Metals}, + year = 1951, + volume = 43, + pages = {1175--1202}, + language = {english} +} + + +@Article{roberts2001a, + author = {Roberts, A. P. and Garboczi, E. J.}, + title = {Elastic Moduli of Model Random Three-Dimensional + Closed-Cell Cellular Solids}, + journal = {Acta Materialia}, + year = 2001, + volume = 49, + pages = {189--197}, + language = {english} +} + + +@Article{roberts2002a, + author = {Roberts, A. P. and Garboczi, E. J.}, + title = {Elastic properties of model random three-dimensional + open-cell solids}, + journal = {Journal of the Mechanics and Physics of Solids}, + year = 2002, + volume = 50, + pages = {35--55}, + language = {english} +} + + +@Article{roesler1992a, + author = {R\"osler, J. and Joos, R. and Arzt, E.}, + title = {Microstructure and Creep Properties of + Dispersion-Strengthened Aluminium Alloys}, + journal = {Metallurgical Transactions A}, + year = 1992, + volume = {23\,A}, + pages = {1521--1539}, + month = {May}, + language = {english} +} + + +@Book{roesler2003a, + editor = {R{\"o}sler, J. and Harders, H. and B{\"a}ker, M.}, + title = {Mechanisches Verhalten der Werkstoffe}, + publisher = {Teubner-Verlag}, + edition = 1, + year = 2003, + language = {ngerman} +} + + +@Book{ruge2001a, + author = {Ruge, J. and Wohlfahrt, H.}, + title = {Technologie der Werkstoffe}, + publisher = {Vieweg Verlag}, + year = 2001, + address = {Braunschweig}, + edition = 6, + language = {ngerman}, + isbn = {3-528-53021-9} +} + + +@InProceedings{saenz1998a, + author = {Saenz, E. and Baranda, P. S. and Bonhomme, J.}, + title = {Shear Properties on Aluminium Metal Foams Prepared by + the Melt Route}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {83--89}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + + +@Book{salmang1982a, + author = {Salmang, H. and Scholze, H.}, + title = {Keramik, Teil 1}, + publisher = {Springer"=Verlag}, + year = 1982, + address = {Berlin}, + edition = 6, + language = {ngerman}, + isbn = {3-540-10987-0} +} + + +@Book{salmang1983a, + author = {Salmang, H. and Scholze, H.}, + title = {Keramik, Teil 2}, + publisher = {Springer"=Verlag}, + year = 1983, + address = {Berlin}, + edition = 6, + language = {ngerman}, + isbn = {3-540-12595-7} +} + + +@InProceedings{sanders1998a, + author = {Sanders, W. and Gibson, L. J.}, + title = {Reduction in Young's Modulus of Aluminum Foams Due to + Cell Wall Curvature and Corrugation}, + booktitle = {Porous and Cellular Material for Structural Applications}, + pages = {53--57}, + year = 1998, + volume = 521, + organization = {Materials Research Society}, + language = {english} +} + + +@Article{santosa1998a, + author = {Santosa, S. and Wierzbicki, T.}, + title = {On the modeling of crush behavior of a closed-cell + aluminium foam structure}, + journal = {Journal of the Mechanics and Physics of Solids}, + year = 1998, + volume = 46, + pages = 645, + language = {english} +} + + +@PhdThesis{sass1997a, + author = {Sa"s, V.}, + title = {Untersuchung der Anisotropie im Kriechverhalten der + einkristallinen Nickelbasis"=Superlegierung CMSX"~4}, + school = {TU Berlin}, + year = 1997, + type = {Dissertation}, + language = {ngerman}, + isbn = {3-89574-236-8} +} + + +@Article{sassov2000a, + author = {Sassov, A. and Cronelis, E. and Van Dyck, D.}, + title = {Non destructive 3-D Investigation of Metal Foam + Microstructure}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {571--573}, + language = {english} +} + + +@PhdThesis{schacht2001a, + author = {Schacht, T.}, + title = {Orientierungsabh"angige Rissbildung in duktilen Metallen}, + school = {TU~Braunschweig}, + year = {2001}, + type = {Dissertation}, + address = {Braunschweiger Schriften zur Mechanik, Nr.~42-2001, + Mechanik-Zentrum der TU Braunschweig}, + language = {ngerman} +} + + +@Book{schatt1996a, + editor = {Schatt, W. and Worch, H.}, + title = {Werkstoffwissenschaft}, + publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, + year = 1996, + address = {Stuttgart}, + language = {ngerman}, + isbn = {3-527-30956-X} +} + + +@Book{schimpke1977a, + author = {Schimpke, P. and Schropp, H. and K\"onig, R.}, + title = {Technologie der Maschinenbaustoffe: + Werkstoffkunde, Werkstoffpr\"ufung, Werkstoffverarbeitung}, + publisher = {Hirzel}, + year = 1977, + address = {Stuttgart}, + edition = 18, + language = {ngerman}, + isbn = {3-7776-0312-0} +} + + +@Article{schlums1992a, + author = {Schlums, H. and Steck, E.}, + title = {Description of Cyclic Deformation Processes With a + Stochastic Model for Inelastic Behaviour of Metals}, + journal = {International Journal of Plasticity}, + year = 1992, + volume = 8, + pages = {147--159}, + language = {english} +} + + +@InProceedings{schneider1990a, + author = {Schneider, K.}, + title = {Advanced Blading}, + booktitle = {High Temperature Materials for Power Engineering 1990~-- + Part~{II}}, + pages = {935--954}, + year = 1990, + editor = {Bauchelet, E. and others}, + address = {Dordrecht}, + publisher = {Kluwer Academic Publishers}, + language = {english} +} + + +@Book{schott1997a, + editor = {Schott, G.}, + title = {Werkstofferm"udung~-- Erm"udungsfestigkeit}, + publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, + year = 1997, + address = {Stuttgart}, + edition = 4, + language = {ngerman}, + isbn = {3-342-00511-4} +} + + +@Book{schultz1977a, + author = {Schultz, J. M.}, + title = {Properties of solid polymeric materials~-- Part B}, + publisher = {Academic Press}, + year = 1977, + volume = 10, + series = {Treatise on materials science and technology}, + address = {New York}, + language = {english}, + isbn = {0-12-341841-0} +} + + +@InProceedings{schultz1999a, + author = {Schultz, O. and Ligneris, A. des and Haider, O. and + Starke, P.}, + title = {Fatigue behaviour, Strength and Failure of + Aluminium Foam}, + booktitle = {Metal Foams and Porous Metal Structures}, + pages = {379--386}, + year = 1999, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + publisher = {MIT Verlag}, + language = {english} +} + + +@Article{schultz2000a, + author = {Schultz, O. and Ligneris, A. des and Haider, O. and + Starke, P.}, + title = {Fatigue behaviour, Strength and Failure of + Aluminium Foam}, + journal = {Advanced Engineering Materials}, + year = 2000, + volume = 2, + number = 4, + pages = {215--218}, + language = {english} +} + + +@Article{schultz2000b, + author = {Schultz, O. and Schindler, R.}, + title = {Aluminiumschaum: Dynamische Festigkeit und Anwendung im + Hubschrauber}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {511--514}, + language = {ngerman} +} + + +@Book{schumann1962a, + author = {Schumann, H.}, + title = {Metallographie}, + publisher = {VEB Deutscher Verlag f\"ur Grundstoffindustrie}, + year = 1962, + address = {Leipzig}, + edition = 4, + language = {ngerman} +} + + +@Book{schwalbe1980a, + author = {Schwalbe, K.-H.}, + title = {Bruchmechanik metallischer Werkstoffe}, + publisher = {Carl Hanser Verlag}, + address = {M"unchen}, + year = 1980, + language = {ngerman}, + isbn = {3-446-12983-9} +} + + +@Article{schwalbe2001a, + author = {Schwalbe, H.-J. and Baumg"artner, F. and Beichelt, Ch.}, + title = {Investigations on the Failure Behaviour of Aluminium Foams}, + journal = {ALUMINIUM}, + year = 2001, + volume = {1/2}, + pages = {87--92}, + language = {english} +} + + +@InProceedings{seeliger1997a, + author = {Seeliger, H.-W.}, + title = {Complex Shaped Aluminum Foam Sandwich Panels for + Automotive Applications}, + booktitle = {Proceedings of the Fraunhofer USA Metal Foam Symposium}, + pages = {79--89}, + year = 1997, + address = {Bremen (Germany)}, + publisher = {MIT-Verlag}, + language = {english} +} + + +@Article{seitzberger2000a, + author = {Seitzberger, M. and Willminger, S.}, + title = {Versagensmechanismen zur Kollapsanalyse axial gedr\"uckter + Aluminiumschaum-gef\"ullter Profile}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {459--461}, + language = {ngerman} +} + + +@Article{shiozawa2002a, + author = {Shiozawa, K. and Lu, L.}, + title = {Very high-cycle fatigue behaviour of shot-peened + high-carbon-chromium bearing steel}, + journal = {Fatigue and fracture of engineering materials and + structures}, + year = 2002, + volume = 25, + number = 8, + pages = {813--833}, + language = {english} +} + + +@Article{silva1995a, + author = {Silva, M. J. and Hayes, W. C. and Gibson, L. J.}, + title = {The effects of non-periodic microstructure on the elastic + properties of two-dimensional cellular solids}, + journal = {International journal of mechanical sciences}, + year = 1995, + volume = 37, + number = 11, + pages = {1161--1177}, + language = {english} +} + + +@Article{silva1997a, + author = {Silva, M. J. and Gibson, L. J.}, + title = {The effect of non-periodic microstructure and + defects on the compressive strength of + two-dimensional cellular solids}, + journal = {International Journal of Mechanical Sciences}, + year = 1997, + volume = 39, + pages = 549, + language = {english} +} + + +@InProceedings{simancik1998a, + author = {Siman\v{c}ik, F. and Kov\'a\v{c}ik, J. and Min\'arikov\'a, N.}, + title = {Bending Properties of Foamed Aluminium Panels and + Sandwiches}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {91--97}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + +@Article{simone1998a, + author = {Simone, A. E. and Gibson, L. J.}, + title = {Aluminium foams produced by liquid-state + processes}, + journal = {Acta Materialia}, + year = 1998, + volume = 46, + pages = 3109, + language = {english} +} + +@Article{simone1998b, + author = {Simone, A. E. and Gibson, L. J.}, + title = {Effects of solid distribution on the stiffness and + strength of metallic foams}, + journal = {Acta Materialia}, + year = 1998, + volume = 46, + pages = {2139--2150}, + language = {english} +} + +@Manual{stahlschluessel1992a, + title = {Stahlschl"ussel-Taschenbuch}, + key = {Stahlschluessel}, + organization = {Verlag Stahlschl"ussel Wegst GmbH}, + address = {Marbach/N.}, + year = 1992, + language = {ngerman}, + isbn = {3-922599-08-7} +} + +@Article{stanzick2000a, + author = {Stanzick, H. and Duarte, I. and Banhart, J.}, + title = {Der Sch\"aumproze\ss{} von Aluminium}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {409--411}, + language = {ngerman} +} + +@Article{steck1989a, + author = {Steck, E.}, + title = {A Stochastic Model for the Interaction of Plasticity and + Creep in Metals}, + journal = {Nuclear Engineering and Design}, + year = 1989, + volume = 114, + pages = {285--294}, + language = {english} +} + +@Article{steck1991a, + author = {Steck, E. and Kublik, F.}, + title = {Application of Constitutive Models for the Prediction of + Multiaxial Inelastic Behaviour}, + journal = {SMiRT 11 Transactions}, + year = 1991, + volume = {L}, + language = {english} +} + +@InProceedings{steck1992a, + author = {Steck, E.}, + title = {Stochastic Modelling of Cyclic Deformation Processes in + Metals}, + booktitle = {Proceedings of the 13th Ris\o\ International Symposium on + Materials Science: Modelling of Plastic Deformation and + Its Engineering Applications}, + pages = {439--444}, + year = 1992, + editor = {Andersen, S. I. and Bilde-S\o{}rensen, J. B. and Hansen, N. + and Juul Jensen, D. and Leffers, T. and Lilholt, H. and + Lorentzen, T. and Pedersen, O. B. and Ralph, B.}, + address = {Roskilde, Denmark}, + organization = {Ris\o\ National Laboratory}, + language = {english} +} + + + +@Article{steck1995a, + author = {Steck, E.}, + title = {Zur Ber\"ucksichtigung von Vorg\"angen im Mikrobereich + metallischer Werkstoffe bei der Entwicklung von + Stoffmodellen}, + journal = {Zeitschrift f\"ur angewandte Mathematik und Mechanik (ZAMM)}, + year = 1995, + volume = 75, + number = 5, + pages = {331--341}, + language = {ngerman}, + issn = {0946-8463} +} + +@InProceedings{steck1995b, + author = {Steck, E.}, + title = {Zur Ber\"ucksichtigung von Vorg\"angen im Mikrobereich + kristalliner Werkstoffe bei der Entwicklung von + Stoffmodellen}, + booktitle = {Jahrbuch 1995}, + pages = {115--130}, + year = 1995, + organization = {Braunschweigische Wissenschaftliche Gesellschaft}, + language = {ngerman} +} + +@Article{steck1997a, + author = {Steck, E.}, + title = {Zur Berechnung der Ri"sausbreitung in z\"ahen metallischen + Werkstoffen}, + journal = {Abhandlungen der Braunschweigischen Wissenschaftlichen + Gesellschaft}, + year = 1997, + volume = {XLVII}, + pages = {211--229}, + language = {ngerman} +} + +@InCollection{stevens1991a, + author = {Stevens, R.}, + title = {Engineering Properties of Zirconia}, + booktitle = {Ceramics and Glasses}, + pages = {775--786}, + publisher = {ASM International}, + year = 1991, + editor = {Schneider, Samuel J.}, + volume = 4, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-282-7} +} + +@Article{stiebel2001a, + author = {Stiebel, C. and W\"urtz, T. and Janocha, H.}, + title = {Leistungsverst\"arker f\"ur piezoelektrische Aktoren}, + journal = {Elektronik}, + year = 2001, + volume = 12, + pages = {82--88}, + language = {ngerman} +} + +@Book{stoyan1995a, + author = {Stoyan, D. and Kendall, W. S. and Mecke, J.}, + title = {Stochastic Geometry and its Applications}, + publisher = {John Wiley \&\ Sons}, + year = 1995, + address = {Chichester}, + edition = {2nd}, + language = {english}, + isbn = {0-471-95099-8} +} + + +@Article{stroehla2000a, + author = {Str\"ohla, S. and Winter, W. and Kuhn, G.}, + title = {Numerische Ermittlung elastischer Eigenschaften von + Metallsch\"aumen mit Polyeder-Einheitszellen}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {444--446}, + language = {ngerman} +} + +@Book{stuewe1991a, + author = {Stüwe, H.-P.}, + title = {Einf\"uhrung in die Werkstoffkunde}, + publisher = {B.I.-Wissenschaftsverlag}, + year = 1991, + series = {B.I.-Hochschultaschenbuch}, + volume = {467}, + edition = 2, + address = {Mannheim, Wien, Z\"urich}, + language = {ngerman} +} + +@Article{sugimura1997a, + author = {Sugimura, Y. and Meyer, J. and He, M. Y. and + Bart-Smith, H. and Greenstedt, J. and Evans, A. G.}, + title = {On the mechanical performance of closed cell {Al} alloy + foams}, + journal = {Acta Materialia}, + year = 1997, + volume = 45, + number = 12, + pages = {5245--5260}, + language = {english} +} + +@Article{sugimura1999a, + author = {Sugimura, Y. and Rabiei, A. and Evans, A. G. and + Harte, A. M. and Fleck, N. A.}, + title = {Compression fatigue of a cellular {Al} alloy}, + journal = {Materials Science \&\ Engineering}, + year = 1999, + volume = {A~269}, + pages = {38--48}, + language = {english} +} + +@Book{tabellenbuch1999a, + author = {Fischer, U. and Heinzler, M. and Kilgus, R. and N"aher, F. + and Paetzold, H. and R"ohrer, W. and Schilling, K. and + Stephan, A.}, + title = {Tabellenbuch Metall}, + publisher = {Verlag Europa-Lehrmittel}, + year = 1999, + address = {Haan-Gruiten}, + edition = 41, + language = {ngerman}, + isbn = {3-8085-1721-2} +} + + +@Book{tada2000a, + author = {Tada,H. and Paris, P. and Irwin, G.}, + title = {The Stress Analysis of Cracks Handbook}, + publisher = {ASME}, + year = 2000, + address = {New York}, + language = {english}, + isbn = {1-86058-304-0} +} + + + + +@Article{tanaka2002a, + author = {Tanaka, K. and Akiniwa, Y.}, + title = {Fatigue crack propagation behaviour derived from S-N + data in very high cycle regime}, + journal = {Fatigue and fracture of engineering materials and + structures}, + year = 2002, + volume = 25, + number = 8, + pages = {775--784}, + language = {english} +} + +@Book{tenckhoff1980a, + author = {Tenckhoff, E.}, + title = {Verformungsmechanismen, Textur und Anisotropie in + Zirkonium und Zircaloy}, + publisher = {Gebr"uder Borntraeger, Berlin, Stuttgart}, + year = 1980, + series = {Materialkundlich-Technische Reihe~5}, + language = {ngerman} +} + +@Article{torquato1998a, + author = {Torquato, S. and Gibiansky, L. V. and Silva, M. J. and + Gibson, L. J.}, + title = {Effective Mechanical and Transport Properties of Cellular + Solids}, + journal = {International Journal of Mechanical Sciences}, + year = 1998, + volume = 40, + number = 1, + pages = {71--82}, + language = {english} +} + +@Article{triantafillou1989a, + author = {Triantafillou, T. C. and Zhang, J. and Shercliff, + T. L. and Gibson, L. J. and Ashby, M. F.}, + title = {Failure surfaces for cellular materials under + multiaxial loads -- {II}.~Comparison of models with + experiment}, + journal = {International Journal of Mechanical Sciences}, + year = 1997, + volume = 39, + pages = 549, + language = {english} +} + +@TechReport{vesper2000a, + author = {Vesper, M. and Steck, E.}, + title = {Customizing ABAQUS Material Subroutines UMAT Incorporating + Constitutive Laws for FCC Polycrystalline Metals}, + institution = {Institut f\"ur Allgemeine Mechanik und Festigkeitslehre, + Technische Universi\"at Braunschweig}, + year = 2000, + type = {Technical Report}, + address = {Braunschweig}, + language = {english} +} + +@InProceedings{wadley2001a, + author = {Wadley, H. N. G.}, + title = {Cellular metals manufacturing: an overview of stochastic + and periodic concepts}, + booktitle = {Cellular Metals and Metal Foaming Technology}, + pages = {137--146}, + year = 2001, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + address = {Bremen}, + publisher = {Verlag MIT Publishing}, + language = {english}, + isbn = {3-935538-11-1} +} + +@Article{wallach2001a, + author = {Wallach, J. C. and Gibson, L. J.}, + title = {Mechanical behavior of a three-dimensional truss material}, + journal = {International Journal of Solids and Structures}, + year = 2001, + volume = 38, + pages = {7181--7196}, + language = {english} +} + + + +@Article{wallach2001b, + author = {Wallach, J. C. and Gibson, L. J.}, + title = {Defect sensitivity of a {3D} truss material}, + journal = {Scripta Materialia}, + year = 2001, + volume = 45, + pages = {639--644}, + language = {english} +} + +@Article{wanner2000a, + author = {Wanner, A. and Kriszt, B.}, + title = {Charakterisierung des linear-elastischen Verhaltens von + Metallsch\"aumen mittels Ultraschall-Phasenspektroskopie}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {481--483}, + language = {ngerman} +} + +@Article{weaire1994a, + author = {Weaire, D. and Fortes, M. A.}, + title = {Stress and strain in liquid and solid foams}, + journal = {Advances in Physics}, + year = 1994, + volume = 43, + pages = 685, + language = {english} +} + + +@PhdThesis{weber1995a, + author = {Weber, M.}, + title = {Herstellung von Metallsch\"aumen und Beschreibung der + Werkstoffeigenschaften}, + school = {Technische Universit\"at Clausthal}, + year = 1995, + type = {Dissertation}, + language = {ngerman} +} + +@InProceedings{weiss1999a, + author = {Wei\ss{}, S. and Thielecke, F. and Harders, H.}, + title = {Ein neuer Ansatz zur Modellierung von Luftdatensystemen}, + booktitle = {Deutscher Luft- und Raumfahrtkongre\ss{} 1999\,/\,DGLR + Jahrestagung 1999}, + year = 1999, + address = {Berlin}, + month = {27.\,--\,30.\,09.}, + language = {ngerman} +} + +@Book{wellinger1976a, + author = {Wellinger, K. and Dietmann, H.}, + title = {Festigkeitsberechnung: Grundlagen und technische Anwendung}, + publisher = {Alfred Kr"oner Verlag}, + year = 1976, + address = {Stuttgart}, + edition = 3, + language = {ngerman}, + isbn = {3-520-90303-2} +} + +@Article{westergaard1939a, + author = {Westergaard, H. M.}, + title = {Bearing Pressures and Cracks}, + journal = {Journal of Applied Mechanics}, + year = 1939, + volume = 6, + pages = {49--53}, + language = {english} +} + +@MastersThesis{wieding1991a, + author = {Wieding, H., v.}, + title = {Entwicklung eines Programmpaketes zur Berechnung der + ertragbaren Spannungen bzw.\ der Lebensdauer bei + mehrachsiger Betriebsbeanspruchung auf der Basis der + modifizierten Okaederschubspannungshypothese}, + school = {Institut f\"ur Werkstoffe, TU Braunschweig}, + year = 1991, + type = {Studienarbeit}, + language = {ngerman} +} + +@Unpublished{witzela, + author = {Witzel, W. and Drude, H. and Schwarze, R. and B\"uckle, R. + and Hagedorn, U. and Otremba, R.}, + title = {Torsionspr\"ufung mit Laserextensometer zur Messung von + Dehnungsverteilungen}, + language = {ngerman} +} + +@Misc{www.copper.org, + key = {CopperPage}, + title = {The Copper Page}, + howpublished = {http://www.copper.org}, + language = {english} +} + +@Article{yamada2000a, + author = {Yamada, Y. and Shimojima, K. and Mabuchi, M. and + Nakamura, M. and Asahina, T. and Mukai, T. and + Kanahashi, H. and Higashi, K.}, + title = {Compressive deformation behavior of {Al$_2$O$_3$} foam}, + journal = {Materials Science and Engineering}, + year = 2000, + volume = {A~277}, + pages = {213--217}, + language = {english} +} + +@Article{yang2000a, + author = {Yang, C. C. and Nakae, H.}, + title = {Foam Structure Effect on the Compression Behavior of + Foamed Aluminium Alloy}, + journal = {ISIJ International}, + year = 2000, + volume = 40, + number = 12, + pages = {1283--1286}, + language = {english} +} + +@Article{yu1998a, + author = {Yu, C.J. and Eifert, H. H. and Banhart, J. and + Baumeister, J.}, + title = {Metal foaming by a powder metallurgy method: Production, + properties and applications}, + journal = {Materials research innovations}, + year = 1998, + volume = 2, + pages = {181--188}, + language = {english} +} + +@InProceedings{zettl1998a, + author = {Zettl, B. and Stanzl-Tschegg, S. and Gradinger, R. + and Degischer, H. P.}, + title = {High Cycle Fatigue Properties of Aluminium Foams}, + booktitle = {Porous and Cellular Materials for Structural Applications}, + pages = {97--102}, + year = 1998, + editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and + Wadley, H. N. G.}, + volume = 521, + series = {Symposium Proceedings}, + address = {Warrendale, Pennsylvania}, + month = {April}, + publisher = {Materials Research Society}, + language = {english} +} + + +@InProceedings{zettl1999a, + author = {Zettl, B. and Stanzl-Tschegg, S.}, + title = {Fatigue of Aluminium Foams at Ultrasonic + Frequencies}, + booktitle = {Metal Foams and Porous Metal Structures}, + pages = {373--378}, + year = 1999, + editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, + publisher = {MIT Verlag}, + language = {english} +} + + +@InProceedings{zettl2000a, + author = {Zettl, B. and Stanzl-Tschegg, S.}, + title = {Er\"udungssch\"aden in Aluminiumschaum}, + booktitle = {Metallsch\"aume}, + pages = {484--487}, + year = 2000, + editor = {Degischer, H. P.}, + publisher = {Wiley-VCH}, + language = {ngerman} +} + +@Article{zettl2000b, + author = {Zettl, B. and Stanzl-Tschegg, S.}, + title = {Erm\"udungssch\"aden in Aluminiumschaum}, + journal = {Materialwissenschaft und Werkstofftechnik}, + year = 2000, + volume = 31, + pages = {484--487}, + language = {ngerman} +} + +@Book{zhang1989a, + author = {Zhang, J.}, + title = {The Mechanics of Foams and Honeycombs}, + publisher = {University of Cambridge}, + year = 1989, + language = {english} +} + +@Article{zhou2002a, + author = {Zhou, J. and Mercer, C. and Soboyejo, W. O.}, + title = {An Investigation of the Mictrostructure and Strengh of + Open-Cell 6101 Aluminum Foams}, + journal = {Metallurgical and Materials Transactions A}, + year = 2002, + volume = {33A}, + pages = {1413--1427}, + month = {May}, + language = {english} +} + +@InCollection{ziegler1991a, + author = {Ziegler, G.}, + title = {Engineering Properties of Carbon-Carbon and Ceramic-Matrix + Composites}, + booktitle = {Ceramics and Glasses}, + pages = {835--844}, + publisher = {ASM International}, + year = 1991, + editor = {Schneider, Samuel J.}, + volume = 4, + series = {Engineered Materials Handbook}, + language = {english}, + isbn = {0-87170-282-7} +} + +@PhdThesis{zorn2002a, + author = {Zorn, C.}, + title = {Plastisch instabile Verformung aufgrund dynamischer + Reckalterung und korrelierten Versetzungsgleitens}, + school = {Mechanik"=Zentrum, TU Braunschweig}, + year = 2002, + type = {Dissertation}, + language = {ngerman}, + isbn = {3-920395-45-X} +} + +@PhDThesis{ov-mori-sanchez2002, + author = {Mori-S{\'a}nchez, Paula}, + title = {Densidad electr{\'o}nica y enlace qu{\'\i}mico. + {De} la mol{\'e}cula al cristal}, + year = 2002, + month = {Febrero}, + type = {Tesis Doctoral}, + school = {Universidad de Oviedo}, + language = {spanish}, + url = {http://www.uniovi.es/~quimica.fisica/qcg/pms/tesis.html}, + } + +@MastersThesis{ov-montes2002, + author = {Men{\'e}ndez Montes, Jos{\'e} Manuel}, + title = {Sumas electrost{\'a}ticas en sistemas bidimensionales: + Fundamentos, algoritmos y aplicaciones}, + year = 2002, + school = {Universidad de Oviedo}, + type = {{S}eminario de {I}nvestigaci{\'o}n}, + note = {Directores: A. Mart{\'\i}n Pend{\'a}s + M. A. Blanco y A. Costales Castro}, + pages = 127, + language = {spanish}, +} + +@misc{ov-luana2002, + author = {Lua{\~n}a, V{\'\i}ctor}, + booktitle = {Curso de Espectroscop\'{\i}a Molecular 2002}, + title = {Curso de Espectroscop\'{\i}a Molecular 2002}, + year = 2002, + abstract = {% + Conjunto de 166 transparencias en formato PDF creadas para impartir + la asignatura Espectroscop\'{\i}a Molecular correspondiente al + tercer a\~{n}o de la Licenciatura en Ciencias Qu\'{\i}micas. Estas + transparencias, junto con el resto del material docente desarrollado, + est\'{a}n disponibles en el servidor web de la Universidad de Oviedo. + }, + url = {http://www.uniovi.es/~quimica.fisica/qcg/asignaturas.html}, + language = {spanish}, +} + +@Book{ov-LG2002, + author = {Lua{\~n}a, V{\'\i}ctor + and Garc{\'\i}a Fern{\'a}ndez, V. M. + and Francisco, E. + and Recio, J. M.}, + title = {Espectroscop\'{\i}a Molecular}, + year = 2002, + publisher = {{S}ervicio de {P}ublicaciones, {U}niversidad de {O}viedo}, + address = {Oviedo}, + isbn = {84-8317-273-9}, + pages = {269+x}, + note = {269+x p\'{a}gs}, + language = {spanish}, +} + +@Article{ov-PB86, + author = {Pueyo, L. + and Barandiar{\'a}n, Z. + and Fern{\'a}ndez Rodrigo, G. + and Fl{\'o}rez, M. + and Francisco, E. + and Lua{\~n}a, V. + and Recio, J. M. + and van der Maelen, F. J. + and Bermejo, M. + and Seijo, L.}, + title = {Algunos problemas en el c\'{a}lculo de la estructura + electr\'{o}nica de iones de transici\'{o}n en redes + i\'{o}nicas}, + journal = {Studia Chemica}, + year = 1986, + volume = 11, + pages = {285--301}, + note = {(Homenaje a Jos\'{e} Antonio Herr\'{a}ez)}, + language = {spanish}, +} + +@Book{plateau1873a, + author = {Plateau, Joseph}, + title = {Statique exp\'erimentale et th\'eorique des liquides}, + publisher = {Gauthier-Villars}, + year = 1873, + volume = 1, + address = {Paris}, + language = {frenchb} +} + +@Article{voronoi1908a, + author = {Vorono\"\i, G.}, + title = {Nouvelles applications des param\`etres continus \`a la + th\'eorie des formes quadratiques}, + journal = {Journal f\"ur die reine und angewandte Mathematik}, + year = 1908, + volume = 134, + pages = {198--312}, + language = {frenchb} +} + +@InProceedings{BK_2003_GP, + author = {Bosk'akh, R'ania and Kazantz'h, D'hmhtra}, + title = {Ex'aleiyh amfishmi'wn se ousiastikopoihm'ena ep'ijeta kai + epirr'hmata}, + booktitle = {Praktik'a 6ou Diejno'uc Sunedr'iou Ellhnik'hc Glwssolog'iac}, + year = 2003, + month = {Sept'embrioc}, + organization = {Panepist'hmio thc Kr'hthc}, + url = {http://www.philology.uoc.gr/conferences/6thICGL/}, + language = {greek} +} + +@Book{KM2005_GB, + editor = {Kla'irhc, Qr'hstoc and Mpampini'wthc, Ge'wrgioc}, + title = {Grammatik'h thc N'eac Ellhnik'hc: Domoleitourgik'h -- + Epikoinwniak'h}, + publisher = {Ellhnik'a Gr'ammata}, + year = 2005, + address = {Aj'hna}, + language = {greek} + +} + +@Book{T1995_GB, + author = {Tsitsip'hc, L.}, + title = {Eisagwg'h sthn anjrwpolog'ia thc gl'wssac: Gl'wssa, + ideolog'ia, dialogik'othta kai epit'elesh}, + publisher = {\textlatin{Gutenberg}}, + year = 1995, + address = {Aj'hna}, + language = {greek} +} + + +@Article{T1986_GA, + author = {Jeofanopo'ulou-Konto'u, D'hmhtra}, + title = {Ken'ec Kathgor'iec kai Klitik'a sth N'ea Ellhnik'h}, + journal = {Glwssolog'ia}, + year = {1986--1987}, + number = {5--6}, + language = {greek} +} + +@PhdThesis{M1985_GPHD, + author = {Margar'ith, Mari'anna}, + title = {Fwnologik'h An'alush tou Siatistino'u Idi'wmatoc}, + school = {Aristot'eleio Panepist'hmio Jessalon'ikhc}, + year = 1985, + language = {greek} +} + +@MastersThesis{W1998_GMA, + author = {Wrai'opouloc, Jras'ubouloc}, + title = {Eisagwg'h sth morfolog'ia thc \textlatin{Navajo}}, + school = {Panepist'hmio Agr'afwn}, + year = 1998, + language = {greek} +} + +@TechReport{W1999_GTA, + author = {Wrai'opouloc, Jras'ubouloc}, + title = {Eisagwg'h sth s'untaxh thc \textlatin{Navajo}}, + institution = {Fantasiak'o Ereunhtik'o 'Idruma}, + year = 1999, + language = {greek} +} + + +@Book{W2003num_GBED, + editor = {Wrai'opouloc, Jras'ubouloc}, + title = {N'eec prosegg'iseic sth s'untaxh thc \textlatin{Navajo}}, + publisher = {Indi'anika Gr'ammata}, + year = 2003, + edition = 3, + address = {Aj'hna}, + language = {greek} +} + +@misc{K2005_GMMISC, + title = {Glwssik'ec Ask'hseic me b'ash to Ep'itomo Lexik'o Kriar'a}, + year = 2005, + url = {http://www.komvos.edu.gr/dictionaries/dictonline/DictOnLineKri.htm}, + language = {greek}, +} + + +@Article{portuguese, + author = {Nobody, N.}, + title = {Portuguese}, + journal = {Any}, + year = 2009, + month = jul, + language = {portuguese} +} + +@Article{brazilian, + author = {Nobody, N.}, + title = {Brazilian}, + journal = {Any}, + year = 2009, + month = jul, + language = {brazilian} +} + diff --git a/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.tex b/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.tex new file mode 100644 index 00000000000..7b4a97919ec --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/babelbibtest.tex @@ -0,0 +1,115 @@ +%\documentclass[spanish,ngerman,frenchb,greek,portuguese,brazilian,romanian,swedish,serbian,english]{article} +%\documentclass[spanish,ngerman,english,frenchb]{article} +%\documentclass[spanish,frenchb,english,ngerman]{article} +%\documentclass[frenchb,english,ngerman,spanish]{article} +\documentclass[greek,brazilian,portuguese,frenchb,english,ngerman,romanian,spanish,czech]{article} +\usepackage[latin1]{inputenc} +\usepackage{url} +\usepackage{babel} + +%% Load package with fixed language or flexible language: +%\usepackage[annote,languagenames]{babelbib}[2003/04/21] +\usepackage[annote,languagenames,datenumeric,fixlanguage]{babelbib}[2003/04/21] + +%% force a fall-back language other than the document's language +\setbtxfallbacklanguage{ngerman} + +%% Switch off to print ISBNs and ISSNs: +\btxprintISBN{false} +\btxprintISSN{false} + +%% Auto format date strings in 'urldate' +\IfFileExists{isodate.sty}{% + \usepackage[short]{isodate} + \setbibliographyfont{urldate}{\printdate} +}{\typeout{Package isodate not available. Skipping that functionality}} + +%% Change font for some parts of the bibliography: +%\setbibliographyfont{name}{\textsc} +%\setbibliographyfont{lastname}{\textsc} +%\setbibliographyfont{title}{\textbf} +\setbibliographyfont{jtitle}{} +%\setbibliographyfont{etal}{} +%\setbibliographyfont{volume}{\textsc} +\setbibliographyfont{journal}{\emph} +\setbibliographyfont{numeral}{\textsuperscript} + +%% Change language for bibliography when option `fixlanguage' is chosen: +%\selectbiblanguage{ngerman} + +%% Change or add keywords to specific languages: +%\declarebtxcommands{english}{% +% \def\btxphdthesis#1{\foreignlanguage{english}{Ph.D.\ thesis}}% +%} +%\declarebtxcommands{ngerman}{% +% \def\btxphdthesis#1{\foreignlanguage{ngerman}{Doktorarbeit}}% +%} +\declarebtxcommands{english}{% + \def\btxfnamespaceshort{\,}% + \def\btxeditionnumerallong#1{% + \ifnumber{#1}{% + \ifcase#1 0\or first\or second\or third\or forth\or fifth\or + sixth\or seventh\or eighth\or nineth\or tenth\else + \btxeditionnumeralenglish{english}{#1}% + \fi}{#1}}% +% \def\btxeditionnumerallong#1{\btxeditionnumeralenglish{english}{#1}}% + \def\btxurldatecomment#1{ [#1]}% +} + +%% Use the next line to avoid the babamspl style to print out the +%% language names: +% \newcommand\btxprintamslanguage[1]{} + +%\newcommand\btxprintmonthyear[2]{\ifnumber{#1}{#1/#2}{#1\ #2}} +\newcommand\btxprintmonthyearasdf[4]{% + \ifnumber{#2}{% + \ifcase #2 \or + \csname btxmonjan#4\endcsname{#1}\or + \btxmonfeblong{#1}\or \btxmonmarlong{#1}\or + \btxmonaprlong{#1}\or \btxmonmaylong{#1}\or \btxmonjunlong{#1}\or + \btxmonjullong{#1}\or \btxmonauglong{#1}\or \btxmonseplong{#1}\or + \btxmonoctlong{#1}\or \btxmonnovlong{#1}\or \btxmondeclong{#1}\fi + \ #3% + }{% + #2\ #3}% +} + +\declarebtxcommands{english}{% + \def\btxprintmonthyearnum#1#2{#1-#2}% +} + +\begin{document} +If you change \verb|\usepackage[languagenames,fixlanguage]{babelbib}| to +\verb|\usepackage[languagenames]{babelbib}|, the +bibliography will change the language citation-dependent. +Then, an error will appear at citation in a language that is not yet +available. +This is normal and can be avoided by helping me to add that language. + +You may change the \verb|\bibliographystyle| line to test all styles. + +There are most of the available commands to change anything in the +source code, but commented out. +Remove the \%\ in order to see the effects. + +\nocite* + +%% Choose one BibTeX style: +%\bibliographystyle{plain} +%\bibliographystyle{bababbrv} +%\bibliographystyle{bababbrv-lf} +%\bibliographystyle{bababbrv-fl} +\bibliographystyle{babplain} +%\bibliographystyle{babplain-lf} +%\bibliographystyle{babplain-fl} +%\bibliographystyle{babalpha} +%\bibliographystyle{babunsrt} +%\bibliographystyle{babamspl} + +\bibliography{babelbibtest} + +\ifnumber{3}{3/2009}{März 2009} + +\ifnumber{März}{3/2009}{März 2009} + +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/babelbib/getversion.tex b/Master/texmf-dist/doc/bibtex/babelbib/getversion.tex new file mode 100644 index 00000000000..1420a53f992 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/babelbib/getversion.tex @@ -0,0 +1,8 @@ +\documentclass[english]{ltxdoc} +\nofiles +\usepackage{babel} +\usepackage{babelbib} +\GetFileInfo{babelbib.sty} +\typeout{VERSION \fileversion} +\begin{document} +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/babelbib/tugboat-babelbib.pdf b/Master/texmf-dist/doc/bibtex/babelbib/tugboat-babelbib.pdf new file mode 100644 index 00000000000..224cf440d83 Binary files /dev/null and b/Master/texmf-dist/doc/bibtex/babelbib/tugboat-babelbib.pdf differ diff --git a/Master/texmf-dist/doc/latex/babelbib/ChangeLog b/Master/texmf-dist/doc/latex/babelbib/ChangeLog deleted file mode 100644 index ea45c736eb4..00000000000 --- a/Master/texmf-dist/doc/latex/babelbib/ChangeLog +++ /dev/null @@ -1,179 +0,0 @@ -2009/10/10 1.29 Harald Harders (h.harders@tu-bs.de) - - Fix output of "urldate" - -2009/06/23 1.28 Harald Harders (h.harders@tu-bs.de) - - Corrected Diciembre in Spanish language - - Automatic formatting of month year combinations - (either "June 2009" or "06/2009") - -2009/06/19 1.27 Harald Harders (h.harders@tu-bs.de) - - Capitalised month names in Poruguese but not in Brazilian - - Fixed publisherfont in babamspl.bst - - Added Russian language - -2009/06/17 1.26 Harald Harders (h.harders@tu-bs.de) - - Correct journal article title font in babamspl.bst - - Linebreak added between url and urldate - - Added Galician and Bahasa languages - - Added French and Portuguese numerals - - Corrected Spanish numerals - - Removed comma before `and' in long lists of authors in Portuguese - and Swedish - -2008/09/24 1.25 Harald Harders (h.harders@tu-bs.de) - - Add font command for publisher - - Remove change of language in alpha-numerical bib items because - of occasional exceeded TeX memory - -2008/02/17 1.24 Harald Harders (h.harders@tu-bs.de) - - Put \btxISSN and \btxISBN into an \mbox to prevent them from being - hyphenated - -2006/08/18 1.23 Harald Harders (h.harders@tu-bs.de) - - Fix bug in typesetting title of articles for babamspl.bst - -2006/01/02 1.22 Harald Harders (h.harders@tu-bs.de) - - Remove space after \btxurlfont again (has been lost sometimes) - because a linebreak between \url and the argument breaks - hyperref.sty. - -2005/11/20 1.21 Harald Harders (h.harders@tu-bs.de) - - Fix problem when the first bibliography entry is in an unknown - language. - -2005/11/13 1.20 Harald Harders (h.harders@tu-bs.de) - - Add Greek language. - - Change method to write urldate to enable to write it in brackets. - - Bugfix in names writing of abbreviated styles. - - Ensure to write URL's in latin font. - - Numerals for French and Spanish. - - Add the fields ANNOTE and ANNOTELANGUAGE to all bibTeX styles and - introduce the command \btxannotation which prints the annotations - on request. - - Add the package options isbn, noisbn, issn, noissn, varlanguage, - nolanguagenames, annote, and noannote. - - Add new font jtitle for titles of journal articles. - - Fix a bug with additional spaces after names. - -2005/11/05 1.17 Harald Harders (h.harders@tu-bs.de) - - Change the language in alpha-numerical bib items. - - Handle numerical edition numbers. - -2005/10/31 1.16 Harald Harders (h.harders@tu-bs.de) - - Allow to alter space between two abbreviated forenames. - -2005/09/01 1.15 Harald Harders (h.harders@tu-bs.de) - - Add \biblanguage that switches to the keyword language within a - field. - - Small bug fix in loading language files (Angel Tsankov). - -2005/07/11 1.14 Robert Fuster (rfuster@mat.upv.es) - - Complete and correct catalan. - -2005/06/27 1.13 Philip Ratcliffe (philip.ratcliffe@email.it) - - Apply corrections to and complete Italian language. - -2005/06/19 1.12 Harald Harders (h.harders@tu-bs.de) - - Add new font \btxlastname for last names. - - Add extra formatting of lastnames to BibTeX styles. - - Add the command \setbtxfallbacklanguage to force a fall-back - language. - -2005/06/19 1.12 Daniel Winkelmann (daniel.winkelmann@club-internet.fr) - - Correct \btxlanguagenameenglish, \btxmastthesis, and \btxmonaugshort - in french.bdf. - -2005/06/12 1.11 Harald Harders (h.harders@tu-bs.de) - - Avoid some additional line breaks in author and editor names. - - Switch ISBN and ISSN in bibliographies on and off - (does not work for AmS style). - - Remove space after \btxurlfont because a linebreak between \url and - the argument breaks hyperref.sty (which is a pity because this can - lead to line-break problems with long arguments). - -2005/05/24 1.10 Harald Harders (h.harders@tu-bs.de) - - Allow different ordering of forenames and lastnames. - - Protect the \foreignlanguage calls (avoids problems with natbib). - - Bug in Portuguese removed. - -2005/04/15 1.02 Harald Harders (h.harders@tu-bs.de) - - Language Portuguese completed. - -2005/04/11 1.01 Harald Harders (h.harders@tu-bs.de) - - Added space after the \btx... commands in the bst files to avoid - line-breaking problem. - -2005/02/16 1.00 Harald Harders (h.harders@tu-bs.de) - - Move ChangeLog from README to ChangeLog. - - Shorten version string. - - Renamed franceis to francais. - - Handle package frenchpro. - - Remove warning for old babel package with french language. - - Rewritten warning about frenchle.sty package. - - Remove emphasize and smallcaps from BibTeX styles. - - Added urldate to all BibTeX styles. - -2004/06/28 0.46 Harald Harders (h.harders@tu-bs.de) - - Enable to switch off printout of language name with babamspl style. - -2004/04/21 0.45 Harald Harders (h.harders@tu-bs.de) - - Added Esperanto and Finnish. - -2004/02/12 0.44a Harald Harders (h.harders@tu-bs.de) - - Adapted Makefile for TeXLive. - -2004/01/06 0.44 Harald Harders (h.harders@tu-bs.de) - - Improved spacings in documentation. - -2004/01/06 0.43 Harald Harders (h.harders@tu-bs.de) - - Document the problem using frenchle.sty when using - french language with some babel versions. - - Warn if using french language. - - Fix a bug in detection of the used languages that - did not work with some versions of babel. - -2003/11/09 0.42 Harald Harders (h.harders@tu-bs.de) - - Use unique version strings for all files of the bundle. - - Reorganise documentation. - -2003/11/02 0.41 Harald Harders (h.harders@tu-bs.de) - - Added Norwegian and corrected Swedish. - -2003/09/26 0.40 Harald Harders (h.harders@tu-bs.de) - - babalpha.bst: Use long strings for Technical Reports. - - Move the definition of the bst files into the dtx file. - - If no language field is given for an item, fall back to the - document's main language instead of an undefined behaviour. - - If no \url command is defined, produce an error message - when using the url field. - -2003/07/28 0.34 Harald Harders (h.harders@tu-bs.de) - - Added Afrikaans. - -2003/05/07 0.33 Harald Harders (h.harders@tu-bs.de) - - Added Portuguese, Swedish, Spanish, and Danish. - -2003/05/06 0.32 Harald Harders (h.harders@tu-bs.de) - - Added French. - -2003/05/06 0.32 Harald Harders (h.harders@tu-bs.de) - - Move decision about change of case from bst files to the style file. - - Add new font for journal names. - -2003/05/01 0.31 Harald Harders (h.harders@tu-bs.de) - - Added some language names for Italian. - -2003/04/21 0.3 Harald Harders (h.harders@tu-bs.de) - - Improved \setbiblanguage command. - - Added \setbtxcommands to add and change keywords. - -2003/04/20 0.2 Harald Harders (h.harders@tu-bs.de) - - Added option `languagenames'. - - Removed Italian from list of automatically loaded - languages, since it is not complete. - - Added language names to the current language definitions. - - Changed the font changing scheme to use the command - \setbibliographyfont instead of \renewcommand. - -2003/04/11 0.1 Harald Harders (h.harders@tu-bs.de) - - Total new version. diff --git a/Master/texmf-dist/doc/latex/babelbib/README b/Master/texmf-dist/doc/latex/babelbib/README deleted file mode 100644 index f9e918516f7..00000000000 --- a/Master/texmf-dist/doc/latex/babelbib/README +++ /dev/null @@ -1,59 +0,0 @@ -Multilingual bibliographies: The babelbib package -================================================= - - -This package enables to generate multilingual bibliographies in -cooperation with babel. Two approaches are possible: Each citation -may be written in another language, or the whole bibliography can -be typeset in a language chosen by the user. The current version -supports Afrikaans, Bahasa, Catalan, Danish, Dutch, English, Esperanto, -Finnish, French, Galician, German, Greek, Italian, Norwegian, Portuguese, -Russian, Spanish, and Swedish. - In addition, the package supports commands to change the typography -of the bibliographies. - Many of the standard and extended bibliography styles are available. - -Please help me to add more languages to babelbib. - -The file tugboat-babelbib.pdf is a draft of an article that has been -published in TUGboat. It contains a detailed documentation of the babelbib -package and how to extend it. The source code for this file is not included. -This article is about version 0.40 of this package but is up-to-date in most -parts. - -Copyright 2003--2009 Harald Harders - -This program can be redistributed and/or modified under the terms -of the LaTeX Project Public License Distributed from CTAN -archives in directory macros/latex/base/lppl.txt; either -version 1 of the License, or any later version. - - - -Installation: - -automatic: - run make - - run make install - or - - run make - - copy *.sty, *.bst, and *.bdf to the correct places in the - texmf tree - - run texhash or the corresponding command of your distribution - -by hand: - execute latex on babelbib.ins - - execute latex on babelbib.dtx (2x) - - copy *.sty, *.bst, and *.bdf to the correct places in the - texmf tree - - run texhash or the corresponding command of your distribution - - -To do: -- Add more languages. -- Test the different BibTeX styles. -- Add definition of \btxurldatecomment to Esperanto, Swedish, and Afrikaans. -- Test on whether the edition is given numerically. Then, write an ordinal - number (idea by Nikos Platis and Robert Fuster). - -2009-06-19 -Harald Harders -h.harders@tu-bs.de diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf b/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf deleted file mode 100644 index ac4192791a9..00000000000 Binary files a/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf and /dev/null differ diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib deleted file mode 100644 index 4653c2a7312..00000000000 --- a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib +++ /dev/null @@ -1,3921 +0,0 @@ -@Misc{harders2005a, - author = {Harders, Harald}, - title = {Homepage von Harald Harders}, - month = jul, - year = 2004, - url = {http://www.harald-harders.de}, - urldate = {2005-02-17}, - language = {ngerman}, - annote = {I do not know what I should exactly write here. Thus I - leave everything empty. This is written in \languagename.}, -} - -@Misc{harders2005b, - author = {Harders, Harald}, - title = {Homepage of Harald Harders}, - month = jul, - year = 2004, - url = {http://www.harald-harders.de/index_en.html}, - urldate = {2005-02-17}, - language = {english}, - annote = {Das ist eine Anmerkung, die in deutsch gesetzt werden muss. - Sie wird auch in \languagename\ geschrieben.}, - annotelanguage = {ngerman} -} - -@Article{abinger1988a, - author = {Abinger, R. and Hammer, F. and Leopold, J. and others}, - title = {Gro"sschaden an einem 300"=MW"=Dampfturbosatz}, - journal = {Der Maschinenschaden}, - year = 1988, - volume = 61, - number = 2, - pages = {58--60}, - language = {ngerman}, -} - - -@Article{aboav1997a, - author = {Aboav, D. A.}, - title = {Foam and Polycrystal}, - journal = {Materials characterization}, - year = 1997, - volume = 39, - pages = {169--181}, - issn = {1044-5803} -} -% language = {english}, - - -@Misc{akprueftechnik2000a, - key = {Protokoll}, - title = {Protokoll des Arbeitskreistreffens "`Mechanische - Pr"uftechnik"' und "`Quantitative Gef"ugebeschreibung"' am - 29.\ und 30.\,03.~2000 an der TU Bergakademie Freiberg, - Institut f\"ur Metallkunde}, - month = {04.\,04.}, - year = 2000, - language = {ngerman} -} - -@Book{altenpohl1994a, - author = {Altenpohl, D.}, - title = {aluminium von innen}, - publisher = {Aluminium"=Verlag}, - year = 1994, - address = {D"usseldorf}, - edition = 5, - language = {ngerman}, - isbn = {3-87017-235-5} -} - -@Book{aluminium1983a, - editor = {Aluminium-Zentrale}, - title = {Aluminium-Taschenbuch}, - publisher = {Aluminium-Verlag}, - year = 1983, - address = {D"usseldorf}, - edition = 14, - language = {ngerman}, - isbn = {3-87017-169-3} -} - -@Article{andrews1999a, - author = {Andrews, E. and Sanders, W. and Gibson, L. J.}, - title = {Compressive and Tensile Behaviour of Aluminium Foams}, - journal = {Materials Science and Engineering}, - year = 1999, - volume = {A~270}, - pages = {113--124}, - language = {english} -} - -@Article{andrews2001a, - author = {Andrews, E. W. and Gibson, L. J.}, - title = {The Influence of Cracks, Notches and Holes on the Tensile - Strength of Cellular Solids}, - journal = {Acta Materialia}, - year = 2001, - volume = 49, - pages = {2975--2979}, - language = {english} -} - -@Article{andrews2001b, - author = {Andrews, E. W. and Gibson, L. J.}, - title = {The Influence of Crack-Like Defects on the Tensile Strength - of an Open-Cell Aluminum Foam}, - journal = {Scripta materialia}, - year = 2001, - volume = 44, - pages = {1005--1010}, - language = {english} -} - -@Article{andrews2001c, - author = {Andrews, E. W. and Gioux, G. and Onck, P. R. and - Gibson, L. J.}, - title = {Size effects in ductile cellular solids. Part~I: - experimental results}, - journal = {International Journal of Mechanical Sciences}, - year = 2001, - volume = 43, - pages = {701--713}, - language = {english} -} - -@Article{andrieux2000a, - author = {Andrieux, F. and Sun, D.-Z.}, - title = {Entwicklung und Anwendung von Werkstoffmodellen zur - Beschreibung des Verformungs- und Versagensverhaltens von - Aluminiumsch"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {531--534}, - language = {ngerman} -} - -@InProceedings{arzt1999a, - author = {Arzt, M. and Brocks, W. and Mohr, R.}, - title = {An implicit integration method for solving non-linear - problems in mechanics of structures under complex loading - histories}, - booktitle = {Proceedings of the Ninth International Conference on - Computational Methods and Experimental Measurements -- - CMEM 99}, - pages = {371--380}, - year = 1999, - editor = {Carlomagno, C. M. and Brebbia, C. A.}, - volume = 2, - series = {Computational Engineering}, - address = {Southhampton}, - publisher = {WIT Press}, - language = {english}, - isbn = {1-85312-683-7} -} - -@Book{ashby1980a, - author = {Ashby, M. F. and Jones, D. R. H.}, - title = {Engineering Materials 1: An Introduction to their - Properties and Applications}, - publisher = {Pergamon Press}, - year = 1980, - address = {Oxford}, - language = {english}, - isbn = {0-08-026138-8} -} - -@Article{ashby1983a, - author = {Ashby, M. F.}, - title = {The mechanical properties of cellular solids}, - journal = {Metallurgical Transactions}, - year = 1983, - volume = {14~A}, - pages = 1755, - language = {english} -} - -@Book{ashby1986a, - author = {Ashby, M. F. and Jones, D. R. H.}, - title = {Engineering Materials 2: An Introduction to - Microstructure, Processing and Design}, - publisher = {Pergamon Press}, - year = 1986, - address = {Oxford}, - language = {english}, - isbn = {0-08-032532-7} -} - -@Book{ashby1992a, - author = {Ashby, M. F.}, - title = {Materials Selection in Mechanical Design}, - publisher = {Butterworth-Heinemann}, - year = 1992, - address = {Oxford}, - isbn = {0-7506-2727-1}, - language = {english} -} - -@Book{ashby1998a, - editor = {Ashby, M. F. and Evans, A. G. and Hutchinson, J. W. and - Fleck, N. A.}, - title = {Metal Foams: a Design Guide}, - publisher = {Cambridge Centre for Micromechanics}, - year = 1998, - number = {Report Number CUED/C-MICROMECH/TR3}, - language = {english} -} - -@Book{ashcroft1988a, - author = {Ashcroft, N. W. and Mermin, N. D.}, - title = {Solid State Physics}, - publisher = {ITPS Thomson Learning}, - year = 2000, - language = {english}, - isbn = {0-03-083993-9} -} - -@Book{askeland1996a, - author = {Askeland, D. R.}, - title = {Materialwissenschaften}, - publisher = {Spektrum Akademischer Verlag}, - year = 1996, - address = {Heidelberg}, - language = {ngerman}, - isbn = {3-86025-357-3} -} - -@InBook{astm399a, - editor = {Storer, R. A. and others}, - title = {Metals Test Methods and Analytical Procedures}, - chapter = {Standard Test Method for Plane-Strain Fracture Toughness - of Metallic Materials}, - publisher = {American Society for Testing and Materials}, - year = 1995, - volume = {03.01}, - series = {1995 Annual Book of ASTM Standards}, - address = {Philadelphia}, - pages = {412--442}, - language = {english}, - isbn = {0-8031-2200-4} -} - -@InBook{astm561a, - editor = {Storer, R. A. and others}, - title = {Metals Test Methods and Analytical Procedures}, - chapter = {Standard Practice for {$R$}-Curve Determination}, - publisher = {American Society for Testing and Materials}, - year = 1995, - volume = {03.01}, - series = {1995 Annual Book of ASTM Standards}, - address = {Philadelphia}, - pages = {492--504}, - language = {english}, - isbn = {0-8031-2200-4} -} - -@TechReport{aurenhammer1996a, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, english, Nummer}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - number = 198, - month = 5, - language = {english} -} - -@TechReport{aurenhammer1996b, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, ngerman, Nummer}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - number = 198, - month = 5, - type = {Gross klein Gross klein}, - language = {ngerman} -} - -@TechReport{aurenhammer1996c, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, english}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = may, - type = {Gross klein Gross klein}, - language = {english} -} - -@TechReport{aurenhammer1996d, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, ngerman}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = 5, - type = {Gross klein Gross klein}, - language = {ngerman} -} - -@TechReport{aurenhammer1996e, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, english}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = 5, - language = {english} -} - -@TechReport{aurenhammer1996f, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, ngerman}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = 5, - language = {ngerman} -} - -@TechReport{aurenhammer1996g, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, english, Nummer}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = 5, - number = 198, - language = {english} -} - -@TechReport{aurenhammer1996h, - author = {Aurenhammer, F. and Klein, R.}, - title = {Voronoi Diagrams, ngerman, Nummer}, - institution = {FernUniversit\"at Gesamthochschule in Hagen}, - year = 1996, - month = 5, - number = 198, - language = {ngerman} -} - -@Manual{baeker1998a, - title = {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik - und Anwendungen}, - author = {B\"aker, M.}, - organization = {Institut f\"ur Werkstoffe, Technische Universit\"at - Braunschweig}, - address = {Braunschweig}, - month = oct, - year = 1998, - language = {ngerman} -} - -@Book{baeker2002a, - author = {B\"aker, M.}, - title = {Numerische Methoden in der Materialwissenschaft}, - publisher = {Fachbereich Maschinenbau der TU Braunschweig}, - year = 2002, - volume = 8, - series = {Braunschweiger Schriften zum Maschinenbau}, - language = {ngerman}, - isbn = {3-936148-08-2} -} - -@InCollection{baker1997a, - author = {Baker, A.-M. M. and Barry, C. M. F.}, - title = {Effects of Composition, Processing, and Structure on - Properties of Engineering Plastics}, - booktitle = {Materials Selection and Design}, - pages = {434--456}, - publisher = {ASM International}, - year = 1997, - editor = {Dieter, G. E.}, - volume = 20, - series = {ASM Handbook}, - language = {english}, - isbn = {0-87170-386-6} -} - -@Article{banhart1994a, - author = {Banhart, J. and Baumeister, J. and Weber, M.}, - title = {Metallschaum~-- ein Werkstoff mit Perspektiven}, - journal = {Aluminium}, - year = 1994, - volume = 70, - number = {3/4}, - pages = {209--213}, - language = {ngerman} -} - -@Article{banhart1997a, - author = {Banhart, J. and Baumeister, J. and Weber, M.}, - title = {Aluminium foams for transport industry}, - journal = {Materials \&\ Design}, - year = 1997, - volume = 18, - pages = 221, - language = {english} -} - -@Article{banhart1997b, - author = {Banhart, J. and Baumeister, J.}, - title = {Das Verformungsverhalten gesch"aumter Metalle}, - journal = {Metall}, - year = 1997, - volume = 51, - pages = {19--24}, - note = {vgl.\ \cite{banhart1998a}}, - language = {ngerman} -} - -@Article{banhart1998a, - author = {Banhart, J. and Baumeister, J.}, - title = {Deformation characteristics of metal foams}, - journal = {Journal of Materials Science}, - year = 1998, - volume = 33, - number = 6, - pages = {1431--1440}, - note = {vgl.\ \cite{banhart1997b}}, - language = {english} -} - -@Article{banhart1999a, - author = {Banhart, J.}, - title = {Foam Metal: The Recipe}, - journal = {europhysics news}, - year = 1999, - pages = {17--20}, - month = {January/February}, - language = {english} -} - -@Article{banhart1999b, - author = {Banhart, J.}, - title = {Offenporige Aluminiumsch"aume -- Eigenschaften und - Anwendungen}, - journal = {ALUMINIUM}, - year = 1999, - volume = 75, - number = 12, - language = {ngerman} -} - -@Article{banhart1999c, - author = {Banhart, J. and Baumeister, J. and Melzer, A. and - Seeliger, W. and Weber, M.}, - title = {Aluminiumschaum-Leichtbaustrukturen f\"ur den Fahrzeugbau}, - journal = {Werkstoffe im Automobilbau}, - year = {1998/1999}, - language = {ngerman} -} - -@Article{banhart1999d, - author = {Banhart, J. and Brinkers, W.}, - title = {Fatige Behavior of Aluminum Foams}, - journal = {Journal of Materials Science Letters}, - year = 1999, - volume = 18, - pages = {617--619}, - language = {english} -} - -@Article{banhart2000a, - author = {Banhart, J.}, - title = {Manufacturing Routes for Metallic Foams}, - journal = {JOM}, - year = 2000, - month = {December}, - language = {english} -} - -@Article{banhart2000b, - author = {Banhart, J.}, - title = {Eigenschaften und Anwendungsgebiete offenporiger - metallischer Werkstoffe}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {501--504}, - language = {ngerman} -} - -@Article{banhart2001a, - author = {Banhart, J. and Bellmann, D. and Clemens, H.}, - title = {Investigation of Metal Foam Formation by Microscopy and - Ultra Small-Angle Neutron Scattering}, - journal = {Acta materialia}, - year = 2001, - volume = 49, - pages = {3409--3420}, - language = {english} -} - -@Article{banhart2001b, - author = {Banhart, J. and Stanzick, H. and Helfen, L. and - Baumbach, T.}, - title = {Metal form evolution studied by synchroton radioscopy}, - journal = {Applied Physics Letters}, - year = 2001, - volume = 78, - number = 8, - pages = {1152--1154}, - language = {english} -} - -@Article{bart-smith1998a, - author = {Bart-Smith, H. and Bastawros, A.-F. and Mumm, - D. R. and Evans, A. G. and Sypeck, D. J. and Wadley, - H. N. G.}, - title = {Compressive Deformation and Yielding Mechanisms in - Cellular {Al} Alloys Determined Using X-Ray Tomography - and Surface Strain Mapping}, - journal = {Acta Materialia}, - year = 1998, - volume = 46, - number = 10, - pages = {3583--3592}, - language = {english} -} - -@InProceedings{bart-smith1998b, - author = {Bart-Smith, H. and Bastawros, A.-F. and Mumm, D. R. and - Evans, A. G. and Sypeck, D. J. and Wadley, H. N. G.}, - title = {Compressive Deformation and Yielding Mechanisms in - Cellular {Al} Alloys Determined Using X-Ray Tomography and - Surface Strain Mapping}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {71--81}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{bastawros2000a, - author = {Bastawros, A.-F. and Bart-Smith, H. and Evans, A. G.}, - title = {Experimental Analysis of Deformation Mechanisms in a - Closed-Cell Aluminium Alloy Foam}, - journal = {Journal of the Mechanics and Physics of Solids}, - year = 2000, - volume = 48, - pages = {301--322}, - language = {english} -} - -@InProceedings{baumeister1997a, - author = {Baumeister, J.}, - title = {"Uberblick: Verfahren zur Herstellung von - Metallsch"aumen}, - booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, - IFAM, Bremen, 06.~--~07. 03.~1997)}, - pages = 3, - year = 1997, - address = {Bremen}, - publisher = {Verlag MIT Bremen}, - language = {ngerman} -} - -@Article{beals1997a, - author = {Beals, J. T. and Thompson, M. S.}, - title = {Density gradient effects on aluminium foam - compression behavior}, - journal = {Journal of Materials Science}, - year = 1997, - volume = 32, - pages = 3595, - language = {english} -} - -@Book{becker1975a, - author = {Becker, E. and B"urger, W.}, - title = {Kontinuumsmechanik}, - publisher = {B.\,G.\ Teubner}, - year = 1975, - volume = 20, - series = {Leitf"aden der angewandten Mathematik und Mechanik}, - address = {Stuttgart}, - language = {ngerman}, - isbn = {3-519-02319-9} -} - -@InProceedings{begley1971a, - author = {Begley, J. A. and Landes, J. D.}, - title = {The {$J$} Integral as a Fracture Criterion}, - booktitle = {Fracture Toughness. Proceedings of the 1971 National - Symposium on Fracture Mechanics}, - pages = {1--20}, - year = 1971, - volume = {Part~II}, - address = {Philadelphia}, - organization = {American Society for Testing and Materials}, - language = {english} -} - -@Book{begley1973a, - author = {Begley, J. A.}, - title = {An estimation model for the application of the {$J$} - integral}, - publisher = {Pa.\ \&\ Scientific papers}, - year = 1973, - address = {Pittsburgh}, - language = {english} -} - -@Book{beiser1983a, - author = {Beiser, A.}, - title = {Atome, Molek"ule, Festk"orper}, - publisher = {Vieweg Verlag}, - year = 1983, - address = {Braunschweig}, - language = {ngerman}, - isbn = {3-528-08459-6} -} - -@Unpublished{bergmann1997a, - author = {Bergmann, D. and Galanulis, K.}, - title = {Zum Einsatz der optischen Feldme"stechnik in der - Bruchmechanik}, - year = 1997, - language = {ngerman} -} - -@Book{bergmann2000a, - author = {Bergmann, W.}, - title = {Werkstofftechnik, Teil 1: Grundlagen}, - publisher = {Hanser}, - year = 2000, - edition = 3, - language = {ngerman}, - isbn = {3-446-21409-7} -} - -@Unpublished{bergmanna, - author = {Bergmann, D.}, - title = {3D Deformation Measurement in small Areas based on - Grating Method and Photogrammetry}, - language = {english} -} - -@Unpublished{bergmannb, - author = {Bergmann, D. and Reich, C. and Ritter, R.}, - title = {Experimentelle Untersuchungen zum Vergleich mit - Modellrechnungen bei der Aufstellung von Kriterien der - Flie"sbruchmechanik}, - language = {ngerman} -} - -@Article{bernard2002a, - author = {Bernard, T. and Zoch, H.-W.}, - title = {Aluminiumsch"aume -- Eigenschaften und Einsetzbarkeit}, - journal = {H"arterreitechnische Mitteilungen (HTM)}, - year = 2002, - volume = 57, - number = 5, - pages = {308--315}, - language = {ngerman} -} - -@Book{betten1993a, - author = {Betten, J.}, - title = {Kontinuumsmechanik}, - publisher = {Springer"=Verlag}, - year = 1993, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-56646-5} -} - -@Book{blumenauer1993a, - author = {Blumenauer, H. and Pusch, G.}, - title = {Technische Bruchmechanik}, - publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, - year = 1993, - address = {Stuttgart}, - language = {ngerman}, - isbn = {3-342-00659-5} -} - -@Article{boehm2000a, - author = {B"ohm, H. and Ismar, H. and Schmitt, J.}, - title = {Flie"sfl"ache metallischer Sch"aume}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {21--23}, - language = {ngerman} -} - -@InProceedings{boellinghaus2000a, - author = {B"ollinghaus, T. and von Hagen, H. and Bleck, W.}, - title = {Erm"udung von Sandwichverbunden aus - Aluminiumschaum mit Stahldeckblechen}, - booktitle = {Metallsch"aume}, - pages = {488--492}, - year = 2000, - editor = {Degischer, H. P.}, - publisher = {Wiley-VCH}, - language = {ngerman} -} - -@Article{boellinghaus2000b, - author = {B"ollinghaus, T. and von Hagen, H. and Bleck, W.}, - title = {Erm"udung von Sandwichverbunden aus Aluminiumschaum mit - Stahldeckblechen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {488--492}, - language = {ngerman} -} - -@Article{boellinghaus2000c, - author = {B\"ollinghaus, T. and von Hagen, H. and Bleck, W.}, - title = {Laserstrahlschwei\ss{}en von sch\"aumbarem - Aluminiumhalbzeug}, - journal = {UTF science}, - year = 2000, - volume = {II}, - pages = {23--26}, - language = {ngerman} -} - -@InProceedings{bramfitt1994a, - author = {Bramfitt, J. E. and Hess, R. L.}, - title = {A Novel Heat Activated Recoverable Temporary Stent - (Hearts System)}, - booktitle = {Proceedings of SMST-94}, - pages = {435--442}, - year = 1994, - address = {California}, - language = {english} -} - -@Article{braune2000a, - author = {Braune, R. and Otto, A.}, - title = {Tailored Blanking mit Kernverbunden aus aufsch\"aumbarem - Aluminiumhalbzeug}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {562--565}, - language = {ngerman} -} - -@Book{bronstein1993a, - author = {Bron\v{s}tein, I. N. and Semendjaev, K. A. and Musiaol, G. - and M"uhlig, H.}, - title = {Taschenbuch der Mathematik}, - publisher = {Verlag Harri Deutsch}, - year = 1993, - address = {Thun}, - edition = 1, - language = {ngerman}, - isbn = {3-8171-2001-X} -} - -@Article{bross1998a, - author = {Bross, S. and Steck E.}, - title = {Simulation of selforganised dislocation structures in - b.c.c. single crystals}, - journal = {Computational Materials Science}, - year = 1998, - volume = 13, - pages = {16--22}, - language = {english} -} - -@Article{buengener2000a, - author = {B\"ungener, N. and Sch\"one, A. and Fritsching, U.}, - title = {Zum kontinuierlichen thermisch-chemischen Aufsch\"aumen - uns Ausbringen von Aluminium und Aluminiumlegierungen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {535--537}, - language = {ngerman} -} - -@Book{buergel1998a, - author = {B"urgel, R.}, - title = {Handbuch Hochtemperatur"=Werkstofftechnik}, - publisher = {Vieweg Verlag}, - year = 1998, - address = {Braunschweig}, - language = {ngerman}, - isbn = {3-528-03107-7} -} - -@Book{callister2000a, - author = {Callister, W. D.}, - title = {Materials Science and Engineering}, - publisher = {Wiley \&\ Sons}, - year = 2000, - edition = 5, - language = {english}, - isbn = {0-471-32013-7} -} - -@Book{chawla1993a, - author = {Chawla, K. K.}, - title = {Ceramic Matrix Composites}, - publisher = {Chapman \&\ Hall}, - year = 1993, - address = {London}, - edition = 1, - language = {english}, - isbn = {0-412-36740-8} -} - -@InCollection{clements1988a, - author = {Clements, L. L.}, - title = {Polymer Science for Engineers}, - booktitle = {Engineering Plastics}, - pages = {48--62}, - publisher = {ASM International}, - year = 1988, - editor = {Epel, J. N.}, - volume = 2, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-279-7} -} - -@InProceedings{cordes2000a, - author = {Cordes, M. and Bardenheier, R.}, - title = {Hochgeschwindigkeitsversuche und Crashsimulation}, - booktitle = {Vortr\"age der Tagung Werkstoffpr\"ufung 2000}, - year = 2000, - address = {Bad Nauheim}, - month = {Dezember}, - organization = {Deutscher Verband f\"ur Materialforschung und -pr\"ufung}, - language = {ngerman}, - note = {Nicht im Tagungsband enthalten} -} - -@Book{cottrell1956a, - author = {Cottrell, A. H.}, - title = {Dislocations and plastic flow in crystals}, - publisher = {Clarendon Press}, - address = {Oxford}, - year = 1965, - language = {english} -} - -@Book{courtney1990a, - author = {Courtney, T. H.}, - title = {Mechanical Behaviour of Materials}, - publisher = {McGraw-Hill}, - year = 1990, - address = {New York}, - language = {english}, - isbn = {0-07-013265-8} -} - -@Article{davies1983a, - author = {Davies, G. J. and Zhen, Shu}, - title = {Metallic foams: their production, properties and - applications}, - journal = {Journal of Materials Science}, - year = 1983, - volume = 18, - pages = {1899--1911}, - language = {english} -} - -@Book{davis1994a, - editor = {Davis, J. R.}, - title = {Stainless Steels}, - publisher = {ASM International}, - year = 1994, - series = {ASM Specialty Handbook}, - language = {english}, - isbn = {0-87170-503-6} -} - -@Article{daxner2000a, - author = {Daxner, T. and B\"ohm, H. J. and Ramerstorfer, F. G. and - Denzer, R. and Maier, M.}, - title = {Simulation des elasto-plastischen Verhaltens von - Metallschaum mit Hilfe von 2D und 3D Einheits-Modellen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {447--450}, - language = {ngerman} -} - -@Article{degischer1997a, - author = {Degischer, H. P.}, - title = {Innovative light metals: metal matrix composites - and foamed aluminium}, - journal = {Materials \& Design}, - year = 1997, - volume = 18, - pages = 221, - language = {english} -} - -@InProceedings{degischer1997b, - author = {Degischer, H. P. and Galovsky, U. and Gradinger, - R. and Kretz, R. and Simanc\'ik, F.}, - title = {\"Uber mechanische Eigenschaften von - Aluminiumsch"aumen}, - booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, - IFAM, Bremen, 06.~--~07. 03.~1997}, - pages = 79, - year = 1997, - editor = {Banhart, J.}, - publisher = {Verlag MIT Bremen}, - language = {ngerman} -} - -@Article{deshpande2001a, - author = {Deshpande, V. S. and Ashby, M. F. and Fleck, N. A.}, - title = {Foam Topology Bending Versus Stretching Dominated - Architectures}, - journal = {Acter Materialia}, - year = 2001, - volume = 49, - pages = {1035--1040}, - language = {english} -} - -@Article{deshpande2001b, - author = {Deshpande, V. S. and Fleck, N. A.}, - title = {Multi-Axial Yield Behaviour of Polymer Foams}, - journal = {Acter materialia}, - year = 2001, - volume = 49, - pages = {1859--1866}, - language = {english} -} - -@Misc{dfgdaempfung2000a, - key = {Arbeitsbericht}, - title = {Arbeitsbericht zum DFG-Vorhaben SI~408/5-1 \quotedblbase - Mechanische D\"ampfung metallischer - Sch\"aume\textquotedblleft\ - im DFG-Schwerpunktprogramm SPP~1075}, - year = 2000, - language = {ngerman} -} - -@Book{dieter1986a, - author = {Dieter, G. E.}, - title = {Mechanical Metallurgy}, - publisher = {McGraw-Hill}, - year = 1988, - address = {New York}, - language = {english}, - isbn = {0-07-100406-8} -} - -@Book{dieter1988a, - author = {Dieter, G. E.}, - title = {Mechanical Metallurgy}, - publisher = {McGraw-Hill}, - year = 1988, - address = {London}, - language = {english}, - isbn = {0-07-100406-8} -} - -@Book{dieter1995a, - editor = {Dieter, G.}, - title = {Mechanical Metallurgy}, - publisher = {McGraw-Hill}, - year = 1995, - language = {english} -} - -@Book{domininghaus1998a, - author = {Domininghaus, H.}, - title = {Die Kunststoffe und ihre Eigenschaften}, - publisher = {Springer"=Verlag}, - year = 1998, - address = {Berlin}, - edition = 5, - language = {ngerman}, - isbn = {3-540-62659-X} -} - -@Book{domke1994a, - author = {Domke, W.}, - title = {Werkstoffkunde und Werkstoffpr"ufung}, - publisher = {Cornelsen Verlag}, - year = 1994, - address = {Berlin}, - edition = 10, - language = {ngerman}, - isbn = {3-590-81220-6}, -} - -@Article{duarte2000a, - author = {Duarte, I. and Banhart, J.}, - title = {A Study of Aluminium Foam Formation---Kinetics and - Microstructure}, - journal = {Acta materialia}, - year = 2000, - volume = 48, - pages = {2349--2362}, - language = {english} -} - -@Book{dubbel1990a, - editor = {Beitz, W. and Grote, K.-H.}, - title = {Dubbel~-- Taschenbuch f\"ur den Maschinenbau}, - publisher = {Springer"=Verlag}, - year = 2001, - address = {Berlin}, - edition = 20, - isbn = {3-540-67777-1}, - language = {ngerman} -} - -@Article{ehlers1999a, - author = {Ehlers, W. and Droste, A.}, - title = {A Continuum Model for Highly Porous Aluminium Foam}, - journal = {Technische Mechanik}, - year = 1999, - volume = 19, - number = 4, - pages = {341--350}, - language = {english} -} - -@Book{ehrenstein1999a, - author = {Ehrenstein, G. W.}, - title = {Polymer-Werkstoffe}, - publisher = {Hanser Verlag}, - year = 1999, - address = {M"unchen}, - edition = 2, - language = {ngerman}, - isbn = {3-446-21161-6} -} - -@InProceedings{elmoutaouakkail2001a, - author = {Elmoutaouakkail, A. and Salvo, L. and Maire, E. and - Peix, G.}, - title = {{2D} and {3D} characterisation of metal foams using - {X}-ray tomography}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {245--250}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Article{erbe1994a, - author = {Erbe, M. and Galanulis, K. and Ritter, R. and Steck, E.}, - title = {Theoretical and Experimental Investigations of Fracture - by Finite Element and Grating Methods}, - journal = {Engineering Fracture Mechanics}, - year = 1994, - volume = 48, - number = 1, - pages = {103-118}, - language = {english} -} - -@Book{erhard1993a, - author = {Erhard, G.}, - title = {Konstruieren mit Kunststoffen}, - publisher = {Carl-Hanser-Verlag}, - year = 1993, - address = {M"unchen}, - language = {ngerman}, - isbn = {3-446-17397-8} -} - -@Article{fatima2001a, - author = {F\'atima Vaz, M. and Fortes, M. A.}, - title = {Simulation of cell collapse in the compression of - non-uniform cellular solids}, - journal = {Scripta Materialia}, - year = 2001, - volume = 45, - pages = {375--382}, - language = {english} -} - -@InProceedings{fazekas2001a, - author = {Fazekas, A. and Dendievel, R. and Salvo, L. and - Br\'echet, Y.}, - title = {Influence of microstructural dispersions on the effective - properties of cellular solids}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {259--264}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Article{feith2000a, - author = {Feith, G.}, - title = {Schaumteile als Dauerkerne in Gu"steilen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {407--408}, - language = {ngerman} -} - -@Book{feynman1989a, - author = {Feynman, R. P. and Leighton, R. B. and Sands, M.}, - title = {The Feynman Lectures on Physics, Vol~I, II \&\ III}, - publisher = {Pearson Higher Education}, - year = 1989, - language = {english}, - isbn = {0-201-50064-7} -} - -@Article{foroughi2000a, - author = {Foroughi, B. and Kriszt, B. and Degischer, H. P.}, - title = {Simulation des Verformungsverhaltens von por\"osen - Metallen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {451--454}, - language = {ngerman} -} - -@InProceedings{foroughi2001a, - author = {Foroughi, B. and Kriszt, B. and Degischer, H. P.}, - title = {Modelling of mechanical properties of inhomogeneous cellular - materials}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {265--268}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Book{frost1982a, - author = {Frost, H. J. and Ashby, M. F.}, - title = {Deformation-Mechanism Maps}, - publisher = {Pergamon Press}, - year = 1982, - edition = 1, - language = {english}, - isbn = {0-08-029338-7} -} - -@Book{fujita1998a, - editor = {Fujita, F. E.}, - title = {Physics of New Materials}, - publisher = {Springer-Verlag}, - year = 1998, - volume = 27, - series = {Springer Series in Materials Science}, - address = {Berlin}, - edition = 2, - language = {english}, - isbn = {3-540-64143-2} -} - -@InProceedings{galanulis1999a, - author = {Galanulis, K. and Hofmann, A.}, - title = {Determination of Forming Limit Diagrams Using an Optical - Measurement System}, - booktitle = {Sheet Metal 1999}, - year = 1999, - editor = {Geiger, M. and Kals, H. J. J. and Shirvani, B. and - Singh, U. P.}, - address = {Erlangen}, - month = {September}, - language = {english}, - isbn = {3-87525-110-5} -} - -@Article{galovsky2000a, - author = {Galovsky, U.}, - title = {Bestimmung von Bruchz\"ahigkeitswerten bei - Schaumaluminium}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {578--580}, - language = {ngerman} -} - -@Article{gent1963a, - author = {Gent, A. N. and Thomas, A. G.}, - title = {Mechanics of Foamed Elastic Materials}, - journal = {Rubber Chemistry and Technology}, - year = 1963, - volume = 36, - pages = {597--610}, - language = {english} -} - -@InProceedings{gent1963b, - author = {Gent, A. N. and Thomas, A. G.}, - title = {Mechanics of Foamed Elastic Materials}, - booktitle = {Proceedings of the 7th Annual Technical Conference of the - Cellular Plastics Division}, - year = 1963, - address = {New York}, - organization = {Society of the Plastics Industry}, - language = {english} -} - -@Article{gers2000a, - author = {Gers, H. and Brungs, D. and Nijhof, K. and Baumg\"artner, F. - and M\"aurer, H.-J.}, - title = {Pulvermetallurgische Fertigung von Bauteilen aus - Aluminiumschaum}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {403--406}, - language = {ngerman} -} - -@InProceedings{giamei1997a, - author = {Giamei, A.}, - title = {Aero-Engine and Naval Applications for Ultra-Lightweight - Metals}, - booktitle = {Proceedings of the Fraunhofer USA Metal Foam Symposium}, - pages = {63--78}, - year = 1997, - address = {Bremen (Germany)}, - publisher = {MIT-Verlag}, - language = {english} -} - -@Article{gibson1982a, - author = {Gibson, L. J. and Ashby, M. F.}, - title = {The Mechanics of Three-Dimensional Cellular Materials}, - journal = {Proceedings of the Royal Society of London}, - year = 1982, - volume = {A~382}, - pages = {43--59}, - language = {english} -} - -@Article{gibson1982b, - author = {Gibson, L. J. and Ashby, M. F. and Schajer, G. S. and - Robertson, C. I.}, - title = {The mechanics of two-dimensional cellular materials}, - journal = {Proceedings of the Royal Society of London}, - year = 1982, - volume = {A~382}, - pages = {25--42}, - language = {english} -} - -@Article{gibson1989a, - author = {Gibson, L. J.}, - title = {Modelling the mechanical behaviour of cellular - materials}, - journal = {Materials Science and Engineering}, - year = 1989, - volume = {A~110}, - pages = 1, - language = {english} -} - -@Book{gibson1997a, - author = {Gibson, L. J. and Ashby, M. F.}, - title = {Cellular solids}, - publisher = {Cambridge University Press}, - year = 1997, - edition = {2nd}, - language = {english} -} - -@Article{gioux2000a, - author = {Gioux, G. and McCormack, T. M. and Gibson, L. J.}, - title = {Failure of aluminum foams under multiaxial loads}, - journal = {International Journal of Mechanical Sciences}, - year = 2000, - volume = 42, - pages = {1097--1117}, - language = {english} -} - -@InProceedings{golovin2000a, - author = {Golovin, I. S. and Sinning, H.-R.}, - title = {Damping of Some Aluminium Foams at Low Amplitudes}, - booktitle = {MS-2, Poland, 2-8 December 2000, Solid State Phenomena}, - year = 2000, - language = {english} -} - -@InProceedings{golovin2000b, - author = {Golovin, I. S. and Sinning, H.-R.}, - title = {Low-amplitude Mechanical Damping of Some Aluminium Foams}, - booktitle = {Materials Week}, - year = 2000, - address = {Munich}, - month = {October}, - language = {english} -} - -@InProceedings{golovin2000c, - author = {Golovin, I. S. and Sinning, H.-R. and G\"oken, J. and - Riehemann, W.}, - title = {Amplitude Dependent Damping of Some Metallic Foams}, - booktitle = {2nd Mechanical Spectroscopy School}, - year = 2000, - address = {Krakow, Poland}, - month = {December}, - language = {english} -} - -@Book{gottstein1998a, - author = {Gottstein, G.}, - title = {Physikalische Grundlagen der Materialkunde}, - publisher = {Springer"=Verlag}, - year = 1998, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-62670-0} -} - -@InCollection{greenhut1997a, - author = {Greenhug, V. A.}, - title = {Effects of Composition, Processing, and Structure on - Properties of Ceramics and Glasses}, - booktitle = {Materials Selection and Design}, - pages = {416--433}, - publisher = {ASM International}, - year = 1997, - editor = {Dieter, G. E.}, - volume = 20, - series = {ASM Handbook}, - language = {english}, - isbn = {0-87170-386-6} -} - -@Article{grenestedt2000a, - author = {Grenestedt, J. L.}, - title = {Influence of Cell Wall Wiggles on Stiffness of Cellular - Solids}, - journal = {International Journal of Mechanical Sciences}, - year = 2000, - volume = 42, - number = 7, - pages = {1327--1338}, - language = {english}, -} - -@Article{grenestedt2000b, - author = {Grenestedt, J. L. and Bassinet, F.}, - title = {Influence of Cell Wall Thickness Variations on Elastic - Stiffness of Closed-Cell Cellular Solids}, - journal = {International Journal of Mechanical Sciences}, - year = 2000, - volume = 42, - pages = {1327--1338}, - language = {english} -} - -@Book{gross2001a, - author = {Gross, D. and Seelig, T.}, - title = {Bruchmechanik mit einer Einf"uhrung in die Mikromechanik}, - publisher = {Springer"=Verlag}, - address = {Berlin}, - year = 2001, - edition = 3, - language = {ngerman}, - isbn = {3-540-42203-X} -} - -@Article{grote2000a, - author = {Grote, F. and Stemmler, M. and Kaesberg, S.}, - title = {\"Ubertragung realer zellularer Strukturen auf - 3D-FEM-Modell -- Methoden und Potential}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {455--458}, - language = {ngerman} -} - -@Book{guy1970a, - author = {Guy, A. G.}, - title = {Metallkunde f\"ur Ingenieure}, - publisher = {Akademische Verlagsgesellschaft}, - year = 1970, - volume = 7, - series = {Technisch-physikalische Sammlung}, - address = {Frankfurt am Main}, - language = {ngerman} -} - -@Article{haag2003a, - author = {Haag, M. and Wanner, A. and Clemens, H. and Zhang, P. and - Kraft, O. and Arzt, E.}, - title = {Creep of Aluminium-Based Closed-Cell Foams}, - journal = {Acta Materialia}, - year = 2003, - note = {Submitted to Acta Materialia}, - language = {english} -} - -@Article{haberling2000a, - author = {Haberling, C. and Haldenwanger, H.-G.}, - title = {Leichtbau durch lokales Aussteifen von Strukturbauteilen - im PKW-Bau}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {505--510}, - language = {ngerman} -} - -@InProceedings{hagen1998a, - author = {von Hagen, H. and Bleck, W.}, - title = {Compressive, Tensile and Shear Testing of Melt-Foamed - Aluminium}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {59--64}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{hahn2000a, - author = {Hahn, M. and Otto, A.}, - title = {Hochtemperatur-Umformung von zellularem Aluminium}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {432--435}, - language = {ngerman} -} - -@PhdThesis{harder1997a, - author = {Harder, J.}, - title = {Simulation lokaler Flie"svorg"ange in Polykristallen}, - school = {Mechanik"=Zentrum, TU Braunschweig}, - year = 1997, - language = {ngerman}, - isbn = {3-920395-27-1} -} - -@Article{harder1999a, - author = {Harder, J.}, - title = {A crystallographic model for the study of local deformation - processes in polycrystals}, - journal = {International Journal of Plasticity}, - year = 1999, - volume = 15, - pages = {605--624}, - language = {english}, - issn = {0749-6419} -} - -@TechReport{harders1999a, - author = {Harders, Harald and Wei\ss{}, Susanne and Thielecke, Frank}, - title = {Verwendung des datengest\"utzten Systemidentifizierungstools - RAPID zur fehlertoleranten Modellierung des - Luftdatensystems FADS}, - institution = {Institut f\"ur Flugmechanik, Deutsches Zentrum f\"ur Luft- - und Raumfahrt e.\,V.}, - year = 1999, - number = {Institutsbericht IB 111-1999/25}, - address = {Braunschweig}, - language = {ngerman} -} - -@InProceedings{harders2000a, - author = {Harders, Harald and R\"osler, Joachim and Hupfer, Knut}, - title = {Schwingfestigkeitsversuche an Aluminiumschaum}, - booktitle = {Vortr\"age der Tagung Werkstoffpr\"ufung 2000}, - pages = {241--246}, - year = 2000, - address = {Bad Nauheim}, - month = {Dezember}, - organization = {Deutscher Verband f\"ur Materialforschung und -pr\"ufung}, - language = {ngerman} -} - -@InProceedings{harders2001a, - author = {Harders, Harald and R\"osler, Joachim and Hupfer, Knut and - Steck, Elmar}, - title = {Experimental Studies and Simulations of the Fatigue - Behaviour of Metal Foams}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {317--322}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen (Germany)}, - publisher = {MIT-Verlag}, - language = {english} -} - -@Article{harte1999a, - author = {Harte, A.-M. and Fleck, N. A. and Ashby, M. F.}, - title = {Fatigue failure of an open cell and a closed cell - aluminium alloy foam}, - journal = {Acta Materialia}, - year = 1999, - volume = 47, - number = 8, - pages = {2511--2524}, - language = {english}, - issn = {1359-6454} -} - -@Article{herrmann1997a, - author = {Herrmann, K. P.}, - title = {Ri"sausbreitungsvorg\"ange in thermomechanisch belasteten - Zweikomponentenmedien: Analysis und Experiment}, - journal = {Zeitschrift f\"ur angewandte Mathematik und Mechanik (ZAMM)}, - year = 1997, - volume = 77, - number = 3, - pages = {163--188}, - language = {ngerman} -} - -@Book{hill1950a, - author = {Hill, R.}, - title = {The Mathematical Theory of Plasticity}, - publisher = {Oxford University Press}, - year = 1998, - address = {Oxford}, - language = {english}, - isbn = {0-19-850367-9} -} - -@Article{hipke2000a, - author = {Hipke, T. and Wunderlich, T.}, - title = {Chancen und Hemmnisse f\"ur den Metallschaumeinsatz}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {396--399}, - language = {ngerman} -} - -@Article{hoenscheidt2000a, - author = {H\"ohnscheidt, W.}, - title = {Aluminium-Schaum-Strukturen bald serienreif f\"ur den Pkw}, - journal = {VDI nachrichten}, - year = 2000, - volume = 34, - pages = {18--19}, - month = {August}, - language = {ngerman} -} - -@Book{holzapfel2000a, - author = {Holzapfel, G. A.}, - title = {Nonlinear Solid Mechanics}, - publisher = {John Wiley \&\ Sons}, - year = 2000, - address = {Chichester}, - language = {english}, - isbn = {0-471-82319-8} -} - -@Book{honeycombe2000a, - author = {Honeycombe, R. W. K.}, - title = {Steels~-- Microstructure and Properties}, - publisher = {Edward Arnold}, - year = 2000, - address = {London}, - language = {english}, - isbn = {0-7131-2793-7} -} - -@book{hornbogen1983a, - author = {Hornbogen, E.}, - title = {Werkstoffe}, - publisher = {Springer"=Verlag}, - year = 1994, - address = {Berlin}, - edition = 6, - language = {ngerman}, - isbn = {3-540-57325-9} -} - -@Book{hoser1996a, - author = {Ohser, J. and Lorz, U.}, - title = {Quantitative Gef\"ugeanalyse: theoretische Grundlagen und - Anwendungen}, - publisher = {TU Bergakademie Freiberg}, - year = 1996, - volume = {B~276}, - series = {Freiberger Forschungshefte}, - address = {Freiberg}, - edition = 2, - language = {ngerman}, - isbn = {3-86012-025-5} -} - -@InProceedings{huang1998a, - author = {Huang, J. S. and Lin, J. Y.}, - title = {Modeling of Fatigue for Cellular Materials}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {27--32}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{huebler1999a, - author = {H\"ubler, A. C. and Hahn, U. and Weidner, J. and - Schneider, J.}, - title = {Krafteinleitung an Bauelementen aus Aluminiumschaum}, - journal = {konstruktionspraxis}, - year = 1999, - volume = 04, - language = {ngerman} -} - -@Article{hunsche1986a, - author = {Hunsche, A. and Neumann, P.}, - title = {Quantitative measurement of persistent slip band profiles - and crack initiation}, - journal = {Acta metallurgica}, - year = 1986, - volume = 34, - number = 2, - pages = {207--217}, - language = {english} -} - -@PhdThesis{hupfer2003a, - author = {Hupfer, K.}, - title = {Einflu\ss\ der Mikrostruktur auf die - Festigkeitseigenschaften von Metallsch\"aumen}, - school = {Braunschweiger Schriften zur Mechanik}, - year = 2003, - type = {Dissertation}, - address = {Braunschweig}, - language = {ngerman} -} - -@InProceedings{huschka1997a, - author = {Huschka, S. and Hicken, S. and Arendts, F.-J.}, - title = {Modellierung der Spannungs-Stauchungskurven von - Aluminiumschaum unter Ber\"ucksichtigung der - Porengr"o"senverteilung}, - booktitle = {Metallsch"aume (Beitr"age zum Symposium Metallsch"aume, - IFAM, Bremen 06.~--~07.{\,}03.~1997}, - pages = 189, - year = 1997, - editor = {Banhart, J.}, - publisher = {Verlag MIT Bremen}, - language = {ngerman} -} - -@PhdThesis{huschka1998a, - author = {Huschka, S.}, - title = {Modellierung eines Materialgesetzes zur - Beschreibung der mechanischen Eigenschaften von - Aluminiumschaum}, - school = {Universit\"at Stuttgart}, - year = 1998, - type = {Dissertation}, - address = {VDI-Verlag. Fortschrittberichte, Reihe 5, Nr. 525}, - language = {ngerman} -} - -@Article{hutchinson2000a, - author = {Hutchinson, J. W. and He, M. Y.}, - title = {Buckling of cylindrical sandwich shells with metal foam - cores}, - journal = {International journal of solids and structures}, - year = 2000, - volume = 37, - number = {46--47}, - pages = {6777-6794}, - language = {english}, - issn = {0020-7683} -} - -@Article{ichitsubo2002a, - author = {Ichitsubo, T. and Tane, M. and Ogi, H. and Hirao, M. and - Ikeda, T. and Nakajima, H.}, - title = {Anisotropic elastic constants of lotus-type porous copper: - measurements and micromechanics modeling}, - journal = {Acta Materialia}, - year = 2002, - volume = 50, - pages = {4105--5115}, - language = {english} -} - -@Manual{ifam2001a, - title = {Metal Foams}, - organization = {Frauhofer Institut f\"ur Fertigungstechnik und - Angewandte Materialforschung (IFAM)}, - address = {Bremen}, - month = 01, - year = 2001, - language = {english} -} - -@Manual{ifam2001b, - title = {FOAMINAL}, - organization = {Frauhofer Institut f\"ur Fertigungstechnik und - Angewandte Materialforschung (IFAM)}, - address = {Bremen}, - month = 01, - year = 2001, - language = {english} -} - -@Article{illerhaus2000a, - author = {Illerhaus, B. and Goebbels, J.}, - title = {Dreidimensionale Charakterisierung von Metallschaumk\"orpern - mittels MikroComputertomographie}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {527--528}, - language = {ngerman} -} - -@Book{ilschner2002a, - author = {Ilschner, B. and Singer, R. F.}, - title = {Werkstoffwissenschaften und Fertigungstechnik}, - publisher = {Springer"=Verlag}, - year = 2002, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-67451-9} -} - -@Article{ishikawa2000a, - author = {Ishikawa, N. and Parks, D. M. and Socrate, S. and - Kurihara, M.}, - title = {Micromechanical Modeling of Ferrite-Pearlite Steels Using - Finite Element Unit Cell Models}, - journal = {ISIJ International}, - year = 2000, - volume = 40, - number = 11, - pages = {1170--1179}, - language = {english} -} - -@Book{issler1995a, - author = {Issler, L. and Ruo"s, H. and H"afele, P.}, - title = {Festigkeitslehre~-- Grundlagen}, - publisher = {Springer"=Verlag}, - year = 1997, - edition = 2, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-61998-4} -} - -@InProceedings{jasiuniene2001a, - author = {Jansiunien\"e, E. and Goebbels, J. and Illerhaus, B. and - L\"owe, P. and Kottar, A.}, - title = {{3D} investigation of strength tested metallic foams by - micro-tomography}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {251--254}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Book{jenkins1972a, - editor = {Jenkins, A. D.}, - title = {Polymer Science}, - publisher = {North-Holland Publishing Company}, - year = 1972, - volume = 1, - address = {Amsterdam}, - language = {english}, - isbn = {0-7204-0246-8} -} - -@Book{kaliszky1984a, - author = {Kaliszky, S.}, - title = {Plastizit"atslehre}, - publisher = {VDI"=Verlag}, - year = 1984, - address = {D"usseldorf}, - language = {ngerman}, - isbn = {3-18-400447-3} -} - -@Article{kathuria2001a, - author = {Kathuria, Y. P.}, - title = {Laser Assisted Foaming of Aluminum}, - journal = {Advanced Engineering Materials}, - year = 2001, - volume = 3, - number = 9, - pages = {702--705}, - language = {english} -} - -@Book{kausch1983a, - editor = {Kausch, H.-H.}, - title = {Crazing in Polymers, Vol.~1}, - publisher = {Springer-Verlag}, - year = 1983, - volume = {52/53}, - series = {Advances in Polymer Science}, - address = {Berlin}, - language = {english}, - isbn = {3-540-12571-X} -} - -@Book{kausch1990a, - editor = {Kausch, H.-H.}, - title = {Crazing in Polymers, Vol.~2}, - publisher = {Springer-Verlag}, - year = 1990, - volume = {91/92}, - series = {Advances in Polymer Science}, - language = {english}, - isbn = {3-540-51306-X} -} - -@Book{kittel1999a, - author = {Kittel, Ch.}, - title = {Einf"uhrung in die Festk"orperphysik}, - publisher = {R. Oldenbourg Verlag}, - year = 1999, - address = {M"unchen}, - edition = 12, - language = {ngerman}, - isbn = {3-486-23843-4} -} - -@Article{ko1965a, - author = {Ko, W. L.}, - title = {Deformations of Foamed Elastomers}, - journal = {Journal of CELLULAR PLASTICS}, - year = 1965, - pages = {45--50}, - month = {January}, - language = {english} -} - -@Article{kottar2000a, - author = {Kottar, A. and Degischer, H. P. and Kriszt, B.}, - title = {R\"ontgen-Computertomographie zur Charakterisierung von - zellularem Aluminium und seiner Verformung}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {465--469}, - language = {ngerman} -} - -@InProceedings{kretz1999a, - author = {Kretz, R. and Hombergsmeier, E. and Eipper, K.}, - title = {Manufacturing and testing of aluminium foam structural parts - for passenger cars demonstrated by example of a rear - intermediate panel}, - booktitle = {Metal Foams and Porous Metal Structures}, - pages = {23--38}, - year = 1999, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {MIT-Verlag}, - language = {english} -} - -@Article{kretz2000a, - author = {Kretz, R. and Wolfsgruber, E.}, - title = {Potential des Alulight Verfahrens zur Herstellung von - dreidimensionalen Net Shape Schaumaluminiumbauteilen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {400--402}, - language = {ngerman} -} - -@TechReport{kriszt1997a, - author = {Kriszt, B. and Ashby, M. F.}, - title = {Structure and Properties of Nickel Foams}, - institution = {University of Cambridge}, - year = 1997, - number = {CUED/C-MATS/TR240}, - language = {english} -} - -@Article{kriszt2000a, - author = {Kriszt, B. and Kraft, O. and Clemens, H.}, - title = {Mikrostruktureigenschaften von Alporas Schaum in - Abh\"angigkeit von thermisch mechanischer Belastung}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {478--480}, - language = {ngerman} -} - -@Article{kumar1994a, - author = {Kumar, S. and Kurtz, S. K.}, - title = {Simulation of Material Microstructure Using a 3D Voronoi - Tesselation: Calculation of Effective Thermal Expansion - Coefficient of Polycrystalline Materials}, - journal = {Acta metallurgica et materialia}, - year = 1994, - volume = 42, - number = 12, - pages = {3917--3927}, - language = {english} -} - -@Article{kunz2001a, - author = {Kunz, L. and Luk\'a\v{s}, P. and Weiss, B. and Melisova, D.}, - title = {Effect of loading history on cyclic stress-strain response}, - journal = {Materials Science and Engineering}, - year = 2001, - volume = {A~314}, - pages = {1--6}, - language = {english} -} - -@Book{landau1997a, - author = {Landau, L. D. and Lifschitz, E. M.}, - title = {Lehrbuch der theoretischen Physik}, - publisher = {Verlag Harri Deutsch}, - year = 1997, - volume = {Bd.{\,}2: Klassische Feldtheorie}, - edition = 12, - language = {ngerman}, - isbn = {3-8171-1327-7} -} - -@Article{lange1974a, - author = {Lange, G.}, - title = {Vereinfachte Ermittlung der Flie"skurve metallischer - Werkstoffe im Zugversuch w"ahrend der Einschn"urung der - Proben}, - journal = {Archiv f\"ur das Eisenh"uttenwesen}, - year = 1974, - volume = 45, - number = 11, - pages = {809--812}, - month = {November}, - language = {ngerman} -} - -@Book{lange1992a, - editor = {Lange, G.}, - title = {Systematische Beurteilung technischer Schadensf"alle}, - publisher = {Wiley-VCH}, - year = 2001, - address = {Weinheim}, - edition = 5, - language = {ngerman}, - isbn = {3-527-30417-7} -} - -@InProceedings{lankford1998a, - author = {Lankford, J., Jr. and Dannemann, K. A.}, - title = {Strain Rate Effects in Porous Materials}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {103--108}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{lederman1971a, - author = {Lederman, J. M.}, - title = {The Prediction of the Tensile Properties of Flexible Foams}, - journal = {Journal of Applied Polymer Science}, - year = 1971, - volume = 15, - pages = {693--703}, - language = {english} -} - -@InCollection{lehman1991a, - author = {Lehman, R. L.}, - title = {Overview of Ceramic Design and Process Engineering}, - booktitle = {Ceramics and Glasses}, - pages = {29--37}, - publisher = {ASM International}, - year = 1991, - editor = {Schneider, Samuel J.}, - volume = 4, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-282-7} -} - -@Article{lehmhus2000a, - author = {Lehmhus, D. and Marschner, C. and Banhart, J.}, - title = {Einflu\ss{} von W\"armebehandlungen auf Gef\"uge und - Festigkeitseigenschaften von Aluminiumsch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {474--477}, - language = {ngerman} -} - -@Article{lehmhus2002a, - author = {Lehmhus, D. and Banhart, J. and Rodriguez-Perez, M. A.}, - title = {Adaptation of aluminium foam properties by means of - precipitation hardening}, - journal = {Materials Science and Technology}, - year = 2002, - volume = 18, - month = {May}, - language = {english} -} - -@InProceedings{leitlmeier2000a, - author = {Leitlmeier, D. and Flankl, H.}, - title = {Vergleich der Herstellverfahren von Aluminiumschaum unter - dem Aspekt zuk"unftiger industrieller - Anwendungsm"oglichkeiten}, - booktitle = {1.~Ranshofer Leichtmetalltage: - Vom Werkstoff zum Bauteilsystem}, - pages = {155--167}, - year = 2000, - editor = {Kaufmann, U. and Uggowitzer, P. J.}, - month = {Mai}, - language = {ngerman} -} - -@InBook{lemaitre2001a, - editor = {Lemaitre, J.}, - title = {Handbook of Materials Behavior Models}, - chapter = {Damage mechanisms in amorphous glassy polymers: crazing}, - publisher = {Harcourt Publishers}, - year = 2001, - language = {english}, - isbn = {0-12-443341-3} -} - -@Article{loethman2000a, - author = {L\"othman, P. A. and Andersen, O. and Gr\"under, J. and - Landgraf, G.}, - title = {Mechanische Eigenschaften metallischer Hohlkugelformk\"orper - und Charakterisierung ihrer Zellwandeigenschaften}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {529--530}, - language = {ngerman} -} - -@Article{lukas2002a, - author = {Luk\'{a}\v{s}, P. and Kunz, L.}, - title = {Specific features of high-cycle and ultra-high-cycle - fatigue}, - journal = {Fatigue and fracture of engineering materials and - structures}, - year = 2002, - volume = 25, - number = 8, - pages = {747--753}, - language = {english} -} - -@Book{macherauch1990a, - author = {Macherauch, E.}, - title = {Praktikum in Werkstoffkunde}, - publisher = {Vieweg Verlagsgesellschaft}, - year = 1990, - address = {Braunschweig}, - edition = 9, - language = {ngerman}, - isbn = {3-528-83306-8} -} - -@Article{magnin2001a, - author = {Magnin, T. and Bosch, C. and Wolski, K. and Delafosse, D.}, - title = {Cyclic plastic deformation behaviour of {Ni} single crystal - oriented for single slip as a function of hydrogen content}, - journal = {Materials Science and Engineering}, - year = 2001, - volume = {A\,314}, - pages = {7--11}, - language = {english} -} - -@Article{maire2001a, - author = {Maire, E. and Buffi\`ere, J.-Y. and Salvo, L.}, - title = {On the Application of X-ray Microtomography in the Field - of Materials Science}, - journal = {Advanced Engineering Materials}, - year = 2001, - volume = 3, - number = 8, - pages = {539--546}, - language = {english} -} - -@InProceedings{margevicius1998a, - author = {Margevicius, R. W. and Stanek, P. W. and Jacobson, L. A.}, - title = {Effects of Thermomechanical Processing on the Resulting - Mechanical Properties of 6101 Aluminium Foam}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {65--70}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{markaki2001a, - author = {Markaki, A. E. and Clyne, T. W.}, - title = {The Effect of Cell Wall Microstructure on the Deformation and - Fracture of Aluminium-Based Foams}, - journal = {Acta Materialia}, - year = 2001, - volume = 49, - pages = {1677--1686}, - language = {english} -} - -@Article{maurer2000a, - author = {Maurer, M. and Lugscheider, E.}, - title = {Erh\"ohung und Charakterisierung der Festigkeit von - Metallsch\"aumen f\"ur lasttragende Anwendungen durch - thermisch gespritzte Verbundstrukturen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {523--526}, - language = {ngerman} -} - -@Article{mcclintock1968a, - author = {McClintock, F. A.}, - title = {A Criterion for Ductile Fracture by the Growth of Holes}, - journal = {Journal of Applied Mechanics}, - year = 1968, - pages = {363--371}, - month = {June}, - language = {english} -} - -@Book{mccrum1988a, - author = {McCrum, N. G. and Buckley, C. P. and Bucknall, C. B.}, - title = {Principles of Polymer Engineering}, - publisher = {Oxford University Press}, - year = 1988, - language = {english}, - isbn = {0-19-856152-0} -} - -@Article{mccullough2000a, - author = {McCullough, K. Y. G. and Fleck, N. A. and Ashby, M. F.}, - title = {The stress-life fatigue behaviour of aluminium alloy foams}, - journal = {Fatigue \&\ fracture of engineering materials \&\ - structures}, - year = 2000, - volume = 23, - number = 3, - pages = {199--208}, - language = {english}, - issn = {0160-4112} -} - -@Misc{mems1997a, - key = {mems}, - title = {MEMS Material Database}, - howpublished = {http://www.memsnet.org}, - year = 1997, - language = {english} -} - -@Article{menges1975a, - author = {Menges, G. and Knipschild, F.}, - title = {Estimation of Mechanical Properties for Rigid Polyurethane - Foams}, - journal = {Polymer Engineering and Science}, - year = 1975, - volume = 15, - number = 8, - pages = {623--627}, - month = {August}, - language = {english} -} - -@Misc{mepura1997a, - key = {MEPURA}, - title = {MEPURA: "`Alulight"'}, - howpublished = {Firmenschrift der MEPURA-Metallpulver GmbH}, - month = {April}, - year = 1997, - note = {Ranshofen, "Osterreich}, - language = {ngerman} -} - -@Book{merkel2000a, - author = {Merkel, M. and Thomas, K.-H.}, - title = {Taschenbuch der Werkstoffe}, - publisher = {Fachbuchverlag Leipzig}, - year = 2000, - edition = 5, - language = {ngerman}, - isbn = {3-446-21410-0} -} - -@InCollection{miyayama1991a, - author = {Miyayama, M. and Koumoto, K. and Yanagida, H.}, - title = {Engineering Properties of Single Oxides}, - booktitle = {Ceramics and Glasses}, - pages = {748--757}, - publisher = {ASM International}, - year = 1991, - editor = {Schneider, Samuel J.}, - volume = 4, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-282-7} -} - -@Article{miyoshi2000a, - author = {Miyoshi, T. and Itoh, M. and Akiyama, S. and Kitahara, A.}, - title = {{ALPORAS} Aluminium Foam: Production Process, Properties, - and Applications}, - journal = {Advanced Engineering Materials}, - year = 2000, - volume = 2, - number = 4, - pages = {179--183}, - language = {english} -} - -@Unpublished{moehrmann2001a, - author = {M\"ohrmann, C. and Jung, A. and Woldt, E.}, - title = {The Packing Density of Randomly Packed Spheres and the - Structural Stability of Metallic Glasses}, - note = {abgelehnt von Elsevier Science}, - year = 2001, - language = {english} -} - -@InCollection{moet1988a, - author = {Moet, A. and Aglan, H.}, - title = {Fatigue Failure}, - booktitle = {Engineering Plastics}, - pages = {741--750}, - publisher = {ASM International}, - year = 1988, - editor = {Epel, J. N.}, - volume = 2, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-279-7} -} - -@Article{mohr2000a, - author = {Mohr, U. and Bleck, W. and Scholz P.-F.}, - title = {Metallic Foams Produced by Slipcasting}, - journal = {Advanced Engineering Materials}, - year = 2000, - volume = 4, - number = {1--2}, - pages = {28--33}, - language = {english} -} - -@Article{mosler2000a, - author = {Mosler, U. and Heinzel, G. and Martin, U. and Oettel, H.}, - title = {Mikrostruktur und Verformungsverhalten von - Aluminium-Sch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {519--522}, - language = {ngerman} -} - -@Unpublished{mosler2000b, - author = {Mosler, U.}, - title = {Mikrostrukturuntersuchungen von AlSi\,7-Schaum}, - note = {Vortrag beim Arbeitskreistreffen \emph{Quantitative - Gef\"ugebestimmung} des DFG-SPP~1075 am 29. und 30.{\,}03.~2000, - unver"offentlicht, Institut f\"ur Metallkunde, - TU~Bergakademie Freiberg}, - year = 2000, - language = {ngerman} -} - -@Article{mosler2001a, - author = {Mosler, U. and M\"uller, A.}, - title = {Gef\"ugeinterpretation von Aluminium-Sch"aumen}, - journal = {Praktische Metallographie (Sonderb"ande)}, - year = 2001, - volume = 32, - pages = {279--284}, - language = {ngerman} -} - -@InProceedings{mosler2001b, - author = {Mosler, U. and M\"uller, A. and Baum, H. and Martin, U. and - Oettel, H.}, - title = {Microstructure of the Foamable Precursor and Foamed Aluminium - Material}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {233--238}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Misc{mosler2001c, - author = {Mosler, U.}, - title = {LiMi-Aufnahmen von AlSi\,7}, - howpublished = {E-Mail an Knut Hupfer}, - month = {August}, - year = 2001, - language = {ngerman} -} - -@Unpublished{moslera, - author = {Mosler, U. and M\"uller, A. and Baum, H. and Martin, U. - and Oettel, H.}, - title = {Microstructure of the foamable precursor and foamed - aluminium material}, - note = {TU Freiberg}, - language = {english} -} - -@Article{motz2000a, - author = {Motz, C. and Pippan, R.}, - title = {Bruchz\"ahigkeit und Ri"sfortschritt in den Zellw\"anden - von Schaumaluminium}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {493--496}, - language = {ngerman} -} - -@Article{motz2001a, - author = {Motz, C. and Pippan, R.}, - title = {Deformation Behaviour of Closed-Cell Aluminium Foams in - Tension}, - journal = {Acta Materialia}, - year = 2001, - volume = 49, - pages = {2463--2470}, - language = {english} -} - -@Article{motz2002a, - author = {Motz, C. and Pippan, R.}, - title = {Fracture behaviour and fracture toughness of ductile - closed-cell metallic foams}, - journal = {Acta Materialia}, - year = 2002, - volume = 50, - pages = {2013--2033}, - language = {english} -} - -@PhdThesis{mueller1983a, - author = {M"uller, H.}, - title = {Flie"sspannung von Zink in Abh"angigkeit von - Korngr"o"se, - Beanspruchungsrichtung und Verformungsgrad}, - school = {Technische Universit\"at Braunschweig}, - year = 1983, - type = {Dissertation}, - language = {ngerman} -} - -@Unpublished{muellera, - author = {M\"uller, A. and Mosler, U.}, - title = {Gef\"ugeinterpretation von Aluminium-Sch\"aumen}, - note = {Institut f\"ur Metallkunde, TU Bergakademie Freiberg. - Ist es vielleicht in Sonderb\"ande der Praktischen - Metallographie 32 (2001) 279}, - language = {ngerman} -} - -@Article{muench2000a, - author = {M\"unch, M. and Schlimmer, M.}, - title = {Ermittlung mechanischer Kennwerte von Aluminiumsch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {544--546}, - language = {ngerman} -} - -@Book{munz1989a, - author = {Munz, D. and Fett, T.}, - title = {Mechanisches Verhalten keramischer Werkstoffe}, - publisher = {Springer"=Verlag}, - year = 1989, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-51508-9} -} - -@Book{nadgornyi1988a, - author = {Nadgornyi, E.}, - title = {Dislocation dynamics and mechanical properties of crystals}, - publisher = {Pergamon Press}, - year = 1988, - volume = 31, - series = {Progress in materials science}, - address = {Oxford}, - edition = 1, - language = {english}, - isbn = {0-08-036864-6} -} - -@Book{nadgronyi1988a, - author = {Nadgornyi, E. M.}, - title = {Dislocation dynamics and mechanical properties of crystals}, - publisher = {Pergamon Press}, - year = 1988, - volume = 31, - series = {Progress in materials science}, - address = {Oxford}, - language = {english}, - isbn = {0-08-036864-6} -} - -@Book{neuber1985a, - author = {Neuber, H.}, - title = {Kerbspannungslehre}, - publisher = {Springer"=Verlag}, - year = 1985, - address = {Berlin}, - edition = 3, - language = {ngerman}, - isbn = {3-540-13558-8} -} - -@InProceedings{neugebauer1998a, - author = {Neugebauer, R. and Hipke, Th.}, - title = {Parameters of Construction for Applications of Metal Foams}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {265--270}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@InProceedings{neugebauer1998b, - author = {Neugebauer, R. and Br\"aunlich, H. and Wagner, U.}, - title = {Lightweight Products with Metal Foam---Properties and - Methods of Processing}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {271--278}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{neugebauer2000a, - author = {Neugebauer, R. and Wagner, U.}, - title = {Strukturanalyse von Metallsch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {462--464}, - language = {ngerman} -} - -@Misc{newprocess2000a, - key = {AAA}, - title = {Foam Metal Developed with New Process}, - howpublished = {Japan Chemical Week}, - month = {June 15}, - year = 2000, - language = {english} -} - -@InProceedings{olurin1999a, - author = {Olurin, O. B. and Fleck, N. A. and Ashby, M. F.}, - title = {Fatigue of an aluminium alloy foam}, - booktitle = {Metal Foams and Porous Metal Structures}, - pages = {365--371}, - year = 1999, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - publisher = {MIT Verlag}, - language = {english} -} - -@Article{olurin2001a, - author = {Olurin, O. B. and Fleck, N. A. and Ashby, M. F.}, - title = {Tensile and Compressive Failure of Notched Cellular Foams}, - journal = {Advanced Engineering Materials}, - year = 2001, - volume = 3, - number = {1--2}, - pages = {55--58}, - language = {english} -} - -@Article{olurin2002a, - author = {Olurin, O. B. and Arnold, M. and K\"orner, C. and - Singer, R. F.}, - title = {The investigation of morphometric parameters of aluminium - foams using micro-computed tomography}, - journal = {Materials Science and Engineering}, - year = 2002, - volume = {A~328}, - pages = {334--343}, - language = {english} -} - -@Article{onck2001a, - author = {Onck, P. R. and Andrews, E. W. and Gibson, L. J.}, - title = {Size effects in ductile cellular solids. Part~I: modeling}, - journal = {International Journal of Mechanical Sciences}, - year = 2001, - volume = 43, - pages = {681--699}, - language = {english} -} - - -@InCollection{ownby1991a, - author = {Ownby, P. D. and Stewart, R. W.}, - title = {Engineering Properties of Diamond and Graphite}, - booktitle = {Ceramics and Glasses}, - pages = {821--834}, - publisher = {ASM International}, - year = 1991, - editor = {Schneider, Samuel J.}, - volume = 4, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-282-7} -} - - -@Book{podesta1996a, - author = {de Podesta, M.}, - title = {Understanding the Properties of Matter}, - publisher = {UCL Press}, - year = 1996, - address = {London}, - language = {english}, - isbn = {1-85728-299-X} -} - - -@Article{poeppe1999a, - author = {P"oppe, C.}, - title = {Der Beweis der Keplerschen Vermutung}, - journal = {Spektrum der Wissenschaft}, - year = 1999, - volume = 4, - language = {ngerman} -} - - -@Book{polmear1995a, - author = {Polmear, I. J.}, - title = {Light Alloys}, - publisher = {Arnold}, - year = 1995, - series = {Metallurgy and Materials Science Series}, - address = {London}, - edition = 3, - language = {english}, - isbn = {0-340-63207-0} -} - - -@Book{prager1961a, - author = {Prager, W.}, - title = {Einf"uhrung in die Konitnuumsmechanik}, - publisher = {Birkh"auser Verlag}, - year = 1961, - volume = 20, - series = {Lehr- und Handb"ucher der Ingenieurwissenschaften}, - address = {Basel}, - language = {ngerman} -} - - -@Article{quelheillalt2002a, - author = {Queheillalt, D. T. and Sypeck, D. J. and Wadley, H. N. G.}, - title = {Ultrasonic characterization of cellular metal structures}, - journal = {Materials Science and Engineering}, - year = 2002, - volume = {A~323}, - pages = {138--147}, - language = {english} -} - - -@Article{rabiei2000a, - author = {Rabiei, A. and Evans, A. G. and Hutchinson, J. W.}, - title = {Heat Generation During the Fatigue of a Cellular {Al} Alloy}, - journal = {Metallurgical and materials transactions}, - year = 2000, - volume = 31, - number = 4, - pages = {1129--1136}, - language = {english}, - issn = {1073-5623} -} - - -@Book{radaj1995a, - author = {Radaj, D.}, - title = {Erm"udungsfestigkeit}, - publisher = {Springer"=Verlag}, - year = 1995, - address = {Berlin}, - language = {ngerman}, - isbn = {3-540-58348-3} -} - - -@Article{rausch2000a, - author = {Rausch, G. and Hartwig, T. and Weber, M. and Schulz, O.}, - title = {Herstellung und Eigenschaften von Titansch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {412--414}, - language = {ngerman} -} - - -@Article{rausch2000b, - author = {Rausch, G. and Weber, M. and Kn\"uwer, M.}, - title = {Neue Entwicklungen zur Herstellung von Stahlsch\"aumen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {424--427}, - language = {ngerman} -} - - -@Book{reckling1967a, - author = {Reckling, K.-A.}, - title = {Plastizit"atstheorie und ihre Anwendung auf - Festigkeitsprobleme}, - publisher = {Springer"=Verlag}, - year = 1967, - address = {Berlin}, - language = {ngerman} -} - - -@Book{reif1987a, - author = {Reif, F.}, - title = {Statistische Physik und Theorie der W"arme}, - publisher = {De Gruyter}, - year = 1987, - edition = 3, - language = {ngerman}, - isbn = {3-11-011383-X} -} - - -@InProceedings{renauld1998a, - author = {Renauld, M. L. and Giamei, A. F. and Thompson, M. S. and - Priluck, J.}, - title = {The Effect of Parent Metal Properties on the Performance - of Lattice Block Material}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {109--117}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - - -@Book{rhines1956a, - author = {Rhines, F. N.}, - title = {Phase Diagrams in Metallurgy}, - publisher = {McGraw-Hill Book Company}, - year = 1956, - series = {Metallurgy and Metallurgical Engineering Series}, - address = {New York}, - language = {english} -} - - -@Article{rice1968a, - author = {Rice, J. R.}, - title = {A Path Independent Integral and the Approximate Analysis - of Strain Concentration by Notches and Cracks}, - journal = {Journal of Applied Mechanics}, - year = 1968, - pages = {379--386}, - month = {June}, - language = {english} -} - - -@Book{riedel1990a, - author = {Riedel, E.}, - title = {Allgemeine und Anorganische Chemie}, - publisher = {Walter de Gruyter}, - year = 1990, - address = {Berlin}, - edition = 5, - language = {ngerman}, - isbn = {3-11-012586-2} -} - - -@Article{rinebolt1951a, - author = {Rinebolt, J. A. and Harris, W. J., Jr.}, - title = {Effect of Alloying Elements on Notch Toughness of - Pearlitic Steels}, - journal = {Transactions of the American Society of Metals}, - year = 1951, - volume = 43, - pages = {1175--1202}, - language = {english} -} - - -@Article{roberts2001a, - author = {Roberts, A. P. and Garboczi, E. J.}, - title = {Elastic Moduli of Model Random Three-Dimensional - Closed-Cell Cellular Solids}, - journal = {Acta Materialia}, - year = 2001, - volume = 49, - pages = {189--197}, - language = {english} -} - - -@Article{roberts2002a, - author = {Roberts, A. P. and Garboczi, E. J.}, - title = {Elastic properties of model random three-dimensional - open-cell solids}, - journal = {Journal of the Mechanics and Physics of Solids}, - year = 2002, - volume = 50, - pages = {35--55}, - language = {english} -} - - -@Article{roesler1992a, - author = {R\"osler, J. and Joos, R. and Arzt, E.}, - title = {Microstructure and Creep Properties of - Dispersion-Strengthened Aluminium Alloys}, - journal = {Metallurgical Transactions A}, - year = 1992, - volume = {23\,A}, - pages = {1521--1539}, - month = {May}, - language = {english} -} - - -@Book{roesler2003a, - editor = {R{\"o}sler, J. and Harders, H. and B{\"a}ker, M.}, - title = {Mechanisches Verhalten der Werkstoffe}, - publisher = {Teubner-Verlag}, - edition = 1, - year = 2003, - language = {ngerman} -} - - -@Book{ruge2001a, - author = {Ruge, J. and Wohlfahrt, H.}, - title = {Technologie der Werkstoffe}, - publisher = {Vieweg Verlag}, - year = 2001, - address = {Braunschweig}, - edition = 6, - language = {ngerman}, - isbn = {3-528-53021-9} -} - - -@InProceedings{saenz1998a, - author = {Saenz, E. and Baranda, P. S. and Bonhomme, J.}, - title = {Shear Properties on Aluminium Metal Foams Prepared by - the Melt Route}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {83--89}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - - -@Book{salmang1982a, - author = {Salmang, H. and Scholze, H.}, - title = {Keramik, Teil 1}, - publisher = {Springer"=Verlag}, - year = 1982, - address = {Berlin}, - edition = 6, - language = {ngerman}, - isbn = {3-540-10987-0} -} - - -@Book{salmang1983a, - author = {Salmang, H. and Scholze, H.}, - title = {Keramik, Teil 2}, - publisher = {Springer"=Verlag}, - year = 1983, - address = {Berlin}, - edition = 6, - language = {ngerman}, - isbn = {3-540-12595-7} -} - - -@InProceedings{sanders1998a, - author = {Sanders, W. and Gibson, L. J.}, - title = {Reduction in Young's Modulus of Aluminum Foams Due to - Cell Wall Curvature and Corrugation}, - booktitle = {Porous and Cellular Material for Structural Applications}, - pages = {53--57}, - year = 1998, - volume = 521, - organization = {Materials Research Society}, - language = {english} -} - - -@Article{santosa1998a, - author = {Santosa, S. and Wierzbicki, T.}, - title = {On the modeling of crush behavior of a closed-cell - aluminium foam structure}, - journal = {Journal of the Mechanics and Physics of Solids}, - year = 1998, - volume = 46, - pages = 645, - language = {english} -} - - -@PhdThesis{sass1997a, - author = {Sa"s, V.}, - title = {Untersuchung der Anisotropie im Kriechverhalten der - einkristallinen Nickelbasis"=Superlegierung CMSX"~4}, - school = {TU Berlin}, - year = 1997, - type = {Dissertation}, - language = {ngerman}, - isbn = {3-89574-236-8} -} - - -@Article{sassov2000a, - author = {Sassov, A. and Cronelis, E. and Van Dyck, D.}, - title = {Non destructive 3-D Investigation of Metal Foam - Microstructure}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {571--573}, - language = {english} -} - - -@PhdThesis{schacht2001a, - author = {Schacht, T.}, - title = {Orientierungsabh"angige Rissbildung in duktilen Metallen}, - school = {TU~Braunschweig}, - year = {2001}, - type = {Dissertation}, - address = {Braunschweiger Schriften zur Mechanik, Nr.~42-2001, - Mechanik-Zentrum der TU Braunschweig}, - language = {ngerman} -} - - -@Book{schatt1996a, - editor = {Schatt, W. and Worch, H.}, - title = {Werkstoffwissenschaft}, - publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, - year = 1996, - address = {Stuttgart}, - language = {ngerman}, - isbn = {3-527-30956-X} -} - - -@Book{schimpke1977a, - author = {Schimpke, P. and Schropp, H. and K\"onig, R.}, - title = {Technologie der Maschinenbaustoffe: - Werkstoffkunde, Werkstoffpr\"ufung, Werkstoffverarbeitung}, - publisher = {Hirzel}, - year = 1977, - address = {Stuttgart}, - edition = 18, - language = {ngerman}, - isbn = {3-7776-0312-0} -} - - -@Article{schlums1992a, - author = {Schlums, H. and Steck, E.}, - title = {Description of Cyclic Deformation Processes With a - Stochastic Model for Inelastic Behaviour of Metals}, - journal = {International Journal of Plasticity}, - year = 1992, - volume = 8, - pages = {147--159}, - language = {english} -} - - -@InProceedings{schneider1990a, - author = {Schneider, K.}, - title = {Advanced Blading}, - booktitle = {High Temperature Materials for Power Engineering 1990~-- - Part~{II}}, - pages = {935--954}, - year = 1990, - editor = {Bauchelet, E. and others}, - address = {Dordrecht}, - publisher = {Kluwer Academic Publishers}, - language = {english} -} - - -@Book{schott1997a, - editor = {Schott, G.}, - title = {Werkstofferm"udung~-- Erm"udungsfestigkeit}, - publisher = {Deutscher Verlag f\"ur Grundstoffindustrie}, - year = 1997, - address = {Stuttgart}, - edition = 4, - language = {ngerman}, - isbn = {3-342-00511-4} -} - - -@Book{schultz1977a, - author = {Schultz, J. M.}, - title = {Properties of solid polymeric materials~-- Part B}, - publisher = {Academic Press}, - year = 1977, - volume = 10, - series = {Treatise on materials science and technology}, - address = {New York}, - language = {english}, - isbn = {0-12-341841-0} -} - - -@InProceedings{schultz1999a, - author = {Schultz, O. and Ligneris, A. des and Haider, O. and - Starke, P.}, - title = {Fatigue behaviour, Strength and Failure of - Aluminium Foam}, - booktitle = {Metal Foams and Porous Metal Structures}, - pages = {379--386}, - year = 1999, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - publisher = {MIT Verlag}, - language = {english} -} - - -@Article{schultz2000a, - author = {Schultz, O. and Ligneris, A. des and Haider, O. and - Starke, P.}, - title = {Fatigue behaviour, Strength and Failure of - Aluminium Foam}, - journal = {Advanced Engineering Materials}, - year = 2000, - volume = 2, - number = 4, - pages = {215--218}, - language = {english} -} - - -@Article{schultz2000b, - author = {Schultz, O. and Schindler, R.}, - title = {Aluminiumschaum: Dynamische Festigkeit und Anwendung im - Hubschrauber}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {511--514}, - language = {ngerman} -} - - -@Book{schumann1962a, - author = {Schumann, H.}, - title = {Metallographie}, - publisher = {VEB Deutscher Verlag f\"ur Grundstoffindustrie}, - year = 1962, - address = {Leipzig}, - edition = 4, - language = {ngerman} -} - - -@Book{schwalbe1980a, - author = {Schwalbe, K.-H.}, - title = {Bruchmechanik metallischer Werkstoffe}, - publisher = {Carl Hanser Verlag}, - address = {M"unchen}, - year = 1980, - language = {ngerman}, - isbn = {3-446-12983-9} -} - - -@Article{schwalbe2001a, - author = {Schwalbe, H.-J. and Baumg"artner, F. and Beichelt, Ch.}, - title = {Investigations on the Failure Behaviour of Aluminium Foams}, - journal = {ALUMINIUM}, - year = 2001, - volume = {1/2}, - pages = {87--92}, - language = {english} -} - - -@InProceedings{seeliger1997a, - author = {Seeliger, H.-W.}, - title = {Complex Shaped Aluminum Foam Sandwich Panels for - Automotive Applications}, - booktitle = {Proceedings of the Fraunhofer USA Metal Foam Symposium}, - pages = {79--89}, - year = 1997, - address = {Bremen (Germany)}, - publisher = {MIT-Verlag}, - language = {english} -} - - -@Article{seitzberger2000a, - author = {Seitzberger, M. and Willminger, S.}, - title = {Versagensmechanismen zur Kollapsanalyse axial gedr\"uckter - Aluminiumschaum-gef\"ullter Profile}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {459--461}, - language = {ngerman} -} - - -@Article{shiozawa2002a, - author = {Shiozawa, K. and Lu, L.}, - title = {Very high-cycle fatigue behaviour of shot-peened - high-carbon-chromium bearing steel}, - journal = {Fatigue and fracture of engineering materials and - structures}, - year = 2002, - volume = 25, - number = 8, - pages = {813--833}, - language = {english} -} - - -@Article{silva1995a, - author = {Silva, M. J. and Hayes, W. C. and Gibson, L. J.}, - title = {The effects of non-periodic microstructure on the elastic - properties of two-dimensional cellular solids}, - journal = {International journal of mechanical sciences}, - year = 1995, - volume = 37, - number = 11, - pages = {1161--1177}, - language = {english} -} - - -@Article{silva1997a, - author = {Silva, M. J. and Gibson, L. J.}, - title = {The effect of non-periodic microstructure and - defects on the compressive strength of - two-dimensional cellular solids}, - journal = {International Journal of Mechanical Sciences}, - year = 1997, - volume = 39, - pages = 549, - language = {english} -} - - -@InProceedings{simancik1998a, - author = {Siman\v{c}ik, F. and Kov\'a\v{c}ik, J. and Min\'arikov\'a, N.}, - title = {Bending Properties of Foamed Aluminium Panels and - Sandwiches}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {91--97}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - -@Article{simone1998a, - author = {Simone, A. E. and Gibson, L. J.}, - title = {Aluminium foams produced by liquid-state - processes}, - journal = {Acta Materialia}, - year = 1998, - volume = 46, - pages = 3109, - language = {english} -} - -@Article{simone1998b, - author = {Simone, A. E. and Gibson, L. J.}, - title = {Effects of solid distribution on the stiffness and - strength of metallic foams}, - journal = {Acta Materialia}, - year = 1998, - volume = 46, - pages = {2139--2150}, - language = {english} -} - -@Manual{stahlschluessel1992a, - title = {Stahlschl"ussel-Taschenbuch}, - key = {Stahlschluessel}, - organization = {Verlag Stahlschl"ussel Wegst GmbH}, - address = {Marbach/N.}, - year = 1992, - language = {ngerman}, - isbn = {3-922599-08-7} -} - -@Article{stanzick2000a, - author = {Stanzick, H. and Duarte, I. and Banhart, J.}, - title = {Der Sch\"aumproze\ss{} von Aluminium}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {409--411}, - language = {ngerman} -} - -@Article{steck1989a, - author = {Steck, E.}, - title = {A Stochastic Model for the Interaction of Plasticity and - Creep in Metals}, - journal = {Nuclear Engineering and Design}, - year = 1989, - volume = 114, - pages = {285--294}, - language = {english} -} - -@Article{steck1991a, - author = {Steck, E. and Kublik, F.}, - title = {Application of Constitutive Models for the Prediction of - Multiaxial Inelastic Behaviour}, - journal = {SMiRT 11 Transactions}, - year = 1991, - volume = {L}, - language = {english} -} - -@InProceedings{steck1992a, - author = {Steck, E.}, - title = {Stochastic Modelling of Cyclic Deformation Processes in - Metals}, - booktitle = {Proceedings of the 13th Ris\o\ International Symposium on - Materials Science: Modelling of Plastic Deformation and - Its Engineering Applications}, - pages = {439--444}, - year = 1992, - editor = {Andersen, S. I. and Bilde-S\o{}rensen, J. B. and Hansen, N. - and Juul Jensen, D. and Leffers, T. and Lilholt, H. and - Lorentzen, T. and Pedersen, O. B. and Ralph, B.}, - address = {Roskilde, Denmark}, - organization = {Ris\o\ National Laboratory}, - language = {english} -} - - - -@Article{steck1995a, - author = {Steck, E.}, - title = {Zur Ber\"ucksichtigung von Vorg\"angen im Mikrobereich - metallischer Werkstoffe bei der Entwicklung von - Stoffmodellen}, - journal = {Zeitschrift f\"ur angewandte Mathematik und Mechanik (ZAMM)}, - year = 1995, - volume = 75, - number = 5, - pages = {331--341}, - language = {ngerman}, - issn = {0946-8463} -} - -@InProceedings{steck1995b, - author = {Steck, E.}, - title = {Zur Ber\"ucksichtigung von Vorg\"angen im Mikrobereich - kristalliner Werkstoffe bei der Entwicklung von - Stoffmodellen}, - booktitle = {Jahrbuch 1995}, - pages = {115--130}, - year = 1995, - organization = {Braunschweigische Wissenschaftliche Gesellschaft}, - language = {ngerman} -} - -@Article{steck1997a, - author = {Steck, E.}, - title = {Zur Berechnung der Ri"sausbreitung in z\"ahen metallischen - Werkstoffen}, - journal = {Abhandlungen der Braunschweigischen Wissenschaftlichen - Gesellschaft}, - year = 1997, - volume = {XLVII}, - pages = {211--229}, - language = {ngerman} -} - -@InCollection{stevens1991a, - author = {Stevens, R.}, - title = {Engineering Properties of Zirconia}, - booktitle = {Ceramics and Glasses}, - pages = {775--786}, - publisher = {ASM International}, - year = 1991, - editor = {Schneider, Samuel J.}, - volume = 4, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-282-7} -} - -@Article{stiebel2001a, - author = {Stiebel, C. and W\"urtz, T. and Janocha, H.}, - title = {Leistungsverst\"arker f\"ur piezoelektrische Aktoren}, - journal = {Elektronik}, - year = 2001, - volume = 12, - pages = {82--88}, - language = {ngerman} -} - -@Book{stoyan1995a, - author = {Stoyan, D. and Kendall, W. S. and Mecke, J.}, - title = {Stochastic Geometry and its Applications}, - publisher = {John Wiley \&\ Sons}, - year = 1995, - address = {Chichester}, - edition = {2nd}, - language = {english}, - isbn = {0-471-95099-8} -} - - -@Article{stroehla2000a, - author = {Str\"ohla, S. and Winter, W. and Kuhn, G.}, - title = {Numerische Ermittlung elastischer Eigenschaften von - Metallsch\"aumen mit Polyeder-Einheitszellen}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {444--446}, - language = {ngerman} -} - -@Book{stuewe1991a, - author = {Stüwe, H.-P.}, - title = {Einf\"uhrung in die Werkstoffkunde}, - publisher = {B.I.-Wissenschaftsverlag}, - year = 1991, - series = {B.I.-Hochschultaschenbuch}, - volume = {467}, - edition = 2, - address = {Mannheim, Wien, Z\"urich}, - language = {ngerman} -} - -@Article{sugimura1997a, - author = {Sugimura, Y. and Meyer, J. and He, M. Y. and - Bart-Smith, H. and Greenstedt, J. and Evans, A. G.}, - title = {On the mechanical performance of closed cell {Al} alloy - foams}, - journal = {Acta Materialia}, - year = 1997, - volume = 45, - number = 12, - pages = {5245--5260}, - language = {english} -} - -@Article{sugimura1999a, - author = {Sugimura, Y. and Rabiei, A. and Evans, A. G. and - Harte, A. M. and Fleck, N. A.}, - title = {Compression fatigue of a cellular {Al} alloy}, - journal = {Materials Science \&\ Engineering}, - year = 1999, - volume = {A~269}, - pages = {38--48}, - language = {english} -} - -@Book{tabellenbuch1999a, - author = {Fischer, U. and Heinzler, M. and Kilgus, R. and N"aher, F. - and Paetzold, H. and R"ohrer, W. and Schilling, K. and - Stephan, A.}, - title = {Tabellenbuch Metall}, - publisher = {Verlag Europa-Lehrmittel}, - year = 1999, - address = {Haan-Gruiten}, - edition = 41, - language = {ngerman}, - isbn = {3-8085-1721-2} -} - - -@Book{tada2000a, - author = {Tada,H. and Paris, P. and Irwin, G.}, - title = {The Stress Analysis of Cracks Handbook}, - publisher = {ASME}, - year = 2000, - address = {New York}, - language = {english}, - isbn = {1-86058-304-0} -} - - - - -@Article{tanaka2002a, - author = {Tanaka, K. and Akiniwa, Y.}, - title = {Fatigue crack propagation behaviour derived from S-N - data in very high cycle regime}, - journal = {Fatigue and fracture of engineering materials and - structures}, - year = 2002, - volume = 25, - number = 8, - pages = {775--784}, - language = {english} -} - -@Book{tenckhoff1980a, - author = {Tenckhoff, E.}, - title = {Verformungsmechanismen, Textur und Anisotropie in - Zirkonium und Zircaloy}, - publisher = {Gebr"uder Borntraeger, Berlin, Stuttgart}, - year = 1980, - series = {Materialkundlich-Technische Reihe~5}, - language = {ngerman} -} - -@Article{torquato1998a, - author = {Torquato, S. and Gibiansky, L. V. and Silva, M. J. and - Gibson, L. J.}, - title = {Effective Mechanical and Transport Properties of Cellular - Solids}, - journal = {International Journal of Mechanical Sciences}, - year = 1998, - volume = 40, - number = 1, - pages = {71--82}, - language = {english} -} - -@Article{triantafillou1989a, - author = {Triantafillou, T. C. and Zhang, J. and Shercliff, - T. L. and Gibson, L. J. and Ashby, M. F.}, - title = {Failure surfaces for cellular materials under - multiaxial loads -- {II}.~Comparison of models with - experiment}, - journal = {International Journal of Mechanical Sciences}, - year = 1997, - volume = 39, - pages = 549, - language = {english} -} - -@TechReport{vesper2000a, - author = {Vesper, M. and Steck, E.}, - title = {Customizing ABAQUS Material Subroutines UMAT Incorporating - Constitutive Laws for FCC Polycrystalline Metals}, - institution = {Institut f\"ur Allgemeine Mechanik und Festigkeitslehre, - Technische Universi\"at Braunschweig}, - year = 2000, - type = {Technical Report}, - address = {Braunschweig}, - language = {english} -} - -@InProceedings{wadley2001a, - author = {Wadley, H. N. G.}, - title = {Cellular metals manufacturing: an overview of stochastic - and periodic concepts}, - booktitle = {Cellular Metals and Metal Foaming Technology}, - pages = {137--146}, - year = 2001, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - address = {Bremen}, - publisher = {Verlag MIT Publishing}, - language = {english}, - isbn = {3-935538-11-1} -} - -@Article{wallach2001a, - author = {Wallach, J. C. and Gibson, L. J.}, - title = {Mechanical behavior of a three-dimensional truss material}, - journal = {International Journal of Solids and Structures}, - year = 2001, - volume = 38, - pages = {7181--7196}, - language = {english} -} - - - -@Article{wallach2001b, - author = {Wallach, J. C. and Gibson, L. J.}, - title = {Defect sensitivity of a {3D} truss material}, - journal = {Scripta Materialia}, - year = 2001, - volume = 45, - pages = {639--644}, - language = {english} -} - -@Article{wanner2000a, - author = {Wanner, A. and Kriszt, B.}, - title = {Charakterisierung des linear-elastischen Verhaltens von - Metallsch\"aumen mittels Ultraschall-Phasenspektroskopie}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {481--483}, - language = {ngerman} -} - -@Article{weaire1994a, - author = {Weaire, D. and Fortes, M. A.}, - title = {Stress and strain in liquid and solid foams}, - journal = {Advances in Physics}, - year = 1994, - volume = 43, - pages = 685, - language = {english} -} - - -@PhdThesis{weber1995a, - author = {Weber, M.}, - title = {Herstellung von Metallsch\"aumen und Beschreibung der - Werkstoffeigenschaften}, - school = {Technische Universit\"at Clausthal}, - year = 1995, - type = {Dissertation}, - language = {ngerman} -} - -@InProceedings{weiss1999a, - author = {Wei\ss{}, S. and Thielecke, F. and Harders, H.}, - title = {Ein neuer Ansatz zur Modellierung von Luftdatensystemen}, - booktitle = {Deutscher Luft- und Raumfahrtkongre\ss{} 1999\,/\,DGLR - Jahrestagung 1999}, - year = 1999, - address = {Berlin}, - month = {27.\,--\,30.\,09.}, - language = {ngerman} -} - -@Book{wellinger1976a, - author = {Wellinger, K. and Dietmann, H.}, - title = {Festigkeitsberechnung: Grundlagen und technische Anwendung}, - publisher = {Alfred Kr"oner Verlag}, - year = 1976, - address = {Stuttgart}, - edition = 3, - language = {ngerman}, - isbn = {3-520-90303-2} -} - -@Article{westergaard1939a, - author = {Westergaard, H. M.}, - title = {Bearing Pressures and Cracks}, - journal = {Journal of Applied Mechanics}, - year = 1939, - volume = 6, - pages = {49--53}, - language = {english} -} - -@MastersThesis{wieding1991a, - author = {Wieding, H., v.}, - title = {Entwicklung eines Programmpaketes zur Berechnung der - ertragbaren Spannungen bzw.\ der Lebensdauer bei - mehrachsiger Betriebsbeanspruchung auf der Basis der - modifizierten Okaederschubspannungshypothese}, - school = {Institut f\"ur Werkstoffe, TU Braunschweig}, - year = 1991, - type = {Studienarbeit}, - language = {ngerman} -} - -@Unpublished{witzela, - author = {Witzel, W. and Drude, H. and Schwarze, R. and B\"uckle, R. - and Hagedorn, U. and Otremba, R.}, - title = {Torsionspr\"ufung mit Laserextensometer zur Messung von - Dehnungsverteilungen}, - language = {ngerman} -} - -@Misc{www.copper.org, - key = {CopperPage}, - title = {The Copper Page}, - howpublished = {http://www.copper.org}, - language = {english} -} - -@Article{yamada2000a, - author = {Yamada, Y. and Shimojima, K. and Mabuchi, M. and - Nakamura, M. and Asahina, T. and Mukai, T. and - Kanahashi, H. and Higashi, K.}, - title = {Compressive deformation behavior of {Al$_2$O$_3$} foam}, - journal = {Materials Science and Engineering}, - year = 2000, - volume = {A~277}, - pages = {213--217}, - language = {english} -} - -@Article{yang2000a, - author = {Yang, C. C. and Nakae, H.}, - title = {Foam Structure Effect on the Compression Behavior of - Foamed Aluminium Alloy}, - journal = {ISIJ International}, - year = 2000, - volume = 40, - number = 12, - pages = {1283--1286}, - language = {english} -} - -@Article{yu1998a, - author = {Yu, C.J. and Eifert, H. H. and Banhart, J. and - Baumeister, J.}, - title = {Metal foaming by a powder metallurgy method: Production, - properties and applications}, - journal = {Materials research innovations}, - year = 1998, - volume = 2, - pages = {181--188}, - language = {english} -} - -@InProceedings{zettl1998a, - author = {Zettl, B. and Stanzl-Tschegg, S. and Gradinger, R. - and Degischer, H. P.}, - title = {High Cycle Fatigue Properties of Aluminium Foams}, - booktitle = {Porous and Cellular Materials for Structural Applications}, - pages = {97--102}, - year = 1998, - editor = {Schwartz, D. S. and Shih, D. S. and Evans, A. G. and - Wadley, H. N. G.}, - volume = 521, - series = {Symposium Proceedings}, - address = {Warrendale, Pennsylvania}, - month = {April}, - publisher = {Materials Research Society}, - language = {english} -} - - -@InProceedings{zettl1999a, - author = {Zettl, B. and Stanzl-Tschegg, S.}, - title = {Fatigue of Aluminium Foams at Ultrasonic - Frequencies}, - booktitle = {Metal Foams and Porous Metal Structures}, - pages = {373--378}, - year = 1999, - editor = {Banhart, J. and Ashby, M. F. and Fleck, N. A.}, - publisher = {MIT Verlag}, - language = {english} -} - - -@InProceedings{zettl2000a, - author = {Zettl, B. and Stanzl-Tschegg, S.}, - title = {Er\"udungssch\"aden in Aluminiumschaum}, - booktitle = {Metallsch\"aume}, - pages = {484--487}, - year = 2000, - editor = {Degischer, H. P.}, - publisher = {Wiley-VCH}, - language = {ngerman} -} - -@Article{zettl2000b, - author = {Zettl, B. and Stanzl-Tschegg, S.}, - title = {Erm\"udungssch\"aden in Aluminiumschaum}, - journal = {Materialwissenschaft und Werkstofftechnik}, - year = 2000, - volume = 31, - pages = {484--487}, - language = {ngerman} -} - -@Book{zhang1989a, - author = {Zhang, J.}, - title = {The Mechanics of Foams and Honeycombs}, - publisher = {University of Cambridge}, - year = 1989, - language = {english} -} - -@Article{zhou2002a, - author = {Zhou, J. and Mercer, C. and Soboyejo, W. O.}, - title = {An Investigation of the Mictrostructure and Strengh of - Open-Cell 6101 Aluminum Foams}, - journal = {Metallurgical and Materials Transactions A}, - year = 2002, - volume = {33A}, - pages = {1413--1427}, - month = {May}, - language = {english} -} - -@InCollection{ziegler1991a, - author = {Ziegler, G.}, - title = {Engineering Properties of Carbon-Carbon and Ceramic-Matrix - Composites}, - booktitle = {Ceramics and Glasses}, - pages = {835--844}, - publisher = {ASM International}, - year = 1991, - editor = {Schneider, Samuel J.}, - volume = 4, - series = {Engineered Materials Handbook}, - language = {english}, - isbn = {0-87170-282-7} -} - -@PhdThesis{zorn2002a, - author = {Zorn, C.}, - title = {Plastisch instabile Verformung aufgrund dynamischer - Reckalterung und korrelierten Versetzungsgleitens}, - school = {Mechanik"=Zentrum, TU Braunschweig}, - year = 2002, - type = {Dissertation}, - language = {ngerman}, - isbn = {3-920395-45-X} -} - -@PhDThesis{ov-mori-sanchez2002, - author = {Mori-S{\'a}nchez, Paula}, - title = {Densidad electr{\'o}nica y enlace qu{\'\i}mico. - {De} la mol{\'e}cula al cristal}, - year = 2002, - month = {Febrero}, - type = {Tesis Doctoral}, - school = {Universidad de Oviedo}, - language = {spanish}, - url = {http://www.uniovi.es/~quimica.fisica/qcg/pms/tesis.html}, - } - -@MastersThesis{ov-montes2002, - author = {Men{\'e}ndez Montes, Jos{\'e} Manuel}, - title = {Sumas electrost{\'a}ticas en sistemas bidimensionales: - Fundamentos, algoritmos y aplicaciones}, - year = 2002, - school = {Universidad de Oviedo}, - type = {{S}eminario de {I}nvestigaci{\'o}n}, - note = {Directores: A. Mart{\'\i}n Pend{\'a}s - M. A. Blanco y A. Costales Castro}, - pages = 127, - language = {spanish}, -} - -@misc{ov-luana2002, - author = {Lua{\~n}a, V{\'\i}ctor}, - booktitle = {Curso de Espectroscop\'{\i}a Molecular 2002}, - title = {Curso de Espectroscop\'{\i}a Molecular 2002}, - year = 2002, - abstract = {% - Conjunto de 166 transparencias en formato PDF creadas para impartir - la asignatura Espectroscop\'{\i}a Molecular correspondiente al - tercer a\~{n}o de la Licenciatura en Ciencias Qu\'{\i}micas. Estas - transparencias, junto con el resto del material docente desarrollado, - est\'{a}n disponibles en el servidor web de la Universidad de Oviedo. - }, - url = {http://www.uniovi.es/~quimica.fisica/qcg/asignaturas.html}, - language = {spanish}, -} - -@Book{ov-LG2002, - author = {Lua{\~n}a, V{\'\i}ctor - and Garc{\'\i}a Fern{\'a}ndez, V. M. - and Francisco, E. - and Recio, J. M.}, - title = {Espectroscop\'{\i}a Molecular}, - year = 2002, - publisher = {{S}ervicio de {P}ublicaciones, {U}niversidad de {O}viedo}, - address = {Oviedo}, - isbn = {84-8317-273-9}, - pages = {269+x}, - note = {269+x p\'{a}gs}, - language = {spanish}, -} - -@Article{ov-PB86, - author = {Pueyo, L. - and Barandiar{\'a}n, Z. - and Fern{\'a}ndez Rodrigo, G. - and Fl{\'o}rez, M. - and Francisco, E. - and Lua{\~n}a, V. - and Recio, J. M. - and van der Maelen, F. J. - and Bermejo, M. - and Seijo, L.}, - title = {Algunos problemas en el c\'{a}lculo de la estructura - electr\'{o}nica de iones de transici\'{o}n en redes - i\'{o}nicas}, - journal = {Studia Chemica}, - year = 1986, - volume = 11, - pages = {285--301}, - note = {(Homenaje a Jos\'{e} Antonio Herr\'{a}ez)}, - language = {spanish}, -} - -@Book{plateau1873a, - author = {Plateau, Joseph}, - title = {Statique exp\'erimentale et th\'eorique des liquides}, - publisher = {Gauthier-Villars}, - year = 1873, - volume = 1, - address = {Paris}, - language = {frenchb} -} - -@Article{voronoi1908a, - author = {Vorono\"\i, G.}, - title = {Nouvelles applications des param\`etres continus \`a la - th\'eorie des formes quadratiques}, - journal = {Journal f\"ur die reine und angewandte Mathematik}, - year = 1908, - volume = 134, - pages = {198--312}, - language = {frenchb} -} - -@InProceedings{BK_2003_GP, - author = {Bosk'akh, R'ania and Kazantz'h, D'hmhtra}, - title = {Ex'aleiyh amfishmi'wn se ousiastikopoihm'ena ep'ijeta kai - epirr'hmata}, - booktitle = {Praktik'a 6ou Diejno'uc Sunedr'iou Ellhnik'hc Glwssolog'iac}, - year = 2003, - month = {Sept'embrioc}, - organization = {Panepist'hmio thc Kr'hthc}, - url = {http://www.philology.uoc.gr/conferences/6thICGL/}, - language = {greek} -} - -@Book{KM2005_GB, - editor = {Kla'irhc, Qr'hstoc and Mpampini'wthc, Ge'wrgioc}, - title = {Grammatik'h thc N'eac Ellhnik'hc: Domoleitourgik'h -- - Epikoinwniak'h}, - publisher = {Ellhnik'a Gr'ammata}, - year = 2005, - address = {Aj'hna}, - language = {greek} - -} - -@Book{T1995_GB, - author = {Tsitsip'hc, L.}, - title = {Eisagwg'h sthn anjrwpolog'ia thc gl'wssac: Gl'wssa, - ideolog'ia, dialogik'othta kai epit'elesh}, - publisher = {\textlatin{Gutenberg}}, - year = 1995, - address = {Aj'hna}, - language = {greek} -} - - -@Article{T1986_GA, - author = {Jeofanopo'ulou-Konto'u, D'hmhtra}, - title = {Ken'ec Kathgor'iec kai Klitik'a sth N'ea Ellhnik'h}, - journal = {Glwssolog'ia}, - year = {1986--1987}, - number = {5--6}, - language = {greek} -} - -@PhdThesis{M1985_GPHD, - author = {Margar'ith, Mari'anna}, - title = {Fwnologik'h An'alush tou Siatistino'u Idi'wmatoc}, - school = {Aristot'eleio Panepist'hmio Jessalon'ikhc}, - year = 1985, - language = {greek} -} - -@MastersThesis{W1998_GMA, - author = {Wrai'opouloc, Jras'ubouloc}, - title = {Eisagwg'h sth morfolog'ia thc \textlatin{Navajo}}, - school = {Panepist'hmio Agr'afwn}, - year = 1998, - language = {greek} -} - -@TechReport{W1999_GTA, - author = {Wrai'opouloc, Jras'ubouloc}, - title = {Eisagwg'h sth s'untaxh thc \textlatin{Navajo}}, - institution = {Fantasiak'o Ereunhtik'o 'Idruma}, - year = 1999, - language = {greek} -} - - -@Book{W2003num_GBED, - editor = {Wrai'opouloc, Jras'ubouloc}, - title = {N'eec prosegg'iseic sth s'untaxh thc \textlatin{Navajo}}, - publisher = {Indi'anika Gr'ammata}, - year = 2003, - edition = 3, - address = {Aj'hna}, - language = {greek} -} - -@misc{K2005_GMMISC, - title = {Glwssik'ec Ask'hseic me b'ash to Ep'itomo Lexik'o Kriar'a}, - year = 2005, - url = {http://www.komvos.edu.gr/dictionaries/dictonline/DictOnLineKri.htm}, - language = {greek}, -} - - -@Article{portuguese, - author = {Nobody, N.}, - title = {Portuguese}, - journal = {Any}, - year = 2009, - month = jul, - language = {portuguese} -} - -@Article{brazilian, - author = {Nobody, N.}, - title = {Brazilian}, - journal = {Any}, - year = 2009, - month = jul, - language = {brazilian} -} - diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex deleted file mode 100644 index bae0cff342c..00000000000 --- a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex +++ /dev/null @@ -1,114 +0,0 @@ -\documentclass[spanish,ngerman,frenchb,greek,portuguese,brazilian,english]{article} -%\documentclass[spanish,ngerman,english,frenchb]{article} -%\documentclass[spanish,frenchb,english,ngerman]{article} -%\documentclass[frenchb,english,ngerman,spanish]{article} -\usepackage[latin1]{inputenc} -\usepackage{url} -\usepackage{babel} - -%% Load package with fixed language or flexible language: -%\usepackage[annote,languagenames]{babelbib}[2003/04/21] -\usepackage[annote,languagenames,datenumeric,fixlanguage]{babelbib}[2003/04/21] - -%% force a fall-back language other than the document's language -\setbtxfallbacklanguage{ngerman} - -%% Switch off to print ISBNs and ISSNs: -\btxprintISBN{false} -\btxprintISSN{false} - -%% Auto format date strings in 'urldate' -\IfFileExists{isodate.sty}{% - \usepackage[short]{isodate} - \setbibliographyfont{urldate}{\printdate} -}{\typeout{Package isodate not available. Skipping that functionality}} - -%% Change font for some parts of the bibliography: -%\setbibliographyfont{name}{\textsc} -%\setbibliographyfont{lastname}{\textsc} -%\setbibliographyfont{title}{\textbf} -\setbibliographyfont{jtitle}{} -%\setbibliographyfont{etal}{} -%\setbibliographyfont{volume}{\textsc} -\setbibliographyfont{journal}{\emph} -\setbibliographyfont{numeral}{\textsuperscript} - -%% Change language for bibliography when option `fixlanguage' is chosen: -%\selectbiblanguage{ngerman} - -%% Change or add keywords to specific languages: -%\declarebtxcommands{english}{% -% \def\btxphdthesis#1{\foreignlanguage{english}{Ph.D.\ thesis}}% -%} -%\declarebtxcommands{ngerman}{% -% \def\btxphdthesis#1{\foreignlanguage{ngerman}{Doktorarbeit}}% -%} -\declarebtxcommands{english}{% - \def\btxfnamespaceshort{\,}% - \def\btxeditionnumerallong#1{% - \ifnumber{#1}{% - \ifcase#1 0\or first\or second\or third\or forth\or fifth\or - sixth\or seventh\or eighth\or nineth\or tenth\else - \btxeditionnumeralenglish{english}{#1}% - \fi}{#1}}% -% \def\btxeditionnumerallong#1{\btxeditionnumeralenglish{english}{#1}}% - \def\btxurldatecomment#1{ [#1]}% -} - -%% Use the next line to avoid the babamspl style to print out the -%% language names: -% \newcommand\btxprintamslanguage[1]{} - -%\newcommand\btxprintmonthyear[2]{\ifnumber{#1}{#1/#2}{#1\ #2}} -\newcommand\btxprintmonthyearasdf[4]{% - \ifnumber{#2}{% - \ifcase #2 \or - \csname btxmonjan#4\endcsname{#1}\or - \btxmonfeblong{#1}\or \btxmonmarlong{#1}\or - \btxmonaprlong{#1}\or \btxmonmaylong{#1}\or \btxmonjunlong{#1}\or - \btxmonjullong{#1}\or \btxmonauglong{#1}\or \btxmonseplong{#1}\or - \btxmonoctlong{#1}\or \btxmonnovlong{#1}\or \btxmondeclong{#1}\fi - \ #3% - }{% - #2\ #3}% -} - -\declarebtxcommands{english}{% - \def\btxprintmonthyearnum#1#2{#1-#2}% -} - -\begin{document} -If you change \verb|\usepackage[languagenames,fixlanguage]{babelbib}| to -\verb|\usepackage[languagenames]{babelbib}|, the -bibliography will change the language citation-dependent. -Then, an error will appear at citation in a language that is not yet -available. -This is normal and can be avoided by helping me to add that language. - -You may change the \verb|\bibliographystyle| line to test all styles. - -There are most of the available commands to change anything in the -source code, but commented out. -Remove the \%\ in order to see the effects. - -\nocite* - -%% Choose one BibTeX style: -%\bibliographystyle{plain} -%\bibliographystyle{bababbrv} -%\bibliographystyle{bababbrv-lf} -%\bibliographystyle{bababbrv-fl} -\bibliographystyle{babplain} -%\bibliographystyle{babplain-lf} -%\bibliographystyle{babplain-fl} -%\bibliographystyle{babalpha} -%\bibliographystyle{babunsrt} -%\bibliographystyle{babamspl} - -\bibliography{babelbibtest} - -\ifnumber{3}{3/2009}{März 2009} - -\ifnumber{März}{3/2009}{März 2009} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf b/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf deleted file mode 100644 index 224cf440d83..00000000000 Binary files a/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf and /dev/null differ diff --git a/Master/texmf-dist/source/latex/babelbib/Makefile b/Master/texmf-dist/source/latex/babelbib/Makefile deleted file mode 100644 index 750179448ca..00000000000 --- a/Master/texmf-dist/source/latex/babelbib/Makefile +++ /dev/null @@ -1,102 +0,0 @@ - -SRCDIR=babelbib -INSTALLDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/tex/latex/babelbib -DOCDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/doc/latex/babelbib -BSTDIR=`kpsewhich --expand-path='$$TEXMFLOCAL'`/bibtex/bst/babelbib -VERSION=`latex getversion | grep '^VERSION' | sed 's/^VERSION \\(.*\\)\\.\\(.*\\)/\\1_\\2/'` - - -.SUFFIXES: .sty .ins .dtx .ps .pdf - -.ins.sty: - latex $< - -.dtx.pdf: - pdflatex $< - pdflatex $< - makeindex -s gind.ist $(*D)/$(*F) - makeindex -s gglo.ist -o $(*D)/$(*F).gls $(*D)/$(*F).glo - pdflatex $< - -all: babelbib babelbib.pdf babelbibtest.pdf tugboat-babelbib.pdf - -babelbibtest.pdf: babelbibtest.tex babelbibtest.bib babelbib.sty - pdflatex babelbibtest - bibtex babelbibtest - pdflatex babelbibtest - pdflatex babelbibtest - -babelbib: babelbib.sty - -tugboat-babelbib.pdf: - if `test -f "tugboat-babelbib.tex"`; then \ - pdflatex tugboat-babelbib; \ - bibtex tugboat-babelbib; \ - pdflatex tugboat-babelbib; \ - pdflatex tugboat-babelbib; \ - fi - - -clean: - @-rm -f *.glo *.gls *.idx *.ilg *.ind *.toc *.log *.aux *.blg *.bbl - @-rm -f *~ - -distclean: clean - @-rm -f babelbib.sty babelbib.pdf babelbib.ps - @-rm -f babelbibtest.pdf babelbibtest.ps - @-rm -f *.bdf bab*.bst - @-rm -f tugboat-babelbib.pdf tugboat-babelbib.bib - @-rm -rf texmf/ - -tar: all clean - @echo Lege babelbib-$(VERSION).tar.gz an - -rm -f babelbib-$(VERSION).tar.gz - tar czCf .. babelbib-$(VERSION).tar.gz \ - $(SRCDIR)/README \ - $(SRCDIR)/ChangeLog \ - $(SRCDIR)/Makefile \ - $(SRCDIR)/babelbib.dtx \ - $(SRCDIR)/babelbib.ins \ - $(SRCDIR)/babelbib.pdf \ - $(SRCDIR)/babelbibtest.tex \ - $(SRCDIR)/babelbibtest.bib \ - $(SRCDIR)/babelbib.xml \ - $(SRCDIR)/getversion.tex \ - $(SRCDIR)/tugboat-babelbib.pdf - rm -f getversion.log - - -zip: texlive - -@rm -f babelbib-$(VERSION).zip - zip -r babelbib-$(VERSION).zip texmf - rm -rf texmf - rm -f getversion.log - - -texlive: all tugboat-babelbib.pdf clean - rm -rf texmf - mkdir -p texmf/tex/latex/babelbib/ - mkdir -p texmf/doc/latex/babelbib/ - mkdir -p texmf/source/latex/babelbib/ - mkdir -p texmf/bibtex/bst/babelbib/ - cp *.sty *.bdf texmf/tex/latex/babelbib/ - cp babelbib.pdf README ChangeLog babelbibtest.tex texmf/doc/latex/babelbib/ - cp babelbibtest.bib tugboat-babelbib.pdf texmf/doc/latex/babelbib/ - cp babelbib.dtx babelbib.ins texmf/source/latex/babelbib/ - cp Makefile babelbib.xml getversion.tex texmf/source/latex/babelbib/ - cp *.bst texmf/bibtex/bst/babelbib/ - - -install: all - if [ ! -d $(INSTALLDIR) ]; then mkdirhier $(INSTALLDIR); fi - if [ ! -d $(DOCDIR) ]; then mkdirhier $(DOCDIR); fi - if [ ! -d $(BSTDIR) ]; then mkdirhier $(BSTDIR); fi - install -m644 babelbib.sty $(INSTALLDIR) - install -m644 *.bdf $(INSTALLDIR) - install -m644 *.bst $(BSTDIR) - install -m644 babelbib.pdf $(DOCDIR) - texhash - - -babelbib.sty: babelbib.ins babelbib.dtx - diff --git a/Master/texmf-dist/source/latex/babelbib/babelbib.dtx b/Master/texmf-dist/source/latex/babelbib/babelbib.dtx deleted file mode 100644 index 9ed047d1eea..00000000000 --- a/Master/texmf-dist/source/latex/babelbib/babelbib.dtx +++ /dev/null @@ -1,8697 +0,0 @@ -% \iffalse meta comment -% File: babelbib.dtx Copyright (C) 2003--2009 Harald Harders -% \fi -% -% \iffalse -% -%<*driver> -\documentclass{ltxdoc} -\usepackage[T1]{fontenc} -\usepackage[ngerman,english]{babel} -%\usepackage{url} -\usepackage{array} -\usepackage{amsmath} -\usepackage{hyperref} -\IfFileExists{booktabs.sty}% - {\usepackage{booktabs}}% - {\let\toprule\hline - \let\midrule\hline - \let\bottomrule\hline} -\IfFileExists{babelbib.sty}{\usepackage[fixlanguage]{babelbib} - \let\babelbibSTYfound\active}{\GenericWarning{babelbib.dtx}{Package - file babelbib.sty not found (Documentation will be messed up!^^J^^A - Generate babelbib.sty by LaTeXing babelbib.ins, process - babelbib.dtx again)^^J}\stop} -\GetFileInfo{babelbib.sty} -\title{Multilingual bibliographies: The \texttt{babelbib} package} -\author{Harald Harders\\\texttt{h.harders@tu-bs.de}} -\date{Version \fileversion, \filedate, printed \today} -\newlength{\tempdima}% -\makeatletter -\renewenvironment{table}[1][]{% - \@float{table}[#1]% - \centering% - \setlength{\tempdima}{\abovecaptionskip}% - \setlength{\abovecaptionskip}{\belowcaptionskip}% - \setlength{\belowcaptionskip}{\tempdima}% - }{% -\end@float -} -\makeatother -\EnableCrossrefs -\CodelineIndex -\DoNotIndex{\def,\edef,\let,\newcommand,\newenvironment,\newcounter} -\DoNotIndex{\setcounter,\space,\",\@empty,\begin,\end,\iffalse,\fi,\extras} -\DoNotIndex{\bibs,\ifx,\else,\fi,\ ,\ae,\emph,\input,\foreignlanguage} -\DoNotIndex{\IeC,\cyrv,\CYRV,\cyrt,\CYRT,\cyrya,\protect} -\CodelineNumbered -\RecordChanges -\CheckSum{12293} -\hyphenation{bib-lio-gra-phy} -\begin{document} - \DocInput{babelbib.dtx} -\end{document} -% -% \fi -% -% \changes{0.1}{2003/04/11}{Total new version}% -% \changes{0.2}{2003/04/20}{Rewritten in main parts}% -% \changes{0.42}{2003/11/09}{Use unique version strings for all files -% of the bundle}% -% \changes{0.42}{2003/11/09}{Reorganise docstrip code}% -% \changes{0.43}{2004/01/06}{Document the problem using -% \texttt{frenchle.sty} when using \texttt{french} language with -% some babel versions}% -% \changes{0.44}{2004/01/06}{Improved spacings in documentation}% -% \changes{0.44a}{2004/02/12}{Adapted Makefile for \TeX Live}% -% \changes{0.46}{2004/06/28}{Enable to switch off printout of language -% name with \texttt{babamspl} style}% -% \changes{1.00}{2005/02/16}{Rewritten warning about \texttt{frenchle.sty} -% package}% -% \changes{1.00}{2005/02/16}{Shorten version string}% -% \changes{1.00}{2005/02/16}{Added \texttt{urldate} to all \BibTeX\ -% styles}% -% \changes{1.01}{2005/04/11}{Added space after the \cs{btx}\ldots\ -% commands in the \texttt{bst} files to avoid line-breaking problem}% -% \changes{1.02}{2005/04/15}{Language Portuguese completed}% -% \changes{1.10}{2005/05/24}{Allow different ordering of forenames and -% lastnames}% -% \changes{1.10}{2005/05/24}{Protect the \cs{foreignlanguage} calls -% (avoids problems with natbib)}% -% \changes{1.11}{2005/06/12}{Avoid some additional line breaks in -% author and editor names}% -% \changes{1.11}{2005/06/12}{Switch ISBN and ISSN in bibliographies on -% and off (does not work for \protect\AmS\ style)}% -% \changes{1.11}{2005/06/12}{Remove space after \cs{btxurlfont} -% because a linebreak between \cs{url} and the argument breaks -% \texttt{hyperref.sty} (which is a pity because this can lead to -% line-break problems with long arguments)}% -% \changes{1.12}{2005/06/19}{Correct \cs{btxlanguagenameenglish}, -% \cs{btxmastthesis}, and \cs{btxmonaugshort} in -% \texttt{french.bdf}}% -% \changes{1.13}{2005/06/27}{Apply corrections to and complete Italian -% language}% -% \changes{1.14}{2005/07/11}{Complete and correct catalan}% -% \changes{1.20}{2005/11/13}{Add Greek language}% -% \changes{1.20}{2005/11/13}{Change method to write \texttt{urldate} -% to enable to write it in brackets}% -% \changes{1.20}{2005/11/13}{Bugfix in names writing of abbreviated -% styles}% -% \changes{1.20}{2005/11/13}{Ensure to write URL's in latin font}% -% \changes{1.20}{2005/11/13}{Numerals for French and Spanish}% -% \changes{1.20}{2005/11/13}{Add the fields \texttt{ANNOTE} and -% \texttt{ANNOTELANGUAGE} to all bib\TeX\ styles and introduce the -% command \cs{btxannotation} which prints the annotations on -% request.}% -% \changes{1.20}{2005/11/13}{Add the package options \texttt{isbn}, -% \texttt{noisbn}, \texttt{issn}, \texttt{noissn}, -% \texttt{varlanguage}, \texttt{nolanguagenames}, \texttt{annote}, and -% \texttt{noannote}}% -% \changes{1.20}{2005/11/13}{Add new font \texttt{jtitle} for titles -% of journal articles}% -% \changes{1.20}{2005/11/13}{Fix a bug with additional spaces after -% names}% -% \changes{1.21}{2005/11/20}{Fix problem when the first bibliography entry -% is in an unknown language}% -% \changes{1.22}{2006/01/02}{Remove space after \cs{btxurlfont} again -% because a linebreak between \cs{url} and the argument breaks -% \texttt{hyperref.sty}}% -% \changes{1.23}{2006/08/18}{Fix bug in typesetting title of articles for -% \texttt{babamspl.bst}}% -% \changes{1.24}{2008/02/17}{Put \cs{btxISSN} and \cs{btxISBN} into an -% \cs{mbox} to prevent them from being hyphenated}% -% \changes{1.25}{2008/09/24}{Add font command for publisher}% -% \changes{1.25}{2008/09/24}{Remove change of language in -% alpha-numerical bib items because of occasional exceeded TeX memory}% -% \changes{1.26}{2009/06/17}{Correct journal article title font in -% \texttt{babamspl.bst}}% -% \changes{1.26}{2009/06/17}{Linebreak added between url and urldate}% -% \changes{1.26}{2009/06/17}{Added Galician and Bahasa languages}% -% \changes{1.26}{2009/06/17}{Added French and Portuguese numerals}% -% \changes{1.26}{2009/06/17}{Corrected Spanish numerals}% -% \changes{1.26}{2009/06/17}{Removed comma before `and' in long lists -% of authors in Portuguese and Swedish}% -% \changes{1.27}{2009/06/19}{Capitalised month names in Poruguese but -% not in Brazilian}% -% \changes{1.27}{2009/06/19}{Fixed publisherfont in babamspl.bst}% -% \changes{1.27}{2009/06/19}{Added Russian language}% -% \changes{1.28}{2009/07/05}{Corrected Diciembre in Spanish language}% -% \changes{1.28}{2009/07/05}{Automatic formatting of month year -% combinations (either ``June 2009'' or ``06/2009'')}% -% \changes{1.28}{2009/07/05}{Some corrections in Brazilian Portuguese}% -% \changes{1.29}{2009/10/10}{Fix output of ``urldate''}% -% -% \maketitle -% \begin{abstract} -% \noindent -% This package enables to generate multilingual bibliographies in -% cooperation with |babel|. -% Two approaches are possible: -% Each citation may be written in another language, or the whole -% bibliography can be typeset in a language chosen by the user. -% -% In addition, the package supports commands to change the typography -% of the bibliographies. -% -% The current version supports Afrikaans, Bahasa, Catalan, Danish, Dutch, -% English, Esperanto, Finnish, French,\footnote{Babelbib does not work -% with \texttt{frenchle} prior V5,987. Please update the frenchle -% package or use the native babel support for French, instead.} -% Galician, German, Greek, Italian, Norwegian, Portuguese, Russian, -% Spanish, and Swedish. -% Please help me to add more languages. -% -% Many of the standard and extended bibliography styles are available. -% Please read section~\ref{sec:styles}. -% -% \textbf{If you have used version 0.1 of this package: -% The mechanism to change fonts have changed, please read -% section~\ref{sec:typography}.} -% -% Have a look to \texttt{tugboat-babelbib.pdf} which includes detailed -% descriptions how to use and extend the babelbib bundle. -% \end{abstract} -% -% \tableofcontents -% -% \section*{Copyright} -% Copyright 2003--2008 Harald Harders. -% -% This program can be redistributed and/or modified under the terms -% of the LaTeX Project Public License Distributed from CTAN -% archives in directory macros/latex/base/lppl.txt; either -% version 1 of the License, or any later version. -% -% \section{Introduction} -% -% This package is a replacement for |bibgerm.sty| \cite{germbib} with the -% aim to be extendable to other languages more easily. -% In addition, |babelbib| provides a more flexible typography of -% bibliographies without the need to change |bst| files. -% But there are two shortcomings: This package needs -% |babel.sty|~\cite{babel} (thus, it does not work with |german.sty| -% or |ngerman.sty|), and it is written for \LaTeXe\ and does not work -% with plain \TeX. -% -% The current version supports Afrikaans, Bahasa, Catalan, Danish, Dutch, -% English, Esperanto, Finnish, French,\footnote{Babelbib does not work -% with \texttt{frenchle} prior V5,987. Please update the frenchle -% package or use the native babel support for French, instead.} -% Galician, German, Greek, Italian, Norwegian, Portuguese, Russian, -% Spanish, and Swedish. -% -% If you have used version 0.1 of this package: -% The mechanism to change fonts have changed, please read -% section~\ref{sec:typography}. -% -% \section{Usage}% -% \label{sec:usage}% -% -% To use this package place -% \begin{verbatim} -%\usepackage{babelbib}\end{verbatim} -% into the preamble of your document. -% The package loads all necessary language definitions for all files -% it knows that are loaded by |babel|. -% -% By default, the language of the bibliographic keywords (``editor'', -% ``page'', etc.) switches for each item to the language of the cited -% document.\footnote{This is equivalent to using the package option -% \texttt{varlanguage}.} -% If all citations shall be written in the same language, add the -% option\index{fixlanguage=\texttt{fixlanguage}|usage} |fixlanguage| -% to the package call. -% Then, all bibliographies are typeset in the document's main -% language. -% To change the bibliography's language, use -% \DescribeMacro{\selectbiblanguage} -% |\selectbiblanguage{|$\langle$language$\rangle$|}|. -% This command only has an effect, if |fixlanguage| is set. -% -% |babelbib| supports the \BibTeX\ styles |babplain|, |babplai3|, -% |babalpha|, |babunsrt|, |bababbrv|, and |bababbr3| that correspond -% to the standard |bst| files, but include international support as -% well as flexible typography.\footnote{The versions with the -% \texttt{3} in the filenames replace the second and later authors by -% \emph{et al.}, if more than three authors are given.} -% As usual, you select the style using -% \DescribeMacro{\bibliographystyle} -% |\bibliographystyle{|$\langle$filename$\rangle$|}|. -% In addition, the package supports the \BibTeX\ style |babamspl| -% which corresponds to |amsplain| by the \AmS. -% \changes{0.2}{2003/04/20}{Added option \texttt{languagenames} to -% define commands for language names}% -% \index{languagenames=\texttt{languagenames}|usage}% -% If you want to use this style, you have to add the option -% |languagenames| to the call of the package. -% Default is |nolanguagenames|. -% -% \DescribeMacro{\declarebtxcommands}% -% If you don't like some of the keywords provided by |babelbib|, or if -% you want to use new ones, you are able to get these using the -% command \cs{declarebtxcommands}. -% It takes two arguments, where the first is the language for which -% you want to add or change keywords, and the second is the list of -% command definitions. -% It seems to be best to show that for an example. -% You may want to change the definitions for Ph.D.\ theses for English -% and German with new orthography (the defaults are ``PhD thesis'' resp.\ -% \foreignlanguage{ngerman}{"`Dissertation"'}). -% You can reach a change by the following code: -% \begin{verbatim} -%\declarebtxcommands{english}{% -% \def\btxphdthesis#1{\protect\foreignlanguage{english}{Ph.D.\ thesis}}% -%} -%\declarebtxcommands{ngerman}{% -% \def\btxphdthesis#1{\protect\foreignlanguage{ngerman}{Doktorarbeit}}% -%}\end{verbatim} -% You may change more than one command in one |\setbtxcommand| -% command. -% You just have to add more of the |\def|\ldots\ lines. -% But please don't forget the percent sign at the end of the lines in -% order to avoid unwanted spaces in the output. -% The \AmS\ \BibTeX\ style |amsplain| uses ``Ph.D.\ thesis'' instead -% of the default ``PhD thesis'' for |babamspl|. -% If you want the same keyword as in the \AmS\ original, you can use -% the \cs{declarebtxcommands} line shown above. -% -% -% \section{Preparing the \texttt{bib} files} -% -% In order to use the feature of multilingual bibliographies, add the -% field |language| to every entry in your |bib| files. -% This field gives the language of the cited document, e.\,g. -% \begin{verbatim} -%@InBook{dieter1997a, -% editor = {Dieter, George~E. and others}, -% title = {Materials Selection and Design}, -% chapter = {Effects of Composition, Processing, and Structure on -% Properties of Engineering Plastics}, -% publisher = {ASM International}, -% year = 1997, -% volume = 20, -% series = {ASM Handbook}, -% pages = {434--456}, -% language = {english}, -% isbn = {0-87170-386-6} -%}\end{verbatim} -% Then, the output of the document data (title, authors, series, etc.) -% is typeset with correct hyphenation patterns. -% Wheather also the keywords (``edition'', ``pages'', etc.) are -% switched to the citation language, depends on wheather |fixlanguage| -% has been used. -% All languages that appear in the bibliography have to be loaded by -% |babel|. -% -% \DescribeMacro{\setbtxfallbacklanguage} -% If the field |language| is missing, the citation is typeset using a -% fall-back language. -% By default, the document's main language (that one that is active at -% \cs{begin\{document\}}) is used. -% You can change the fall-back language by using -% \cs{setbtxfallbacklanguage\marg{language}}, e.\,g., -% \begin{verbatim} -%\setbtxfallbacklanguage{ngerman}\end{verbatim} -% -% |babelbib| supports a couple of additional fields: -% |ISBN|, |ISSN|, |URL|, |URLDATE|, and |ANNOTE|. -% |ISBN| and |ISSN| take the ISBN or ISSN respectively. -% |URL| is the address of a WWW page while |URLDATE| is the date when -% the WWW page has been visited. -% The field |URL| is typeset using the command |\url| if available, -% e.\,g., if the user has loaded |url.sty|. -% Otherwise, |babelbib| defines a |\url| command which just calls -% |\texttt|. -% |ANNOTE| typesets annotations after each entry in the bibliography. -% By default, a |quotation| environment (starting with \cs{noindent}) -% is used. -% If the field |ANNOTELANGUAGE| is also given, the language is -% switched to the specified language. -% Otherwise the language of the keywords is used. -% -% You can change the behaviour by redefining -% \cs{btxannotation}\marg{annotations}. -% The annotations are only printed when the package option |annote| is -% used. -% -% \DescribeMacro{\biblanguage}% -% If you want to use language-dependent commands as \cs{alsoname} in a -% bibliography that was produced with |fixlanguage| you will be -% surprised that the commands change the output depending on the -% language of the citation. -% If you want to write a field with the keyword language, you can use -% the command \cs{biblanguage}, e.g., -% \begin{verbatim} -%@Article{abinger1988a, -% author = {Abinger, R. and Hammer, F. and Leopold, J. and others}, -% title = {Gro"sschaden an einem 300"=MW"=Dampfturbosatz}, -% journal = {Der Maschinenschaden}, -% year = 1988, -% volume = 61, -% number = 2, -% pages = {58--60}, -% language = {ngerman}, -% note = {\biblanguage{\alsoname~\cite{abinger1990a}}} -%}\end{verbatim} -% This will give the note ``\alsoname~[\ldots]'' instead of -% ``{\selectlanguage{ngerman}\alsoname~[\ldots]}'' when the -% bibliography uses English keywords. -% -% -% \section{Available bibliography styles}% -% \label{sec:styles}% -% -% The |babelbib| bundle contains adapted versions of the standard -% bibliography styles |plain|, |unsrt|, |abbrv|, and |alpha|. -% They are called |babplain|, |babunsrt|, |bababbrv|, and |babalpha|, -% respectively. -% All variants write names in a special manner when more than one -% author is given. -% The first author ist written ``Lastname, Forename'' while all other -% authors are written ``Forename Lastname''. -% This is done to emphesize the ordering by the lastname. -% -% If you don't want this behaviour you can use additional variants -% that use the same notation for all names. -% By appending |-fl| to the style name, e.\,g., |babalpha-fl|, all names -% are written ``Forename Lastname''. -% By appending |-lf|, e.\,g., |babalpha-lf|, all names are written -% ``Lastname, Forename''. -% -% The style |babamspl| is the |babelbib| equivalent to |amsplain|. -% -% -% \section{Customisation of the bibliography's typography} -% \label{sec:typography}% -% -% In constrast to the standard and |germbib| |bst| files, the -% appearance of the different data types is not fixed for |bab*.bst|. -% There are commands for some data fields that determine the used -% font. -% -% \DescribeMacro{\setbibliographyfont}% -% You can change some font specifications in the bibliography using -% the command -% \cs{setbibliographyfont\{\textrm{\meta{element}}\}\{\textrm{\meta{font command}}\}}, -% where \meta{element} is a typographic element, listed in -% table~\ref{tab:elements}. -% \begin{table}[tp] -% \centering -% \caption{Default values for the fonts in bibliographies. -% If no value is given, the standard font (normally upright roman) -% is used.} -% \label{tab:elements} -% \begin{tabular}{llll} -% \toprule -% Element& Data types& \multicolumn{2}{c}{Default value for -% \BibTeX\ style} \\ -% && |bababbrv|, |babalpha|& |babamspl| \\ -% && |babplain|, |babunsrt|& \\ -% \midrule -% name& Authors, editors& & \\ -% lastname& Lastnames of Authors, editors& & \\ -% title& All kinds of titles& \cs{emph}& \cs{emph}\\ -% jtitle& Title of journal articles& \cs{emph}& \cs{emph}\\ -% etal& ``\emph{et al.}''& \cs{emph}& \\ -% journal& Journal name& & \\ -% publisher& Publisher name& & \\ -% volume& Volume (journal)& & \cs{textbf} \\ -% ISBN& ISBN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ -% ISSN& ISSN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ -% url& URL& \cs{url}& \cs{url} \\ -% urldate& visiting date of URL& & \\ -% ordinal& ordinal numbers in edition& & \\ -% \bottomrule -% \end{tabular} -% \end{table} -% \meta{font command} is a command that takes one argument, e.\,g.\ -% |\textbf|, |\emph|, or |\textsc|. -% If no suitable command is available, you have to define one, first. -% For example, you can get a bold italic font as follows: -% \begin{verbatim} -%\newcommand\textitbf[1]{{\bfseries\itshape #1\/}}% -%\setbibliographyfont{title}{\textitbf}%\end{verbatim} -% As it can be seen in this example, the argument of the used font -% command mustn't be specified in |\setbibliographyfont|. -% -% -% \subsection{Names} -% -% The \meta{element} |name| changes the whole name of the author, -% including forename and lastname. -% If |lastname| is also specified, it changes the lastname within the -% font for the name. -% For example, -% \begin{verbatim} -%\setbibliographyfont{name}{\emph} -%\setbibliographyfont{lastname}{\MakeUppercase}\end{verbatim} -% leads to |\emph{Harald \MakeUppercase{Harders}}| resp.\ -% ``\emph{Harald \MakeUppercase{Harders}}''. -% -% -% By default, a colon is printed after the author names. -% If you want another sign, just redefine the command -% \cs{btxauthorcolon}: -% \begin{verbatim} -%\renewcommand\btxauthorcolon{,}\end{verbatim} -% Unfortunately, it cannot detect if the name ends on a fullstop. -% Thus, things like ``Harders, H.. \emph{Title of document}'' may -% appear. -% -% -% \subsection{URL's} -% -% The font definition for |urldate| can also be used not to change the -% font but to provide a command that writes the date in the correct -% language, e.\,g., using the |isodate| package: -% \begin{verbatim} -%\usepackage[short]{isodate} -%\setbibliographyfont{urldate}{\printdate}\end{verbatim} -% -% When using |urldate|, normally a string is printed between the url -% itself and the the date, e.g., in English -% ``\url{http://www.dante.de}, visited on 2005-11-11''. -% The string is ``|, visited on |''. -% This is reached by the definition of the internal command -% \cs{btxurldatecomment}, e.g., for English -% \begin{verbatim} -%\def\btxurldatecomment#1{% -% \protect\foreignlanguage{english}{, visited on #1}% -%}\end{verbatim} -% You can change this command, for example, to typeset the date in -% brackets: -% \begin{verbatim} -%\declarebtxcommands{english}{% -% \def\btxurldatecomment#1{ [#1]}% -%}\end{verbatim} -% Be sure not to forget the leading space. -% It is necessary to be able to begin with a comma which does not have -% a space before it. -% -% -% \subsection{ISBN and ISSN} -% -% \DescribeMacro{\btxISBN}% -% \DescribeMacro{\btxISSN}% -% There are two additional commands, \cs{btxISBN} and \cs{btxISSN}. -% They generate the strings ``ISBN'' and ``ISSN'' in bibliographies. -% By default, they do it without a change of the font. -% For example, if using oldstyle digits, it could be worth to change -% them e.\,g.\ to -% \begin{verbatim} -%\renewcommand\btxISBN{\textsc{isbn}} -%\renewcommand\btxISSN{\textsc{issn}}\end{verbatim} -% -% \DescribeMacro{\btxprintISBN}% -% \DescribeMacro{\btxprintISSN}% -% By default, the ISBN resp.\ ISSN is printed if present in the data -% base. -% You can switch this behaviour off by using \cs{btxprintISBN\{false\}} -% resp.\ \cs{btxprintISSN\{false\}}. -% Similarly, printing is switched on by \cs{btxprintISBN\{true\}} -% resp.\ \cs{btxprintISSN\{true\}}. -% Alternatively, you can switch on or off the ISBN and ISSN when -% loading the package by using the package options |isbn|, |noisbn|, -% |issn|, or |noissn|. -% -% This, however, only works for the ``standard'' styles, i.\,e., not for -% the \AmS\ style |babamspl|. -% -% If you are using |babamspl|, the language names of the citations are -% printed by default, as the original \AmS\ style does it. -% You can avoid this by adding following line to your preamble: -% \begin{verbatim} -%\newcommand\btxprintamslanguage[1]{}\end{verbatim} -% -% -% \subsection{Spaces between forenames} -% -% \DescribeMacro{\btxfnamespaceshort}% -% \DescribeMacro{\btxfnamespacelong}% -% The spaces between multiple forenames are written by -% \cs{btxfnamespacelong} and \cs{btxfnamespaceshort} for full and -% abbreviated forenames, respectively. -% By default, a normal space is used between full forenames, and a -% thin space (\cs{,}) is used between abbreviated forenames (with the -% exception English where no space is printed). -% These defaults can be changed language-dependent: -% \begin{verbatim} -%\declarebtxcommands{english}{% -% \def\btxfnamespaceshort{\,}% -% \def\btxfnamespacelong{~}% -%}\end{verbatim} -% -% -% \subsection{Edition numbers} -% -% Ordinal numbers for editions are handled by \LaTeX\ when typesetting -% the bibliography. -% You just have to give the number itself in the |bib| file and it is -% typeset correctly in the bibliography, e.g., -% \begin{verbatim} -%edition = 3\end{verbatim} -% is typeset as "`3."' in German and ``3rd'' in English. -% Unfortunately, I do not know about other languages than these two -% how to write ordinal numbers. -% Thus, in all other languages, a warning is produced and the given -% number is printed without a change (``3'' in the example). -% If not a pure number is given, it also is typeset without a change. -% You can add or change the output of edition numbers on a language -% basis, e.g., -% \begin{verbatim} -%\declarebtxcommands{english}{% -% \def\btxnumeralshort#1{% -% \btxnumeralenglish{english}{#1}}% -% \def\btxnumerallong#1{% -% \ifnumber{#1}{% -% \ifcase#1 0th\or first\or second\or third\or forth\or fifth\or -% sixth\or seventh\or eighth\or nineth\or tenth\else -% \btxnumeralenglish{english}{#1}% -% \fi}{#1}}% -%}\end{verbatim} -% This example typesets the ordinals between 1st and 10th as words and -% switches to the short form for larger numbers in English language -% for the long version and uses the default function for the short -% version. -% -% Three output formats are predefined: -% \cs{btxnumeraldot} prints the number with a dot followed, as -% it is common in German. -% \cs{btxnumeralenglish} adds ``st'', ``nd'', ``rd'', or -% ``th'', depending on the number. -% And \cs{btxnumeralfallback} generates a warning and prints -% the number as given. -% -% If you, for instance, want to switch the Danish behaviour to be as -% the German is, use these commands: -% \begin{verbatim} -%\declarebtxcommands{danish}{% -% \def\btxnumeralshort#1{\btxnumeraldot{danish}{#1}}% -% \def\btxnumerallong#1{\btxnumeraldot{danish}{#1}}% -%}\end{verbatim} -% -% For the English variant, a font |numeral| is predefined that -% typesets the appended characters. -% If you, for example, want to print the superscripted, use -% \begin{verbatim} -%\setbibliographyfont{numeral}{\textsuperscript}\end{verbatim} -% -% If you know how numerals are handled in a language, please send me -% an eMail. -% -% -% \subsection{Printing of month and year} -% -% \DescribeMacro{datename}% -% Starting with version 1.29, |babelbib| prints dates in the format -% ``MMM YYYY' with the name of the month in case the month is -% specified in an bibliography entry by default (or by using the -% package option |datename|). -% For example, -% \begin{verbatim} -%@Manual{baeker1998a, -% title = {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik -% und Anwendungen}, -% author = {B\"aker, M.}, -% organization = {Institut f\"ur Werkstoffe, Technische Universit\"at -% Braunschweig}, -% address = {Braunschweig}, -% month = oct, -% year = 1998, -% language = {ngerman} -%} -% -%@TechReport{aurenhammer1996a, -% author = {Aurenhammer, F. and Klein, R.}, -% title = {Voronoi Diagrams}, -% institution = {FernUniversit\"at Gesamthochschule in Hagen}, -% year = 1996, -% number = 198, -% month = 5, -% language = {english} -%}\end{verbatim} -% results in -% \begingroup -% \def\section*#1{} -% \begin{thebibliography}{1} -% \providebibliographyfont{name}{}% -% \providebibliographyfont{title}{\emph}% -% \providebibliographyfont{etal}{\emph}% -% \providebibliographyfont{volume}{}% -% \providebibliographyfont{ISBN}{\MakeUppercase}% -% \providebibliographyfont{ISSN}{\MakeUppercase}% -% \providebibliographyfont{url}{\url}% -% -% \btxselectlanguage {ngerman} -% \bibitem {baeker1998a} -% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont -% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. -% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, -% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. -%\bibitem {aurenhammer1996a} -%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont -% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont -% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. -% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule -% in Hagen, -% \btxprintmonthyear{.}{5}{1996}{long}. -% \end{thebibliography} -% \endgroup -% Note that this conversion only works if you specify the month using -% the predefined macro names |jan|, |feb|, etc.\ or if you specify the -% month numerically (|1|, |2|, |3|, etc.). -% If you use strings (e.\,g., ``January''), the handling of months -% does not work so that month and year are printed as given in any -% case. -% -% Whether the full name (e.\,g., ``October'') or an abbreviation -% (e.\,g., ``Oct.'') is printed, is determined by the bibliography -% style (|.bst|). -% -% -% \DescribeMacro{datenumeric}% -% By loading |babelbib| with the package option |datenumeric|, the -% month is converted to a number. -% Currently, the output format is ``MM/YYYY'' in all languages. -% The result looks as follows: -% \begingroup -% \def\section*#1{} -% \makeatletter -% \btx@datenumeric -% \makeatother -% \begin{thebibliography}{1} -% \providebibliographyfont{name}{}% -% \providebibliographyfont{title}{\emph}% -% \providebibliographyfont{etal}{\emph}% -% \providebibliographyfont{volume}{}% -% \providebibliographyfont{ISBN}{\MakeUppercase}% -% \providebibliographyfont{ISSN}{\MakeUppercase}% -% \providebibliographyfont{url}{\url}% -% -% \btxselectlanguage {ngerman} -% \bibitem {baeker1998a} -% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont -% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. -% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, -% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. -%\bibitem {aurenhammer1996a} -%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont -% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont -% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. -% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule -% in Hagen, -% \btxprintmonthyear{.}{5}{1996}{long}. -% \end{thebibliography} -% \endgroup -% -% \DescribeMacro{\btxprintmonthyearnum}% -% If you don't like the used format, you might change it by redefining -% the macro \cs{btxprintmonthyearnum} for your language as follows: -% \begin{verbatim} -%\declarebtxcommands{danish}{% -% \def\btxprintmonthyearnum#1#2{#1-#2}% -%}\end{verbatim} -% Here, the first argument is the month, the second the year. -% -% \DescribeMacro{dateasis}% -% By loading |babelbib| with the package option |dateasis|, the month -% is printed as specified in the |bib| file in the format ``MMM YYYY''. -% Beware that the internal macro names |jan|, |feb|, etc.\ are handled -% as numbers so that following output is gained: -% \begingroup -% \def\section*#1{} -% \makeatletter -% \btx@dateasis -% \makeatother -% \begin{thebibliography}{1} -% \providebibliographyfont{name}{}% -% \providebibliographyfont{title}{\emph}% -% \providebibliographyfont{etal}{\emph}% -% \providebibliographyfont{volume}{}% -% \providebibliographyfont{ISBN}{\MakeUppercase}% -% \providebibliographyfont{ISSN}{\MakeUppercase}% -% \providebibliographyfont{url}{\url}% -% -% \btxselectlanguage {ngerman} -% \bibitem {baeker1998a} -% \btxnamefont {\btxlastnamefont {B\"aker}, M.}\btxauthorcolon\ \btxtitlefont -% {Automatische Neuvernetzung mit ABAQUS/Standard -- Technik und Anwendungen}. -% \newblock Institut f\"ur Werkstoffe, Technische Universit\"at Braunschweig, -% Braunschweig, \btxprintmonthyear{.}{10}{1998}{long}. -%\bibitem {aurenhammer1996a} -%\btxnamefont {\btxlastnamefont {Aurenhammer}, F.} \btxandlong {}\ \btxnamefont -% {R. \btxlastnamefont {Klein}}\btxauthorcolon\ \btxtitlefont -% {\btxifchangecase {Voronoi diagrams}{Voronoi Diagrams}}. -% \newblock \Btxtechreplong {}\ 198, FernUniversit\"at Gesamthochschule -% in Hagen, -% \btxprintmonthyear{.}{5}{1996}{long}. -% \end{thebibliography} -% \endgroup -% -% -% -% \section{How to add new languages} -% -% The language definitions are placed in special files with the -% extension |.bdf|. -% If you want to add a new language to the |babelbib| system, you -% should copy one of the existing |bdf| files and change the new -% file. -% -% Since |babelbib.sty| contains a list of known languages, it will not -% find the new language definition file, automatically. -% Then, you can give the name of the new file without extension as an -% option when loading |babelbib|. -% For example, to load |mylang.bdf|, you have to load the package as -% follows: -% \begin{verbatim} -%\usepackage[mylang]{babelbib}\end{verbatim} -% -% If you have developed a new |bdf| file, please send it to -% |h.harders@tu-bs.de|. -% Then, I will add it to the |babelbib| system. -% -% \section{Problems and Incompatibilities} -% -% \begin{itemize} -% \item -% Babelbib does not work together with old versions of the -% |frenchle| package prior V5,987. -% Please update the frenchle package or use the native babel support -% for the French language, instead. -% \item -% If babelbib is used together with one of the classes of the -% KOMA-Script bundle, some additional spaces are added when -% numerical edition numbers are used. -% This is a KOMA-Script bug and will be fixed in the next -% KOMA-Script release. -% \end{itemize} -% -% \section{To Do} -% -% \begin{itemize} -% \item Add more languages. -% \item Complete Dutch. -% \item Add the possibility to switch off ISBN and ISSN to |babasmpl|. -% \end{itemize} -% -% -% \section*{Acknowledgements} -% -% Danie Els, \url{dnjels@sun.ac.za} (Afrikaans); -% Taneli Huuskonen, \url{huuskone@cc.helsinki.fi} (Esperanto, Finnish); -% V\'\i ctor Lua\~na, \url{victor@fluor.quimica.uniovi.es} (Spanish); -% Hans Fredrik Nordhaug, \url{hansfn@mi.uib.no} (Norwegian, Swedish); -% Robert Fuster, \url{rfuster@imm.upv.es} (Catalan); -% Markus Kohm, \url{komascript@gmx.info} (Different schemes for writing names); -% Matthias D. Eisner, \url{matthias.eisner@ethz.ch} (protect -% \cs{foreignlanguage} calls); -% Daniel Winkelmann, \url{daniel.winkelmann@club-internet.fr} -% (idea for different formatting of forenames and lastnames); -% Jan Steffan, \url{me@jansteffan.de} (\cs{setbtxfallbacklanguage}); -% Philip Ratcliffe, \url{philip.ratcliffe@email.it} (corrections for -% Italian); Angel Tsankov, \url{bigman@abv.bg} (bugfix with -% \cs{bbbb\meta{\cs{CurrentOption}}loaded}); -% Prokopis Prokopidis, \url{prokopis@ilsp.gr} (Greek); -% Daniel Flipo, \url{daniel.flipo@univ-lille1.fr} (French numerals); -% Ignacio Fern\'andez Galv\'an, \url{jellby@yahoo.com} (Spanish -% numerals); -% Peter Bartke, \url{bartke@inf.fu-berlin.de} (idea of annote field); -% Yanti Yulianti, \url{y_yanti@students.itb.ac.id} (Bahasa); -% Miguel Rodr{\'\i}guez Penabad \url{penabad@udc.es} (Galician); -% Jos\'e Carlos Santos \url{jcsantos@fc.up.pt} (Portuguese). -% -% Furthermore, I thank the person who provided Russian. -% Unfortunately, I cannot find the name anymore. -% -%\begin{thebibliography}{1} -% \providebibliographyfont{name}{}% -% \providebibliographyfont{title}{\emph}% -% \providebibliographyfont{etal}{\emph}% -% \providebibliographyfont{volume}{}% -% \providebibliographyfont{ISBN}{\MakeUppercase}% -% \providebibliographyfont{ISSN}{\MakeUppercase}% -% \providebibliographyfont{url}{\url}% -% -%\selectlanguage{\english} -%\bibitem{babel} -%\btxnamefont{Braams, Johannes}: \btxtitlefont{Babel, a multilingual package -% for use with \LaTeX's standard document classes}, 2002. -%\newblock \btxurlfont{CTAN:macros/latex/required/babel/}. -% -%\selectlanguage{\english} -%\bibitem{germbib} -%\btxnamefont{Wallmeier, M.}, A.~Scherer\btxandcomma{} \btxandlong{}\ -% \btxnamefont{H.~Harders}: \btxtitlefont{Macros for german {\BibTeX}ing}, -% 2000. -%\newblock \btxurlfont{CTAN:biblio/bibtex/contrib/germbib/}. -% -%\end{thebibliography} -% -% \StopEventually{\PrintChanges \PrintIndex} -% -% -% \section{The implementation} -% -% Source lines that look like \texttt{$\langle$*...$\rangle$} or -% \texttt{$\langle$/...$\rangle$} where \texttt{...} is arbitrary text -% are not written into the output files. -% If a source line starts with \texttt{$\langle$...$\rangle$}, this -% part of the line is omitted. -% -% \subsection{Headings of the files} -% -% Heading of the package and the other files: -% \begin{macrocode} -%<*package> -\NeedsTeXFormat{LaTeX2e}[1998/06/01] -\ProvidesPackage{babelbib} -% -% \end{macrocode} -% File heads of the |bdf| files: -% \begin{macrocode} -%%% Language definitions for Afrikaans by -%%% Danie Els -%\ProvidesFile{afrikaans.bdf} -%%% Language definitions for Bahasa by -%%% Yanti Yulianti -%\ProvidesFile{bahasa.bdf} -%%% Language definitions for Catalan by -%%% Robert Fuster -%\ProvidesFile{catalan.bdf} -%\ProvidesFile{danish.bdf} -%\ProvidesFile{dutch.bdf} -%\ProvidesFile{english.bdf} -%%% Language definitions for Esperanto by -%%% Taneli Huuskonen -%\ProvidesFile{esperanto.bdf} -%%% Language definitions for Finnish by -%%% Taneli Huuskonen -%\ProvidesFile{finnish.bdf} -%\ProvidesFile{french.bdf} -%%% Language definitions for Galician by -%%% Miguel Rodr{\'\i}guez Penabad -%\ProvidesFile{galician.bdf} -%\ProvidesFile{german.bdf} -%\ProvidesFile{greek.bdf} -%%% Language definitions for Greek by -%%% Prokopis Prokopidis -%\ProvidesFile{italian.bdf} -%%% Language definitions for Norwegian by -%%% Hans Fredrik Nordhaug -%\ProvidesFile{norsk.bdf} -%%% Language definitions for Portuguese by -%%% Jos\'e Carlos Santos -%\ProvidesFile{portuguese.bdf} -%%% Language definitions for Russian by -%%% ... (can't find the information. If it was you please tell me!) -%\ProvidesFile{russian.bdf} -%%% Language definitions for Spanish by -%%% V{\'\i}ctor Lua{\~n}a -%\ProvidesFile{spanish.bdf} -%%% Language definitions for Swedish by -%%% Hans Fredrik Nordhaug -%\ProvidesFile{swedish.bdf} -% \end{macrocode} -% Version information unique for all generated files: -% \begin{macrocode} -% [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] -%%% 2009/10/10 v1.29 babelbib: multilingual bibliographies (HH) -% \end{macrocode} -% -% \subsection{The package itself} -% -% \index{fixlanguage=\texttt{fixlanguage}|main}% -% Define an option which fixes the language in the bibliography to the -% main language of the document. -% \begin{macrocode} -%<*package> -\newif\ifbbbbfixlanguage -\DeclareOption{fixlanguage}{\bbbbfixlanguagetrue} -\DeclareOption{varlanguage}{\bbbbfixlanguagefalse} -% \end{macrocode} -% \changes{0.2}{2003/04/20}{Added option \texttt{languagenames} to -% define commands for language names}% -% \index{languagenames=\texttt{languagenames}|main}% -% If this option is used, generate the commands -% \cs{btxlanguagename}\meta{language} that save how languages are -% called in other languages, e.\,g. in German, French is called -% \foreignlanguage{ngerman}{"`französisch"'}. -% \begin{macrocode} -\newif\ifbbbblanguagenames -\DeclareOption{nolanguagenames}{\bbbblanguagenamesfalse} -\DeclareOption{languagenames}{\bbbblanguagenamestrue} -% \end{macrocode} -% \begin{macrocode} -\newif\ifbbbbannotations -\DeclareOption{annote}{\bbbbannotationstrue} -\DeclareOption{noannote}{\bbbbannotationsfalse} -% \end{macrocode} -% \begin{macro}{\ifbtx@printISBN} -% \begin{macro}{\ifbtx@printISSN} -% The booleans that store the necessary information if ISBN and ISSN -% shall be printed. -% \begin{macrocode} -\newif\ifbtx@printISBN -\newif\ifbtx@printISSN -\DeclareOption{isbn}{\btx@printISBNtrue} -\DeclareOption{noisbn}{\btx@printISBNfalse} -\DeclareOption{issn}{\btx@printISSNtrue} -\DeclareOption{noissn}{\btx@printISSNfalse} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\bbbbifundefined} -% \begin{macrocode} -\newcommand\btxprintmonthyear[4]{} -\newcommand*\btx@dateasis{% - \def\btxprintmonthyear##1##2##3##4{##2\ ##3}% -} -\newcommand*\btx@datenumeric{% - \def\btxprintmonthyear##1##2##3##4{% - \ifnumber{##2}{\btxprintmonthyearnum{##2}{##3}}{##2\ ##3}}% -} -\newcommand*\btx@datename{% - \def\btxprintmonthyear##1##2##3##4{% - \ifnumber{##2}{% - \ifcase ##2 \or - \csname btxmonjan##4\endcsname{##1}\or - \csname btxmonfeb##4\endcsname{##1}\or - \csname btxmonmar##4\endcsname{##1}\or - \csname btxmonapr##4\endcsname{##1}\or - \csname btxmonmay##4\endcsname{##1}\or - \csname btxmonjun##4\endcsname{##1}\or - \csname btxmonjul##4\endcsname{##1}\or - \csname btxmonaug##4\endcsname{##1}\or - \csname btxmonsep##4\endcsname{##1}\or - \csname btxmonoct##4\endcsname{##1}\or - \csname btxmonnov##4\endcsname{##1}\or - \csname btxmondec##4\endcsname{##1}\or - \PackageError{babelbib}{% - Month outside range 1 to 12 used}{% - Better use the BibTeX names jan, feb, mar, etc.}% - \fi - \ ##3% - }{% - ##2\ ##3}% - }% -} -\DeclareOption{dateasis}{\btx@dateasis} -\DeclareOption{datenumeric}{\btx@datenumeric} -\DeclareOption{datename}{\btx@datename} -% \end{macrocode} -% \end{macro} -% If additional options are given, try to load these as -% languages. This is implemented in order to be able to use a new -% language that is not yet supported by the official |babelbib|. -% \changes{1.15}{2005/09/01}{Small bug fix in loading language files}% -% \begin{macrocode} -\DeclareOption*{% - \InputIfFileExists{\CurrentOption.bdf}{% - \expandafter\def\csname bbbb\CurrentOption loaded\endcsname{\@empty}% - }{% - \PackageError{babelbib}{% - Language definition file \CurrentOption.bdf not found}{% - Maybe you misspelled the language option?}% - }% -} -% \end{macrocode} -% Default options. -% \begin{macrocode} -\ExecuteOptions{varlanguage,nolanguagenames,noannote,isbn,issn,datename} -% \end{macrocode} -% Process the given options. -% \begin{macrocode} -\ProcessOptions* -% \end{macrocode} -% \begin{macro}{\bbbbifundefined} -% Define a replacement for \cs{@ifundefined} that does not define the -% command it is tested for as side effect. -% This command has been taken from a news posting by Markus Kohm -% (|markus.kohm@gmx.de|). -% \begin{macrocode} -\newcommand*{\bbbbifundefined}[1]{% - \begingroup\expandafter\expandafter\expandafter\endgroup - \expandafter\ifx\csname #1\endcsname\relax - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\bbbbaddto} -% Adds the command named |\bibs#2| to the command |\extras#1|, if this -% command is defined before, where |#1| and |#2| are the arguments of -% |\bbbbaddto|. For internal use only. -% \changes{0.32}{2003/05/06}{Changed \cs{bbbbaddto} in order to allow -% different commands to be added to \cs{extras}\meta{language}}% -% \begin{macrocode} -\newcommand\bbbbaddto[2]{% -% \end{macrocode} -% Test wheather |\extras#1| is defined. -% \begin{macrocode} - \expandafter\bbbbifundefined{extras#1}{}{% -% \end{macrocode} -% Call |babel|'s command to append |\bibs#1| to |\extras#1|. -% \begin{macrocode} - \expandafter\addto\expandafter{\csname extras#1\endcsname}{% - \csname #2\endcsname}% - \typeout{babelbib extension \@backslashchar #2 added to - \string\extras #1}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\inputbdf} -% Input the file |#2.bdf| if babel has loaded the language |#1|. -% For internal use only. -% \begin{macrocode} -\newcommand\inputbdf[2]{% -% \end{macrocode} -% \changes{0.43}{2004/01/05}{Test on \cs{date}\meta{language} instead on -% \cs{l@}\meta{language} (caused problems with \TeX Live)}% -% Test wheather |\date#1| is defined which is the case if the language -% |#1| has been loaded. -% \begin{macrocode} - \bbbbifundefined{date#1}{}{% -% \end{macrocode} -% Input |#2.bdf|. -% \begin{macrocode} - \@ifundefined{bbbb#2loaded}{% - \expandafter\def\csname bbbb#2loaded\endcsname{\@empty}% - \input{#2.bdf}% - }{}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\selectbiblanguage} -% \changes{0.3}{2003/04/21}{Handling of usage before or after -% \texttt{begin\{document\}} added}% -% Define |\selectbiblanguage| which explicitly selects the language -% for the bibliography. This is only useful when the option -% |fixlanguage| is used. -% Otherwise the command produces a warning and does nothing else. -% -% Since all the language dependent macros are not know before -% |\begin{document}|, the command |\selectbiblanguage| has to wait -% until there, before doing any action. -% Because after |\begin{document}|, it can do the action immediately, -% |\selectbiblanguge| has to be redefined there. -% \begin{macrocode} -\ifbbbbfixlanguage -% \end{macrocode} -% Define the |\selectlanguage| command for usage before -% |\begin{document}|. -% \begin{macrocode} - \newcommand\selectbiblanguage[1]{% - \AtBeginDocument{\@selectbiblanguage{#1}}% - } -% \end{macrocode} -% Redefine it at |\begin{document}|. -% \begin{macrocode} - \AtBeginDocument{% - \renewcommand\selectbiblanguage[1]{\@selectbiblanguage{#1}}% - } -% \end{macrocode} -% Define the ``real'' command that does the action. -% It tests wheather |\bibs#1| and |\extras#1| are known and produces -% error messages if not. -% If everything is okay, change the bibliography language. -% \begin{macrocode} - \newcommand\@selectbiblanguage[1]{% - \bbbbifundefined{bibs#1}{% - \bbbbifundefined{date#1}{% - \PackageError{babelbib}{Language #1 in bibliography not loaded - by babel}{% - The language #1 hasn't been loaded by babel. - Add it to the\MessageBreak - options of the \string\usepackage{babel} command or to the - global options.}% - }{% - \PackageError{babelbib}{Language #1 in bibliography unknown by - babelbib}{% - There are no definitions for #1 available in the - current\MessageBreak - version of babelbib. Please contact h.harders@tu-bs.de.}% - }% - }{% - \typeout{babelbib: Set language for keywords in the bibliography fixed to #1}% - \csname bibs#1\endcsname - }% - } -\else - \newcommand\selectbiblanguage[1]{% - \PackageWarning{babelbib}{Command \string\selectbiblanguage\space - used without package\MessageBreak - option fixlanguage. Ignored}% - } - \AtBeginDocument{% - \typeout{babelbib: Use citation-dependent languages in bibliography}% - } -\fi -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxselectlanguage} -% \changes{0.2}{2003/04/20}{Added}% -% Define |\selectbiblanguage| which selects a language and complains -% if babelbib does not know about this language. -% For internal use, only. -% \begin{macrocode} -\newcommand\btxselectlanguage[1]{% - \bbbbifundefined{bibs#1}{% - \bbbbifundefined{date#1}{% - \PackageError{babelbib}{Language #1 in bibliography not loaded - by babel}{% - The language #1 hasn't been loaded by babel. - Add it to the\MessageBreak - options of the \string\usepackage{babel} command or to the - global options.}% - }{% - \ifbbbbfixlanguage - \PackageWarning{babelbib}{Language #1 in bibliography - unknown\MessageBreak - by babelbib. Hyphenation will be\MessageBreak - incorrect}% - \else - \PackageError{babelbib}{Language #1 in bibliography unknown by - babelbib}{% - There are no definitions for #1 available in the - current\MessageBreak - version of babelbib. Please contact h.harders@tu-bs.de.}% - \fi - }% - }{% - \csname extras#1\endcsname - \selectlanguage{#1}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\biblanguage} -% \changes{1.15}{2005/09/01}{Add \cs{biblanguage} that switches to the -% keyword language within a field}% -% Define \cs{biblanguage} which switches to the keyword language -% within a field. -% \begin{macrocode} -\newcommand\biblanguage[1]{{% - \expandafter\selectlanguage\expandafter{\biblanguagename}#1}} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxlanguagename} -% \changes{0.2}{2003/04/20}{Added}% -% Define |\btxlanguagename| which typesets the name of the language -% given in the argument, spoken in the current active language. -% \begin{macrocode} -\newcommand\btxlanguagename[1]{% - \bbbbifundefined{btxlanguagename#1}{% - \PackageError{babelbib}{Languagename for #1 not - defined\MessageBreak - in \languagename\space language}{% - Either you have forgotten to specify the option `languagenames' - when loading\MessageBreak - babelbib, or the command \string\bibs\languagename\space does - not contain a definition\MessageBreak - for the command \string\btxlanguagename#1. - In the latter case, please\MessageBreak - contact h.harders@tu-bs.de.}% - #1% - }{% - \@nameuse{btxlanguagename#1}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\setbtxfallbacklanguage} -% \changes{1.12}{2005/06/19}{Add the command \cs{setbtxfallbacklanguage} -% to force a fall-back language}% -% \begin{macrocode} -\newcommand*\setbtxfallbacklanguage[1]{% - \edef\btxfallbacklanguage{#1}% - \typeout{babelbib: Set bibliography fall-back language to - \btxfallbacklanguage}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxfallbacklanguage} -% \changes{0.40}{2003/09/26}{Add the command \cs{btxfallbacklanguage} -% for items without given language}% -% \begin{macrocode} -\AtBeginDocument{% - \@ifundefined{btxfallbacklanguage}{% - \edef\btxfallbacklanguage{\languagename}% - \typeout{babelbib: Set bibliography fall-back language to - \btxfallbacklanguage}% - }{% - \typeout{babelbib: Bibliography fall-back language unchanged - (\btxfallbacklanguage)}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\declarebtxcommands} -% \changes{0.3}{2003/04/21}{Added}% -% Declare |\declarebtxcommands| which adds or replaces one or more of the -% |\Btx| or |\btx| commands defined in a \cs{bibs}\meta{language} -% command. -% The first argument gives the language for which the commands shall -% be added or changed. -% The second argument includes the definitions of the commands. -% For an example, see section~\ref{sec:usage}. -% \begin{macrocode} -\newcommand*\declarebtxcommands[2]{% - \AtBeginDocument{% - \typeout{babelbib: Add a command to \string\bibs#1}% - \expandafter\g@addto@macro\csname bibs#1\endcsname{#2}% - \ifbbbbfixlanguage - \selectbiblanguage{\biblanguagename}% - \fi - }% -} -% \end{macrocode} -% This command may only be used in the preamble. -% \begin{macrocode} -\@onlypreamble\declarebtxcommands -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxifchangecaseon} -% \begin{macro}{\btxifchangecaseoff} -% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% -% The bst files write titles twice, first with changed case and second -% with preserved case. -% The macros \cs{btxifchangecaseon} and \cs{btxifchangecaseoff} -% typeset one of these versions. -% The languages append one of these commands to the -% \cs{extras}\meta{language} commands. -% \begin{macrocode} -\newcommand*\btxifchangecaseon{% - \def\btxifchangecase{\@firstoftwo}% -}% -\newcommand*\btxifchangecaseoff{% - \def\btxifchangecase{\@secondoftwo}% -}% -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\setbibliographyfont} -% \changes{0.2}{2003/04/20}{Don't change the font commands directly -% but use this command}% -% Define |\setbibliographyfont| and |\setbibliographyfont*| that set -% the font declared by the first argument |#1| to the second argument -% |#2|. -% The second argument has to be a macro with one argument, like -% |\textbf|, |\emph|, |\textsc|, etc. -% The normal version generates an error, if the internal command -% |\btx#1font| is not defined. -% The star version doesn't. -% error. -% \begin{macrocode} -\newcommand\setbibliographyfont{% - \@ifnextchar*{\@@setbibliographyfont}{\@setbibliographyfont}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\@setbibliographyfont} -% \begin{macrocode} -\newcommand\@setbibliographyfont[2]{% - \bbbbifundefined{btx#1font}{% - \PackageError{babelbib}{Bibliography font `#1' can't be set}{% - You have tried to define a font for the bibliographic element - \MessageBreak - `#1', which is unknown to babelbib}% - }{% - \expandafter\renewcommand\csname btx#1font\endcsname{#2}% - \typeout{babelbib: Bibliography font for `#1' changed.}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\@@setbibliographyfont} -% The first argument is the |*| and ignored. -% \begin{macrocode} -\newcommand\@@setbibliographyfont[3]{% - \bbbbifundefined{btx#2font}{% - \expandafter\newcommand\csname btx#2font\endcsname{#3}% - \typeout{babelbib: Bibliography font for `#2' newly defined.}% - }{% - \expandafter\renewcommand\csname btx#2font\endcsname{#3}% - \typeout{babelbib: Bibliography font for `#2' changed.}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\providebibliographyfont} -% \changes{0.2}{2003/04/20}{Added}% -% Define |\providebibliographyfont| and |\providebibliographyfont*| -% that do the same as |\setbibliographyfont| and -% |\setbibliographyfont*|, but only, if |\setbibliographyfont| has not -% been used for |#1|, before. -% It is similar to |\providecommmand| which only defines that command -% if it is undefined, before. -% This command is intended to be used by the \BibTeX\ style, but can -% also be used by the user. -% \begin{macrocode} -\newcommand\providebibliographyfont{% - \@ifnextchar*{\@@providebibliographyfont}{\@providebibliographyfont}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\@providebibliographyfont} -% \begin{macrocode} -\newcommand\@providebibliographyfont[2]{% - \bbbbifundefined{btx#1font}{% - \PackageError{babelbib}{Bibliography font `#1' can't be set}{% - You have tried to define a font for the bibliographic element - \MessageBreak - `#1', which is unknown to babelbib}% - }{% - \expandafter\ifx\csname btx#1font\endcsname\@empty - \expandafter\renewcommand\csname btx#1font\endcsname{#2}% - \typeout{babelbib: Using the BibTeX style's default font for `#1'.}% - \else - \typeout{babelbib: Using user changed font for `#1'.}% - \fi - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\@@setbibliographyfont} -% The first argument is the |*| and ignored. -% \begin{macrocode} -\newcommand\@@providebibliographyfont[3]{% - \bbbbifundefined{btx#2font}{% - \expandafter\newcommand\csname btx#2font\endcsname{#3}% - \typeout{babelbib: Using the BibTeX style's default font for `#2'.}% - }{% - \expandafter\ifx\csname btx#2font\endcsname\@empty - \expandafter\renewcommand\csname btx#2font\endcsname{#3}% - \typeout{babelbib: Using the BibTeX style's default font for `#2'.}% - \else - \typeout{babelbib: Using user changed font for `#2'.}% - \fi - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxnamefont} -% \changes{0.32}{2003/05/06}{Add new font for journal names}% -% \changes{1.12}{2005/06/19}{Add new font \cs{btxlastname} for last -% names}% -% Define the dummy commands for available fonts -% \begin{macrocode} -\newcommand*\btxnamefont{} -\let\btxnamefont=\@empty -\newcommand*\btxlastnamefont{} -\let\btxlastnamefont=\@empty -\newcommand\btxtitlefont{} -\let\btxtitlefont=\@empty -\newcommand\btxjtitlefont{} -\let\btxjtitlefont=\@empty -\newcommand\btxetalfont{} -\let\btxetalfont=\@empty -\newcommand\btxjournalfont{} -\let\btxjournalfont=\@empty -\newcommand\btxpublisherfont{} -\let\btxpublisherfont=\@empty -\newcommand\btxvolumefont{} -\let\btxvolumefont=\@empty -\newcommand\btxISBNfont{} -\let\btxISBNfont=\@empty -\newcommand\btxISSNfont{} -\let\btxISSNfont=\@empty -\newcommand\btxurlfont{} -\let\btxurlfont=\@empty -\newcommand\btxurldatefont{} -\let\btxurldatefont=\@empty -\newcommand\btxnumeralfont{} -\let\btxnumeralfont=\@empty -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxauthorcolon} -% \changes{0.2}{2003/04/20}{Added}% -% Define |\btxauthorcolon| which defines the characters typeset after -% the authors, if they are written before the title. -% By default, it is a ``:''. -% \begin{macrocode} -\newcommand\btxauthorcolon{:} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxISBN} -% Define |\btxISBN| which outputs "`ISBN"' in a bibliography. -% For example, it could be defined to |\textsc{isbn}| when old style -% digits are used. -% \begin{macrocode} -\newcommand\btxISBN{ISBN} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxISSN} -% Define |\btxISSN| which outputs "`ISSN"' in a bibliography. -% For example, it could be defined to |\textsc{issn}| when old style -% digits are used. -% \begin{macrocode} -\newcommand\btxISSN{ISSN} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\ifbtxprintISBN} -% \begin{macro}{\ifbtxprintISSN} -% These commands are used by the bibliography styles to typeset the -% ISBN or ISSN only if wanted. -% \begin{macrocode} -\DeclareRobustCommand\ifbtxprintISBN[1]{\ifbtx@printISBN #1\fi} -\DeclareRobustCommand\ifbtxprintISSN[1]{\ifbtx@printISSN #1\fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\btxprintISBN} -% \begin{macro}{\btxprintISSN} -% These macros are used to switch on or off printing of ISBN resp.\ -% ISSN. -% Valid arguments are |true| and |false|. -% \begin{macrocode} -\newcommand*\btxprintISBN[1]{\csname btx@printISBN#1\endcsname} -\newcommand*\btxprintISSN[1]{\csname btx@printISSN#1\endcsname} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\btxannotation} -% A command that typesets annotations. -% \begin{macrocode} -\ifbbbbannotations - \DeclareRobustCommand\btxannotation[1]{% - \begin{quotation}% - \noindent - #1% - \end{quotation}% - } -\else - \DeclareRobustCommand\btxannotation[1]{}% -\fi -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btx@ifnumerical} -% Test wheather argument 1 is a number (from KOMA script) -% \begin{macrocode} -\providecommand\ifnumber[3]{% - \begingroup\@tempswafalse\let\scr@next\test@number - \expandafter\scr@next#1\scr@next - \if@tempswa\endgroup#2\else\endgroup#3\fi -} -\providecommand*\test@number[1]{% - \ifx \scr@next#1% - \let\scr@next\relax - \else - \@tempcnta=\expandafter\expandafter\expandafter\number - \expandafter`#1\relax - \ifnum \@tempcnta>47\relax - \ifnum \@tempcnta<58\relax - \@tempswatrue - \else\@tempswafalse\fi - \else\@tempswafalse\fi - \if@tempswa\else\let\scr@next\gobble@till@next\fi\fi - \scr@next -} -\def\gobble@till@next#1\scr@next{} -% \end{macrocode} -% \end{macro} -% \changes{1.17}{2005/11/05}{Handle numerical edition numbers}% -% \begin{macro}{\btx@parsenum} -% Parses the number given by \cs{btx@parsenum}\meta{number}\cs{@empty} -% prints it and returns the last two digits in \cs{btx@digita} and -% \cs{btx@digitb}. -% \begin{macrocode} -\def\btx@parsenum#1#2#3\@empty{% - #1% - \edef\btx@digitb{#3}% - \ifx\@empty\btx@digitb - #2% - \edef\btx@digita{#1}% - \edef\btx@digitb{#2}% - \else - \expandafter\btx@parsenum#2#3\@empty - \fi -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxnumeralfallback} -% \begin{macrocode} -\DeclareRobustCommand\btxnumeralfallback[2]{% - \foreignlanguage{#1}{% - \ifnumber{#2}{% - \PackageWarning{babelbib}{Handling of numerical editions not - handled\MessageBreak by language #1 for edition `#2'}% - }{}% - #2% - }% -}% -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxnumeraldot} -% \begin{macrocode} -\DeclareRobustCommand\btxnumeraldot[2]{% - \foreignlanguage{#1}{\ifnumber{#2}{#2.}{#2}}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\btxnumeralenglish} -% \begin{macrocode} -\DeclareRobustCommand\btxnumeralenglish[2]{% - \foreignlanguage{#1}{% - \ifnumber{#2}{% - \expandafter\btx@parsenum#2\@empty\@empty\@empty - \btxnumeralfont{% - \ifx\btx@digitb\@empty - \ifcase\btx@digita th\or st\or nd\or rd\else th\fi - \else - \ifnum\btx@digita=1 - th% - \else - \ifcase\btx@digitb th\or st\or nd\or rd\else th\fi - \fi - \fi - }% - }{#2}% - }% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\url} -% \changes{0.40}{2003/09/26}{If no \cs{url} command is defined, -% produce an error}% -% \changes{0.2}{2003/04/20}{Added, if not available by another -% package}% -% Define |\url| which, by default, is used for URLs. Only necessary if -% not provided by another package, e.\,g.\ |url.sty|. -% \begin{macrocode} -\AtBeginDocument{% - \providecommand\url[1]{% - \PackageError{babelbib}{No \string\url\space command defined but - field URL used\MessageBreak - in bibliography}{% - Please define a \string\url\space command for printing URLs - before \string\begin{document}, e.\,g.\MessageBreak - by loading the package `url.sty'.}% - \texttt{#1}% - }% -} -% \end{macrocode} -% \end{macro} -% Perform the following commands at |\begin{document}| in order to be -% sure to do that after loading |babel|. -% \begin{macrocode} -\AtBeginDocument{% -% \end{macrocode} -% Load |babel| if that has not been done, yet. -% \begin{macrocode} - \RequirePackage{babel} -% \end{macrocode} -% Input all know languages that babel has also loaded, before. -% \changes{0.2}{2003/04/20}{Removed Italian from the list of -% automatically found languages, since it is not complete, yet}% -% \changes{0.31}{2003/05/01}{Added Italian to the list of automatically -% found languages, again}% -% \changes{0.34}{2003/07/28}{Added Afrikaans}% -% \changes{0.41}{2003/11/03}{Added Norwegian (by Hans Fredrik Nordhaug)}% -% \changes{1.00}{2005/02/16}{Renamed franceis to francais}% -% \begin{macrocode} - \inputbdf{afrikaans}{afrikaans} - \inputbdf{american}{english} - \inputbdf{austrian}{german} - \inputbdf{bahasa}{bahasa} - \inputbdf{brazil}{portuguese} - \inputbdf{brazilian}{portuguese} - \inputbdf{british}{english} - \inputbdf{canadian}{english} - \inputbdf{canadien}{french} - \inputbdf{catalan}{catalan} - \inputbdf{danish}{danish} - \inputbdf{dutch}{dutch} - \inputbdf{english}{english} - \inputbdf{esperanto}{esperanto} - \inputbdf{finnish}{finnish} - \inputbdf{francais}{french} - \inputbdf{french}{french} - \inputbdf{frenchb}{french} - \inputbdf{galician}{galician} - \inputbdf{german}{german} - \inputbdf{germanb}{german} - \inputbdf{greek}{greek} - \inputbdf{italian}{italian} - \inputbdf{norsk}{norsk} - \inputbdf{mexican}{spanish} - \inputbdf{naustrian}{german} - \inputbdf{ngerman}{german} - \inputbdf{portuges}{portuguese} - \inputbdf{portuguese}{portuguese} - \inputbdf{russian}{russian} - \inputbdf{russianb}{russian} - \inputbdf{spanish}{spanish} - \inputbdf{swedish}{swedish} - \inputbdf{UKenglish}{english} - \inputbdf{USenglish}{english} -% \end{macrocode} -% Call |\bibs#1|, where |#1| stands for the main language of the -% document, to activate the additional bibliographic commands. -% \begin{macrocode} - \ifbbbbfixlanguage - \typeout{babelbib: Load BibTeX extensions - \string\bibs\bbl@main@language\space for \bbl@main@language}% - \selectbiblanguage{\bbl@main@language}% - \else - \expandafter\selectlanguage\expandafter{\bbl@main@language}% - \fi -} -% -% \end{macrocode} -% -% \subsection{The language definitions} -% -% \subsubsection{German} -% \begin{macrocode} -%<*german> -% \end{macrocode} -% -% \begin{macro}{\bibsgerman} -% Define |\bibsgerman| which itself defines all necessary expressions -% used in bibliographies that differ in different languages. -% This command is used for all German dialects. -% -% Since the language of the keywords may differ from the language of -% the bibliography item, the keyword language is set for each keyword. -% Because this command is also used for dialects, it has an optional -% argument which is set to the dialect. -% \begin{macrocode} -\newcommand\bibsgerman[1][german]{% -% \end{macrocode} -% Define the command |\biblanguagename| that always returns the name -% of the current language for bibliographies. -% \begin{macrocode} - \def\biblanguagename{#1}% -% \end{macrocode} -% First, define all commands for usage within a sentence (which -% normally start with a lowercase letter, if they aren't a noun). -% These commands start with a lowercase letter. -% -% Many commands have an argument. This may be used by the bib\TeX\ -% styles to append a dot after abbreviations, e.\,g.\ -% |\btxetalshort{.}|. -% \begin{macrocode} - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{und}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{und}}% -% \end{macrocode} -% The command |\btxandcomma| contains a ``,'' if a comma is added -% before the ``and'' in a list of more than two items. -% For German, this is not the case. -% \begin{macrocode} - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in:}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in:}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{d.\ Reihe}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{der Reihe}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{Hrsg##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{Herausgeber}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{Hrsg##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{Herausgeber}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{Band}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% -% \end{macrocode} -% Avoid the ligature in -% \foreignlanguage{ngerman}{"`Auf"|lage"'} in the same way, |babel| -% does it. -% This is a change in the behaviour to the |germbib| package. -% In \foreignlanguage{ngerman}{"`Aufl"'} the ligature is still -% used since this is done in abbreviations. -% \begin{macrocode} - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{Aufl##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{% - Auf\penalty10000\discretionary{-}{}{\kern.03em}% - \allowhyphens lage}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{Seite}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{Seiten}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Diplomarbeit}}% -% \end{macrocode} -% Use \foreignlanguage{ngerman}{"`Dissertation"'} instead of -% \foreignlanguage{ngerman}{"`Doktorarbeit"'} for PhD theses. -% This is a change in the behaviour to the |germbib| package. -% \begin{macrocode} - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Dissertation}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ Ber##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technischer Bericht}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{M\"arz}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mai}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezember}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{M\"arz}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% -% \end{macrocode} -% Then, define all commands for usage at the begin of a sentence -% (which start with an uppercase letter). -% These commands start with an uppercase letter. -% Since, in German, many nouns are the same in the middle and at the -% start of a sentence, the |\Btx| variants just call the |\btx| -% variant. -% \begin{macrocode} - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In:}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In:}}% - \def\Btxeditorshort{\btxeditorshort}% - \def\Btxeditorlong{\btxeditorlong}% - \def\Btxeditorsshort{\btxeditorsshort}% - \def\Btxeditorslong{\btxeditorslong}% - \def\Btxvolumeshort{\btxvolumeshort}% - \def\Btxvolumelong{\btxvolumelong}% - \def\Btxnumbershort{\btxnumbershort}% - \def\Btxnumberlong{\btxnumberlong}% - \def\Btxeditionshort{\btxeditionshort}% - \def\Btxeditionlong{\btxeditionlong}% - \def\Btxchaptershort{\btxchaptershort}% - \def\Btxchapterlong{\btxchapterlong}% - \def\Btxpageshort{\btxpageshort}% - \def\Btxpagelong{\btxpagelong}% - \def\Btxpagesshort{\btxpagesshort}% - \def\Btxpageslong{\btxpageslong}% - \def\Btxtechrepshort{\btxtechrepshort}% - \def\Btxtechreplong{\btxtechreplong}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, besucht: ##1}}% -% \end{macrocode} -% \changes{1.16}{2005/10/31}{Allow to alter space between two -% forenames}% -% The command \cs{btxfnamespaceshort} and \cs{btxfnamespacelong} -% contain the space between two abbreviated resp.\ full forenames. -% \begin{macrocode} - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% -% \end{macrocode} -% \changes{1.17}{2005/11/05}{Handle numerical edition numbers}% -% Handle numerical edition numbers. -% \begin{macrocode} - \def\btxnumeralshort##1{\btxnumeraldot{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeraldot{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% -% \end{macrocode} -% A command that just puts some user defined text in the language of -% the keywords. -% \begin{macrocode} -% \def\btxkeywordlanguage##1{\protect\foreignlanguage{#1}{##1}}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% \changes{0.2}{2003/04/20}{Added language names}% -% Names of all known languages in the current language. -% For example, used by |babamspl.bst|. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englisch}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{deutsch}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugiesisch}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugiesisch}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englisch}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarisch}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englisch}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franz\"osisch}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanisch}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisch}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tschechisch}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{d\"anisch}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{niederl\"andisch}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englisch}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnisch}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franz\"osisch}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franz\"osisch}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franz\"osisch}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{deutsch}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{deutsch}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{griechisch}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebr\"aisch}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarisch}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{isl\"andisch}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irisch}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italienisch}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lateinisch}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{deutsch}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{deutsch}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegisch}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neunorwegisch}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polnisch}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugiesisch}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugiesisch}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisch}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{schottisch}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisch}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanisch}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{schwedisch}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{t\"urkisch}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englisch}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englisch}}% - \fi -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\bibsgermanb} -% Do the same for the language ``germanb''. Since there is no -% difference, just call |\bibsgerman|. -% \begin{macrocode} -\newcommand\bibsgermanb{\bibsgerman} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\bibsngerman} -% Do the same for German with new ortography. Call |\bibsgerman| with -% new hyphenation patterns. -% \begin{macrocode} -\newcommand\bibsngerman[1][ngerman]{\bibsgerman[#1]} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\bibsaustrian} -% Once again. Austrians use \foreignlanguage{ngerman}{"`J\"anner"'} -% instead of \foreignlanguage{ngerman}{"`Januar"'}. Thus, redefine the -% corresponding command. -% \begin{macrocode} -\newcommand\bibsaustrian[1][austrian]{% - \bibsgerman[#1]% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{J\"anner}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{J\"an##1{}}}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\bibsnaustrian} -% New Austrian is the same as Austrian. -% \begin{macrocode} -\newcommand\bibsnaustrian[1][naustrian]{% - \bibsngerman[#1]% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{J\"anner}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{J\"an##1{}}}% -} -% \end{macrocode} -% \end{macro} -% The rest has to be executed after loading |babel.sty|, because the -% |\extra...| commands have to be defined for all used languages. -% \begin{macrocode} -\AtBeginDocument{% -% \end{macrocode} -% If the language is fixed, do nothing. -% \begin{macrocode} - \ifbbbbfixlanguage - \else -% \end{macrocode} -% Append the corresponding |\#2| command to each used language, -% namely |\extras#1|. -% \begin{macrocode} - \bbbbaddto{austrian}{bibsaustrian} - \bbbbaddto{german}{bibsgerman} - \bbbbaddto{germanb}{bibsgermanb} - \bbbbaddto{naustrian}{bibsnaustrian} - \bbbbaddto{ngerman}{bibsngerman} - \fi -% \end{macrocode} -% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% -% Switch off the change of case in titles for all German dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{austrian}{btxifchangecaseoff} - \bbbbaddto{german}{btxifchangecaseoff} - \bbbbaddto{germanb}{btxifchangecaseoff} - \bbbbaddto{naustrian}{btxifchangecaseoff} - \bbbbaddto{ngerman}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Galician} -% \changes{1.26}{2009/06/17}{Added Galician language}% -% \begin{macrocode} -%<*galician> -% \end{macrocode} -% -% The language definition for Galician was provided by Miguel -% Rodr{\'\i}guez Penabad. -% -% \begin{macro}{\bibsgalician} -% Bibliographic commands for Galician. -% \begin{macrocode} -\newcommand\bibsgalician[1][galician]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{e~cols##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{e~colaboradores}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{\underline{o}}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici\'{o}n}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ax##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'axina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'axs##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'axinas}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Licenciatura}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Xaneiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febreiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Xu\~no}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Xullo}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Xan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Xu\~n}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Xul}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{\underline{o}}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ax##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'axina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'axs##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'axinas}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado o ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1\textsuperscript{a}}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\'an}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{galician}{bibsgalician} - \fi - \bbbbaddto{galician}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{English} -% \begin{macrocode} -%<*english> -% \end{macrocode} -% -% The language definition for English is mostly the same as the German -% one. Therefore, it is not described in detail, again. -% -% \begin{macro}{\bibsenglish} -% \changes{1.00}{2005/02/16}{Handle package \texttt{frenchpro}}% -% |french.sty| already defines \cs{bibsenglish}. -% In this case it has to be redefined, otherwise newly defined. -% \begin{macrocode} -\makeatletter -\@ifpackageloaded{french}{}{\newcommand\bibsenglish{}} -\makeatother -% \end{macrocode} -% \changes{0.2}{2003/04/20}{Changed some abbreviations}% -% Bibliographic commands for English. -% \begin{macrocode} -\renewcommand\bibsenglish[1][english]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{and}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{and}}% - \def\btxandcomma##1{,}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{of}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{of}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editors}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{number}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edition}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{ch##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapter}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Master's thesis}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD thesis}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ rep##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technical report}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{January}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{February}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{March}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{May}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{June}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{July}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{October}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{May}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{June}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{July}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Eds##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editors}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Number}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edition}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Ch##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapter}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rep##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technical Report}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visited on ##1}}% - \def\btxfnamespaceshort{}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralenglish{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralenglish{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% \changes{0.2}{2003/04/20}{Added language names}% -% Names of all known languages in the current language. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{english}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portuguese}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portuguese}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{english}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarian}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{english}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{french}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croatian}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{czech}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danish}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{dutch}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{english}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnish}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{french}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{french}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{french}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greek}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrew}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungarian}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{icelandic}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irish}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegian}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{new-norwegian}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portuguese}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portuguese}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russian}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scottish}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbian}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanish}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedish}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkish}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{english}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{english}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Copy the commands to the other languages. -% \begin{macrocode} -\newcommand\bibsamerican{\bibsenglish[american]} -\newcommand\bibsbritish{\bibsenglish[british]} -\newcommand\bibscanadian{\bibsenglish[canadian]} -\newcommand\bibsUKenglish{\bibsenglish[UKenglish]} -\newcommand\bibsUSenglish{\bibsenglish[USenglish]} -% \end{macrocode} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{american}{bibsamerican} - \bbbbaddto{british}{bibsbritish} - \bbbbaddto{canadian}{bibscanadian} - \bbbbaddto{english}{bibsenglish} - \bbbbaddto{UKenglish}{bibsUKenglish} - \bbbbaddto{USenglish}{bibsUSenglish} - \fi -% \end{macrocode} -% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% -% Switch on the change of case in titles for all English dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{american}{btxifchangecaseon} - \bbbbaddto{british}{btxifchangecaseon} - \bbbbaddto{canadian}{btxifchangecaseon} - \bbbbaddto{english}{btxifchangecaseon} - \bbbbaddto{UKenglish}{btxifchangecaseon} - \bbbbaddto{USenglish}{btxifchangecaseon} -} -% -% \end{macrocode} -% -% \subsubsection{Italian} -% \begin{macrocode} -%<*italian> -% \end{macrocode} -% -% \begin{macro}{\bibsitalian} -% Bibliographic commands for Italian. -% \changes{0.33}{2003/05/22}{Changed some Italian keywords according -% to the custom-bib file italian.mbs}% -% \begin{macrocode} -\newcommand\bibsitalian[1][italian]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{della serie}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{nella serie}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{della serie}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{nella serie}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{cur##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{curatore}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{cur##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{curatori}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edizione}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{capitolo}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pagine}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesi di laurea}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{tesi di dottorato}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rapp.\ Tecnico}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Rapporto Tecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{gennaio}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{febbraio}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{marzo}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{aprile}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maggio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{giugno}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{luglio}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{settembre}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{ottobre}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dicembre}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{gen##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mag##1{}}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{giu##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{lug##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{ott##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dic##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Nel}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Nel}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Cur##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Curatore}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Cur##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Curatori}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edizione}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Capitolo}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagine}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ Tecnico}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapporto Tecnico}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, accesso a ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% \changes{0.2}{2003/04/20}{Added placeholders for language names}% -% \changes{0.31}{2003/05/01}{Added some language names for Italian}% -% Names of all known languages in the current language. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inglese}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tedesco}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portoghese}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portoghese}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inglese}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaro}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inglese}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francese}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalano}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croato}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceco}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danese}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{olandese}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inglese}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandese}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francese}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francese}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francese}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tedesco}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tedesco}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greco}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebreo}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungherese}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandese}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandese}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latino}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tedesco}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tedesco}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvegese}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nuovo norvegese}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polacco}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portoghese}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portoghese}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russo}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scozzese}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbo}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spagnolo}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svedese}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inglese}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inglese}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{italian}{bibsitalian} - \fi -% \end{macrocode} -% \changes{0.32}{2003/05/06}{Move change of case from bst to sty}% -% Switch off the change of case in titles for Italian by -% appending \cs{btxifchangecaseoff} to \cs{extrasitalian}. -% \begin{macrocode} - \bbbbaddto{italian}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Greek} -% \begin{macrocode} -%<*greek> -% \end{macrocode} -% -% The language definition for Greek was provided by Prokopis -% Prokopidis. -% -% \begin{macro}{\bibsgreek} -% Bibliographic commands for Greek. -% \begin{macrocode} -\newcommand\bibsgreek[1][greek]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{k.'a##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{kai 'alloi}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{kai}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{kai}}% - \def\btxandcomma##1{,}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{sto}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{sto}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{tou}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{sto}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{tou}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{sto}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{epim##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{epimelht'hc}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{epim##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{epimelht'ec}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t'om##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{t'omoc}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{ar##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{arijm'oc}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{'ekd##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{'ekdosh}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kef##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kef'alaio}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{sel##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{sel'ida}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{sel##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{sel'idec}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Metaptuqiak'h ergas'ia}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Didaktorik'h diatrib'h}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Teqn.\ anaf##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teqnik'h anafor'a}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Ianou'arioc}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febrou'arioc}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{M'artioc}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Apr'ilioc}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{M'aioc}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Io'unioc}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Io'ulioc}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{A'ugoustoc}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Sept'embrioc}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Okt'wbrioc}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{No'embrioc}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dek'embrioc}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Ian##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{M'ar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{M'ai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Io'un##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Io'ul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{A'ug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{No'e##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dek##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Sto}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Sto}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Epim##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Epimelht'hc}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Epim##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Epimelht'ec}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T'om##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{T'omoc}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Ar##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Arijm'oc}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{'Ekd##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{'Ekdosh}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kef##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kef'alaio}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Sel##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sel'ida}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Sel##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sel'idec}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Teqn.\ Anaf##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teqnik'h Anafor'a}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ep'iskeyh thn ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1h}{##1}}}% - \def\btxnumerallong##1{\protect\foreignlanguage{#1}{\ifnumber{##1}{% - \ifcase##1 ##1h\or pr'wth\or de'uterh\or tr'ith\or t'etarth% - \or p'empth\or 'ekth\or 'ebdomh\or 'ogdoh\or 'enath\else ##1h\fi - }{##1}}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% Names of all known languages in the current language. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{agglik'a}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{germanik'a}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portogalik'a}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portogalik'a}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{agglik'a}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{boulgarik'a}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{agglik'a}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{gallik'a}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanik'a}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatik'a}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tseqik'a}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danik'a}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{ollandik'a}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{agglik'a}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandik'a}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{gallik'a}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{gallik'a}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{gallik'a}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{germanik'a}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{germanik'a}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{ellhnik'a}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebra"ik'a}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ouggrik'a}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandik'a}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandik'a}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italik'a}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinik'a}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{germanik'a}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{germanik'a}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norbhgik'a}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{n'ea norbhgik'a}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polwnik'a}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portogalik'a}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portogalik'a}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rwsik'a}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skwts'ezika}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbik'a}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{ispanik'a}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{souhdik'a}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tourkik'a}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{agglik'a}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{agglik'a}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{greek}{bibsgreek} - \fi - \bbbbaddto{greek}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% -% \subsubsection{Norwegian} -% \begin{macrocode} -%<*norsk> -% \end{macrocode} -% -% The language definition for Norwegian was provided by Hans Fredrik -% Nordhaug. -% -% \begin{macro}{\bibsnorsk} -% Bibliographic commands for Norsk. -% \begin{macrocode} -\newcommand\bibsnorsk[1][norsk]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{og}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{og}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{av}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\o r}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\o rer}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{bd##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{bind}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utgave}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapittel}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{side}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{sider}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Masteroppgave}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD-avhandling}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{tekn.\ rap##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{teknisk rapport}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mars}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mai}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\o r}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\o rer}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Bind}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Utg##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utgave}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapittel}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Side}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sider}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, sjekket: ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% Names of all known languages in the current language. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarsk}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalansk}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisk}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsjekkisk}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dansk}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlandsk}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsk}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\ae sk}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebraisk}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarsk}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsk}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsk}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiensk}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsk}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsk}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorsk}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsk}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisk}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsk}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisk}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spansk}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svensk}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tyrkisk}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelsk}}% - \fi -} -\newcommand\bibsnorwegian{\bibsnorsk} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{norsk}{bibsnorsk} - \fi -% \end{macrocode} -% Switch off the change of case in titles for Norsk by -% appending \cs{btxifchangecaseoff} to \cs{extrasnorsk}. -% \begin{macrocode} - \bbbbaddto{norsk}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{French} -% \changes{0.32}{2003/05/06}{Added French language}% -% \begin{macrocode} -%<*french> -% \end{macrocode} -% -% \begin{macro}{\bibsfrench} -% \changes{1.00}{2005/02/16}{Handle package \texttt{frenchpro}}% -% |french.sty| already defines \cs{bibsfrench}. -% In this case it has to be redefined, otherwise newly defined. -% \begin{macrocode} -\makeatletter -\@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} -\makeatother -% \end{macrocode} -% Bibliographic commands for French. -% \begin{macrocode} -\renewcommand\bibsfrench[1][french]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{et}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{et}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{r\'ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{r\'edacteur}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{r\'eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{r\'edacteurs}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tome}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{o}\kern.2em\relax{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\'ero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\'ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\'edition}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{chap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapitre}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{M\'emoire de ma\^itrise}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Th\`ese de doctorat}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{rap.\ tech##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{rapport technique}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janvier}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{f\'evrier}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{avril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juin}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juillet}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{ao\^ut}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembre}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octobre}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{d\'ecembre}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{f\'ev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{avr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juin}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{juil##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ao\^ut}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{d\'ec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dans}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dans}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{R\'ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{R\'edacteur}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{R\'eds##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{R\'edacteurs}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tome}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{o}\kern.2em\relax}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\'ero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\'Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\'Edition}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Chap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapitre}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap. tech##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapport technique}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfrench{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfrench{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% -% \end{macrocode} -% Names of all known languages in the current language. -% \begin{macrocode} - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgare}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croate}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tch\`eque}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danois}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{n\'eerlandais}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnois}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{h\'ebreu}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongrois}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandais}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandais}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italien}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norv\'egien}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nouveau - norv\'egien}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonais}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russe}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\'ecossais}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbe}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espagnol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{su\'edois}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglais}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Copy the commands to the other languages. -% \begin{macrocode} -\newcommand\bibsfrancais{\bibsfrench[francais]} -\newcommand\bibsfrenchb{\bibsfrench[frenchb]} -\newcommand\bibscanadien{\bibsfrench[canadien]} -% \end{macrocode} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{francais}{bibsfrancais} - \bbbbaddto{french}{bibsfrench} - \bbbbaddto{frenchb}{bibsfrenchb} - \bbbbaddto{canadien}{bibscanadien} - \fi -% \end{macrocode} -% Switch on the change of case in titles for all French dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{francais}{btxifchangecaseoff} - \bbbbaddto{french}{btxifchangecaseoff} - \bbbbaddto{frenchb}{btxifchangecaseoff} - \bbbbaddto{canadien}{btxifchangecaseoff} -} -% \end{macrocode} -% \begin{macro}{\btxnumeralfrench} -% \begin{macrocode} -\makeatletter -\DeclareRobustCommand\btxnumeralfrench[2]{% - \foreignlanguage{#1}{% - \ifnumber{#2}{% - \expandafter\btx@parsenum#2\@empty\@empty\@empty - \btxnumeralfont{% - \ifx\btx@digitb\@empty - \ifcase\btx@digita \ieme\or \iere\else \ieme\fi - \else - \ifnum\btx@digita=1 - th% - \else - \ifcase\btx@digitb \ieme\or \iere\else \ieme\fi - \fi - \fi - }% - }{#2}% - }% -} -\makeatother -% \end{macrocode} -% \end{macro} -% \changes{0.43}{2004/01/06}{Warn if using \texttt{french} language}% -% \changes{0.44}{2004/01/06}{Only warn if babel version is too old}% -% \changes{1.00}{2005/02/16}{Remove warning for old babel package with -% \texttt{french} language}% -% \begin{macrocode} -% -% \end{macrocode} -% -% \subsubsection{Russian} -% \begin{macrocode} -%<*russian> -% \end{macrocode} -% -% \begin{macro}{\bibsrussian} -% Bibliographic commands for Russian. -% \begin{macrocode} -\newcommand\bibsrussian[1][russian]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC - {\cyrd }\IeC {\cyrr }.##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC - {\cyrd }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrg }\IeC {\cyri }\IeC - {\cyre }}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% - \def\btxandcomma##1{,}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri - }\IeC {\cyrz }}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyri - }\IeC {\cyrz }}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr }\IeC - {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC - {\cyro }\IeC {\cyrr }}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr - }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt - }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }.##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }\IeC - {\cyro }\IeC {\cyrm }}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{\underline{o}}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC - {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr - }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc - }\IeC {\cyri }\IeC {\cyrya }}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\cyrg - }\IeC {\cyrl }.##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrg - }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC - {\cyrt }\IeC {\cyrr }.##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC - {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrc }\IeC {\cyra }}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC - {\cyrt }\IeC {\cyrr }.##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC - {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrc }\IeC {\cyrery }}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRD }\IeC - {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrm } - \IeC {\cyrm }\IeC {\cyra }\IeC {\cyrg }\IeC {\cyri }\IeC {\cyrs - }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRK }\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrd }\IeC - {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyra }\IeC - {\cyrya } \IeC {\cyrd }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrs - }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrc - }\IeC {\cyri }\IeC {\cyrya }}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt - }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC - {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt - }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri - }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC - {\cyre }\IeC {\cyrt }}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrya - }\IeC {\cyrn }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrr }\IeC - {\cyrsftsn }}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\IeC {\cyrf }\IeC - {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC - {\cyrsftsn }}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC - {\cyra }\IeC {\cyrr }\IeC {\cyrt }}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC - {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn - }}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC - {\cyra }\IeC {\cyrishrt }}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC - {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC - {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC - {\cyrv }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrt }}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC - {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb - }\IeC {\cyrr }\IeC {\cyrsftsn }}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\IeC {\cyro }\IeC - {\cyrk }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr - }\IeC {\cyrsftsn }}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC - {\cyro }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr }\IeC {\cyrsftsn - }}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{\IeC {\cyrd }\IeC - {\cyre }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrr }\IeC - {\cyrsftsn }}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrya - }\IeC {\cyrn }\IeC {\cyrv }.##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrf - }\IeC {\cyre }\IeC {\cyrv }.##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm - }\IeC {\cyra }\IeC {\cyrr }.##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra - }\IeC {\cyrp }\IeC {\cyrr }.##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm - }\IeC {\cyra }\IeC {\cyrishrt }}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri - }\IeC {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri - }\IeC {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra - }\IeC {\cyrv }\IeC {\cyrg }.##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs - }\IeC {\cyre }\IeC {\cyrn }.##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\IeC {\cyro - }\IeC {\cyrk }\IeC {\cyrt }.##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrn - }\IeC {\cyro }\IeC {\cyrya }.##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrd - }\IeC {\cyre }\IeC {\cyrk }.##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR }\IeC - {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC - {\cyro }\IeC {\cyrr }}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR - }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt - }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }.##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }\IeC - {\cyro }\IeC {\cyrm }}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{\underline{o}}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRN }\IeC - {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR - }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR - }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc - }\IeC {\cyri }\IeC {\cyrya }}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\CYRG - }\IeC {\cyrl }.##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRG - }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC - {\cyrt }\IeC {\cyrr }.##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC - {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrc }\IeC {\cyra }}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC - {\cyrt }\IeC {\cyrr }.##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC - {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrc }\IeC {\cyrery }}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT - }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC - {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT - }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC - {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri - }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC - {\cyre }\IeC {\cyrt }}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, \IeC {\cyrp - }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyre }\IeC {\cyrshch }\IeC - {\cyre }\IeC {\cyrn }\IeC {\cyro } ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrv }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr - }\IeC {\cyri }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{\IeC - {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru - }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{\IeC - {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru - }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{\IeC - {\cyrb }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyra - }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{\IeC - {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc - }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{\IeC - {\cyrk }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl - }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{\IeC - {\cyrh }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra - }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\IeC - {\cyrch }\IeC {\cyre }\IeC {\cyrsh }\IeC {\cyrs }\IeC {\cyrk - }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{\IeC - {\cyrd }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk - }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{\IeC {\cyrg - }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyra }\IeC - {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri - }\IeC {\cyrishrt }}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{\IeC - {\cyrerev }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr - }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyro }}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{\IeC - {\cyrf }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk - }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{\IeC - {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc - }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{\IeC - {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc - }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{\IeC - {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc - }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\IeC - {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\IeC - {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\IeC {\cyrg - }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrch }\IeC {\cyre }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{\IeC - {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrishrt - }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{\IeC - {\cyrv }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyre - }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{\IeC - {\cyri }\IeC {\cyrs }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn - }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{\IeC {\cyri - }\IeC {\cyrr }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn }\IeC - {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt - }}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{\IeC - {\cyri }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn - }\IeC {\cyrya }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{\IeC {\cyrl - }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrn }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\IeC - {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\IeC - {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{\IeC {\cyrn - }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC - {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{\IeC - {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyro }\IeC {\cyrn - }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC - {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{\IeC - {\cyrp }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrs - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{\IeC - {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru - }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{\IeC - {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru - }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC - {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{\IeC - {\cyrr }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyrk - }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\IeC - {\cyrsh }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrl }\IeC {\cyra - }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC - {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{\IeC - {\cyrs }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrb }\IeC {\cyrs - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\IeC - {\cyri }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyra }\IeC {\cyrn - }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\IeC - {\cyrsh }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyrs - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{\IeC - {\cyrt }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrc - }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% - \def\btxlanguagenameukrainian{\protect\foreignlanguage{#1}{\IeC - {\cyru }\IeC {\cyrk }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyri - }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{\IeC - {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri - }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC - {\cyrishrt }}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Copy the commands to the other languages. -% \begin{macrocode} -\newcommand\bibsrussianb{\bibsrussian[russianb]} -% \end{macrocode} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{russianb}{bibrussianb} - \bbbbaddto{russian}{bibsrussian} - \fi -% \end{macrocode} -% Switch off the change of case in titles for all Russian dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{russianb}{btxifchangecaseoff} - \bbbbaddto{russian}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Spanish} -% \changes{0.33}{2003/05/22}{Added Spanish language}% -% \begin{macrocode} -%<*spanish> -% \end{macrocode} -% -% The language definition for Spanish was provided by V{\'\i}ctor -% Lua{\~n}a and slightly changed by me according to |spanish.mbs| -% (custom-bib package). -% -% \begin{macro}{\bibsspanish} -% Bibliographic commands for Spanish. -% \begin{macrocode} -\newcommand\bibsspanish[1][spanish]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{y~cols##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{y~colaboradores}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{y}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{y}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumen}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{\underline{o}}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}n}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'agina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'ags##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'aginas}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesis de Licenciatura}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tesis de Doctorado}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Enero}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febrero}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mayo}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junio}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julio}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septiembre}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Octubre}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Noviembre}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Diciembre}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Ene##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{May}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dic##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumen}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{\underline{o}}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'agina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'ags##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'aginas}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado el ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% -% \def\btxnumeralshort##1{\ifnumber{##1}{\protect\foreignlanguage{#1}{% -% ##1\ifcase##1 \ieme\or \iere\else \ieme\fi}}{##1}}% - \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{griego}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Copy the commands to the other languages. -% \begin{macrocode} -\newcommand\bibsmexican[1][mexican]{% - \bibsspanish[mexican]% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesis de Maestr{\'\i}a}}% -} -% \end{macrocode} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{spanish}{bibsspanish} - \bbbbaddto{mexican}{bibsmexican} - \fi - \bbbbaddto{spanish}{btxifchangecaseoff} - \bbbbaddto{mexican}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Danish} -% \changes{0.33}{2003/05/22}{Added Danish language}% -% \begin{macrocode} -%<*danish> -% \end{macrocode} -% -% \begin{macro}{\bibsdanish} -% Bibliographic commands for Danish. -% \begin{macrocode} -\newcommand\bibsdanish[1][danish]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{og}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{og}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{af}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{af}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\o r}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\o rer}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{bd##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{bind}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{udg##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{udgave}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{side}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{sider}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Speciale}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{ph.d.-afhandling}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marts}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{August}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\o r}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\o rer}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Bd##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Bind}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Udg##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Udgave}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Side}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sider}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, bes\o gt den ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarsk}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalansk}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatisk}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tjekkisk}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dansk}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlandsk}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsk}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fransk}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\ae sk}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebraisk}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungarsk}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsk}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsk}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiensk}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsk}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tysk}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsk}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorsk}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsk}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisisk}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russisk}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsk}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbisk}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spansk}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svensk}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{tyrkisk}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelsk}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelsk}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{danish}{bibsdanish} - \fi - \bbbbaddto{danish}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Finnish} -% \changes{0.45}{2004/04/21}{Added Finnish language}% -% \begin{macrocode} -%<*finnish> -% \end{macrocode} -% -% \begin{macro}{\bibsfinnish} -% Bibliographic commands for Finnish. -% \begin{macrocode} -\newcommand\bibsfinnish[1][finnish]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{ja}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{ja}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{teoksessa}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{teoksessa}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{sarjassa}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{sarjassa}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{sarjassa}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{sarjassa}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{toim##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{toimittaja}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{toim##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{toimittajat}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{nide}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{nide}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nro##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{painos}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{l##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{luku}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{sivu}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{ss##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{sivut}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Pro Gradu -ty\"o}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{v\"ait\"oskirja}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{tekn.\ rap##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{tekninen raportti}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{tammikuu}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{helmikuu}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{maaliskuu}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{huhtikuu}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{toukokuu}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{kes\"akuu}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{hein\"akuu}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{elokuu}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{syyskuu}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{lokakuu}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{marraskuu}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{joulukuu}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{tam##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{hel##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{maa##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{huh##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{tou##1{}}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{kes##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{hei##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{elo##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{syy##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{lok##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{jou##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Teoksessa}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Teoksessa}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Toim##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Toimittaja}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Toim##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Toimittajat}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Nide##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Nide}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nro##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Painos}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{L##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Luku}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sivu}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Ss##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sivut}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tekninen raportti}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, vierailtu ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englanti}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{saksa}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugali}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugali}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englanti}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englanti}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{ranska}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalaani}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroaati}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsekki}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{tanska}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{hollanti}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englanti}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{suomi}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{ranska}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{ranska}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{ranska}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{saksa}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{saksa}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{kreikka}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{heprea}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{unkari}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islanti}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{iiri}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latina}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{saksa}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{saksa}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norja}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{uusnorja}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{puola}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugali}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugali}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ven\"j\"a}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotti}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbi}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espanja}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{ruotsi}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkki}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englanti}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englanti}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{finnish}{bibsfinnish} - \fi -% \end{macrocode} -% Switch off the change of case in titles by appending -% \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{finnish}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Esperanto} -% \changes{0.45}{2004/04/21}{Added Esperanto language}% -% \begin{macrocode} -%<*esperanto> -% \end{macrocode} -% -% \begin{macro}{\bibsesperanto} -% Bibliographic commands for Esperanto. -% \begin{macrocode} -\newcommand\bibsesperanto[1][esperanto]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{k~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{kaj~aliaj}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{k}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{kaj}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktoro}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red-oj##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktoroj}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumo}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nombro}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{redakcio}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\^c##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\^capitro}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{pa\^go}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pa\^goj}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{magistra disertacio}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{doktora disertacio}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rap##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknika raporto}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januaro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februaro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marco}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Aprilo}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Majo}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junio}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julio}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{A\u{u}gusto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktobro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj##1{}}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktoro}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktoroj}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumo}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nombro}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Redakcio}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\^C##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\^Capitro}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pa\^go}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pa\^goj}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ Rap##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknika Raporto}}% -% \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ?? ##1}}% - \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for - urldate in Esperanto undefined. Please send the translation for - 'visited on' to harald.harders@tu-bs.de}{} [##1]}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{angla}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{germana}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugala}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugala}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{angla}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgara}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{angla}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franca}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalana}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroata}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\^ce\^ha}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dana}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlanda}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{angla}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finna}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franca}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franca}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franca}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{germana}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{germana}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greka}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrea}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungara}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islanda}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlanda}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{itala}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latino}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{germana}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{germana}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvega}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nov-norvega}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{pola}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugala}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugala}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rusa}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skota}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serba}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{hispana}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sveda}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turka}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{angla}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{angla}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{esperanto}{bibsesperanto} - \fi -% \end{macrocode} -% Switch off the change of case in titles by appending -% \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{esperanto}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Portuguese} -% \changes{0.33}{2003/05/22}{Added Portuguese language}% -% \changes{1.02}{2005/04/15}{Language Portuguese completed}% -% \changes{1.10}{2005/04/24}{Bug in Portuguese removed}% -% \begin{macrocode} -%<*portuguese> -% \end{macrocode} -% -% \begin{macro}{\bibsportuguese} -% Bibliographic commands for Portuguese. -% \begin{macrocode} -\newcommand\bibsportuguese[1][portuguese]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{\underline{o}}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edi\c c\~ao}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap\'\i tulo}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'agina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'ags##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'aginas}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Mestrado}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Janeiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Fevereiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mar\c co}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junho}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julho}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Fev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maio}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Eds##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{\underline{o}}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edi\c c\~ao}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'{\i}tulo}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'agina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'ags##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'aginas}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acedido em ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\^es}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\~ao}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\^es}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\^es}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\^es}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\^es}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\^es}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\~ao}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dinamarqu\^es}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\^es}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\^es}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\^es}}% - \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{franc\^es}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\^es}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\^es}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\alem\~ao}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\alem\~ao}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreu}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\^es}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\^es}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latim}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\alem\~ao}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\alem\~ao}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruegu\^es}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neo-noruegu\^es}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\^es}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\^es}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russio}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\^es}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{s\'ervio}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espanhol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\^es}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\^es}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Copy the commands to the other languages. -% \begin{macrocode} -\newcommand\bibsportuges[1][portuges]{\bibsportuguese[#1]} -\newcommand\bibsbrazil[1][brazil]{\bibsbrazilian[#1]} -\newcommand\bibsbrazilian[1][brazilian]{% - \bibsportuguese[#1]% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai##1{}}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acesso em ##1}}% -} -% \end{macrocode} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{brazil}{bibsbrazil} - \bbbbaddto{brazilian}{bibsbrazilian} - \bbbbaddto{portuges}{bibsportuges} - \bbbbaddto{portuguese}{bibsportuguese} - \fi -% \end{macrocode} -% Switch off the change of case in titles for all Portuguese dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{brazil}{btxifchangecaseoff} - \bbbbaddto{brazilian}{btxifchangecaseoff} - \bbbbaddto{portuges}{btxifchangecaseoff} - \bbbbaddto{portuguese}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Dutch} -% \changes{0.33}{2003/05/22}{Added Dutch language}% -% \begin{macrocode} -%<*dutch> -% \end{macrocode} -% -% \begin{macro}{\bibsdutch} -% Bibliographic commands for Dutch. -% \begin{macrocode} -\newcommand\bibsdutch[1][dutch]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{en anderen}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxandcomma##1{,}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{van}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{van}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redactie}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redactie}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{druk}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgave}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfdst##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofdstuk}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{pag##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pag##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pagina's}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{scriptie}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{proefschrift}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maart}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redactie}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redactie}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Druk}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgave}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfdst##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofdstuk}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Pag##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pags##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagina's}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, bezocht op ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engels}}% - % \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engels}}% - % \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgarian}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engels}}% - % \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{french}}% - % \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% - % \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croatian}}% - % \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{czech}}% - % \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{d\"anisch}}% - % \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{dutch}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engels}}% - % \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - % \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnish}}% - % \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{french}}% - % \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{french}}% - % \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{french}}% - % \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german}}% - % \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german}}% - % \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greek}}% - % \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrew}}% - % \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungarian}}% - % \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{icelandic}}% - % \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irish}}% - % \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian}}% - % \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - % \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german}}% - % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german}}% - % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegian}}% - % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{new-norwegian}}% - % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugees}}% - % \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russian}}% - % \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{scottish}}% - % \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbian}}% - % \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanish}}% - % \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedish}}% - % \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkish}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engels}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{dutch}{bibsdutch} - \fi -% \end{macrocode} -% Switch on the change of case in titles for all Dutch dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{dutch}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Swedish} -% \changes{0.33}{2003/05/22}{Added Swedish language}% -% \changes{0.41}{2003/11/03}{Corrected swedish (by Hans Fredrik Nordhaug)}% -% \begin{macrocode} -%<*swedish> -% \end{macrocode} -% -% The language definition for Swedish was provided by Hans Fredrik -% Nordhaug. -% -% \begin{macro}{\bibsswedish} -% Bibliographic commands for Swedish. -% \begin{macrocode} -\newcommand\bibsswedish[1][swedish]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{och}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{och}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{av}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakt\"or}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakt\"orer}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volym}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utg\aa va}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{sida}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{s##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{sidor}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{scriptie}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{proefschrift}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mars}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augusti}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redactie}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redactie}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Druk}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utgave}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfdst##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofdstuk}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Pag##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pags##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagina's}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% -% \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ?? ##1}}% - \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for - urldate in Swedish undefined. Please send the translation for - 'visited on' to harald.harders@tu-bs.de}{} [##1]}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelska}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{tyska}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugisiska}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugisiska}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engelska}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgariska}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engelska}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franska}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalanska}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroatiska}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tjeckiska}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danska}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederl\"andska}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engelska}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finska}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franska}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franska}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franska}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{tyska}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{tyska}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grekiska}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreiska}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungerska}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{isl\"andska}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{iriska}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italienska}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{tyska}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{tyska}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norska}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nynorska}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polska}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisiska}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisiska}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ryska}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsks}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbiska}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanska}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svenska}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turkiska}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engelska}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engelska}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{swedish}{bibsswedish} - \fi -% \end{macrocode} -% Switch on the change of case in titles for all Swedish dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{swedish}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Afrikaans} -% \changes{0.34}{2003/07/28}{Added Afrikaans language}% -% \begin{macrocode} -%<*afrikaans> -% \end{macrocode} -% -% The language definition for Afrikaans was provided by Danie Els. -% -% \begin{macro}{\bibsafrikaans} -% Bibliographic commands for Afrikaans. -% \begin{macrocode} -\newcommand\bibsafrikaans[1][afrikaans]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{en}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{en}}% - \def\btxandcomma##1{\protect\foreignlanguage{#1}{}}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{van}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{van}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redakteur}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{reds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redakteurs}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{no##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nommer}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{uitg##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgawe}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfst##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofstuk}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{bladsy}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{bladsye}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Meesters tesis}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{PhD verhandeling}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tegn.\ versl##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Tegniese verslag}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januarie}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februarie}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maart}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junie}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julie}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei##1}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakteur}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Reds##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakteurs}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{No##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nommer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Uitg##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgawe}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfst##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofstuk}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Bladsy}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Bladsye}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tegn.\ Verslag}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tegniese Verslag}}% -% \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, ?? ##1}}% - \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for - urldate in Afrikaans undefined. Please send the translation for - 'visited on' to harald.harders@tu-bs.de}{} [##1]}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameafrikaans{\protect\foreignlanguage{#1}{afrikaans}}% - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{duits}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaars}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{frans}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalaans}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroaties}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tsjeggies}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{deens}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nederlands}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{fins}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{frans}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{frans}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{frans}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{duits}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{duits}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grieks}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreeus}}% - \def\btxlanguagenamenhungarian{\protect\foreignlanguage{#1}{hongaars}}% - \def\btxlanguagenamenicelandic{\protect\foreignlanguage{#1}{yslands}}% - \def\btxlanguagenamenirish{\protect\foreignlanguage{#1}{iers}}% - \def\btxlanguagenamenitalian{\protect\foreignlanguage{#1}{italiaans}}% - \def\btxlanguagenamenlatin{\protect\foreignlanguage{#1}{latyn}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{duits}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{duits}}% - \def\btxlanguagenamennorsk{\protect\foreignlanguage{#1}{noors}}% - \def\btxlanguagenamennynorsk{\protect\foreignlanguage{#1}{neo-noors}}% - \def\btxlanguagenamenpolish{\protect\foreignlanguage{#1}{pools}}% - \def\btxlanguagenamenportuges{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamenportuguese{\protect\foreignlanguage{#1}{portugees}}% - \def\btxlanguagenamenrussian{\protect\foreignlanguage{#1}{russies}}% - \def\btxlanguagenamenscottish{\protect\foreignlanguage{#1}{skots}}% - \def\btxlanguagenamenserbian{\protect\foreignlanguage{#1}{serwies}}% - \def\btxlanguagenamenspanish{\protect\foreignlanguage{#1}{spaans}}% - \def\btxlanguagenamenswedish{\protect\foreignlanguage{#1}{sweeds}}% - \def\btxlanguagenamenturkish{\protect\foreignlanguage{#1}{turks}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engels}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engels}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{afrikaans}{bibsafrikaans} - \fi -% \end{macrocode} -% Switch on the change of case in titles for all Afrikaans dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{afrikaans}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Bahasa} -% \begin{macrocode} -%<*bahasa> -% \end{macrocode} -% -% The language definition for Bahasa was provided by Yanti Yulianti. -% -% \begin{macro}{\bibsbahasa} -% Bibliographic commands for Bahasa. -% \begin{macrocode} -%% -%% This is file `bahasa.bdf', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `latex,bahasa') -%% -%% babelbib package -%% -%% Copyright 2003--2005 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -\newcommand\bibsbahasa[1][bahasa]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{en~alii }}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{dan}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{dan}}% - \def\btxandcomma##1{,}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{dalam}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{dalam}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{dari}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dalam}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{dari}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dalam}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktur}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktur}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nomor}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{edisi}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edisi}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{bab##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{bab}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{halaman}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{halaman}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesis Master}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertasi Dokotor}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maret}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dalam}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dalam}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktur}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktur}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nomor}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edisi}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Bab##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Bab}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Halaman}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Halaman}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, diambil tanggal ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inggris}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{jerman}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugis}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugis}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inggris}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inggris}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{prancis}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalanya}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroasia}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceko}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{denmark}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{belanda}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inggris}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{spanyol}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandia}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{prancis}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{prancis}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{prancis}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{jerman}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{jerman}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{yunani}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{yahudi}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungaria}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandia}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandia}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{jerman}}% - % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{jerman}}% - % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegia}}% - % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norwegia baru}}% - % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugis}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugis}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russia}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotlandia}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbia}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanyol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedia}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turki}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inggris}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inggris}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{bahasa}{bibsbahasa} - \fi - \bbbbaddto{bahasa}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \subsubsection{Catalan} -% \changes{1.00}{2005/02/16}{Added Catalan language}% -% \begin{macrocode} -%<*catalan> -% \end{macrocode} -% -% The language definition for Catalan was provided by -% Robert Fuster, rfuster@imm.upv.es. -% -% \begin{macro}{\bibsafrikaans} -% \begin{macrocode} -\newcommand\bibscatalan[1][catalan]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{i~altres}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{dins}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{dins}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dins}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dins}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editors}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volum}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{n}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tol}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\`agina}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{ps##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\`agines}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tesina de Llicenciatura}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tesi de Doctorat}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rep. t\`ecnic}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Report t\`ecnic}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{gener}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{febrer}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c{c}}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maig}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juny}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juliol}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agost}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembre}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octubre}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{desembre}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{gen##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar\c{c}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maig}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juny}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dins}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dins}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editors}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volum}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{N\'um}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'o}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itol}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\`agina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\`agines}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rep. t\`ecnic}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Report t\`ecnic}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitada el ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% -% \end{macrocode} -% Define how to print month and year in numeric format, e.\,g. MM/YYYY. -% \begin{macrocode} - \def\btxprintmonthyearnum##1##2{##1/##2}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{angl\`es}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\`any}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\`es}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\`es}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{angl\'es}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgar}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{angl\`es}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\`es}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\`a}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croat}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{txec}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\`es}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{neerland\`es}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{angl\`es}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\`es}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\`es}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\`es}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\`es}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\`any}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\`any}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreu}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongar\`es}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\`es}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\`es}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{itali\`a}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{llat\'\i}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\`any}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\`any}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruec}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruec}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polon\`es}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\`es}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\`es}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rus}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\`es}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbi}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{suec}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{angl\`es}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{angl\`es}}% - \fi -} -% \end{macrocode} -% \end{macro} -% Append the definitions to the language-calling commands. -% \begin{macrocode} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{catalan}{bibscatalan} - \fi -% \end{macrocode} -% Switch on the change of case in titles for all Afrikaans dialects by -% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. -% \begin{macrocode} - \bbbbaddto{catalan}{btxifchangecaseoff} -} -% -% \end{macrocode} -% -% \section{\BibTeX\ style files} -% \changes{0.40}{2003/09/26}{Moved the \texttt{bst} files into the -% global \texttt{dtx} file}% -% -% \subsection{``Normal'' \BibTeX\ style files} -% -% \subsubsection{Generic code} -% -% Because most parts of the \BibTeX\ style files are equal for all -% styles, they are generated from the same source code. -% \begin{macrocode} -%<*bststd> -% \end{macrocode} -% Declare the data fields that are handled by the \BibTeX\ styles. -% \begin{macrocode} -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} -% -% { label } -% { label extra.label sort.label } -%<*bststd> - -% \end{macrocode} -% Declare integer variables. -% \begin{macrocode} -INTEGERS - { output.state - before.all - mid.sentence - after.sentence - after.block - before.title - } - -% \end{macrocode} -% Declare string variables. -% \begin{macrocode} -STRINGS - { s - t - language.state - change.temp - isbn.command - } - -% \end{macrocode} -% Declare the constants that define at which position within a -% citation we are when processing it. -% \begin{macrocode} -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.title := - "nostate" 'language.state := -} - -% \end{macrocode} -% Logical function |not|. -% -% Syntax: \meta{int1} |not| $\longrightarrow$ \meta{int2}. -% -% Returns |1| if \meta{arg1} != |0|, |0| otherwise. -% \begin{macrocode} -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -% \end{macrocode} -% Logical function |and|. -% Syntax: \meta{arg1} \meta{arg1} |and|. -% Returns |1| if \meta{arg1} == |true| and \meta{arg2} == |true|, |0| -% otherwise. -% \begin{macrocode} -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -% \end{macrocode} -% Logical function |or|. -% Syntax: \meta{arg1} \meta{arg1} |or|. -% Returns |1| if \meta{arg1} == |true| or \meta{arg2} == |true|, |0| -% otherwise. -% \begin{macrocode} -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -% \end{macrocode} -% Function |language.change.case|. -% Syntax: \meta{string1} \meta{string2} |language.change.case| -% $\longrightarrow$ \meta{string3} -% This function has the same syntax as |change.case$| but writes -% \meta{string1} twice into \meta{string3}, first with changed case, -% second with original case. -% \begin{macrocode} -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -% \end{macrocode} -% Generates output for the string \meta{string1}. -% Syntax: \meta{string1} |output.nonnull| $\longrightarrow$ \meta{string2} -% \begin{macrocode} -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { - output.state before.title = - { "\btxauthorcolon\ " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -% \end{macrocode} -% Generates output if the given string \meta{string1} is not empty. -% Syntax: \meta{string1} |output.nonnull| $\longrightarrow$ \meta{string2} -% \begin{macrocode} -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -% \end{macrocode} -% Outputs a bibliography item. -% \changes{1.17}{2005/11/05}{Change the language in alpha-numerical -% bib items}% -% \begin{macrocode} -FUNCTION {output.bibitem} -{ newline$ -% \end{macrocode} -% \changes{0.40}{2003/09/26}{Switch to a fall-back language when -% \texttt{language} field is missing}% -% If no language is given, fall back to the language that has been -% active at \cs{begin\{document\}} or to the given fall-back -% language. -% For \BibTeX, this language gets the name \texttt{nolanguage}. -% \begin{macrocode} - language empty$ - { - language.state "nolanguage" = - 'skip$ - { - "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * - write$ newline$ - } - if$ - "nolanguage" 'language.state := - } - { - language.state language = - 'skip$ - { - "\btxselectlanguage {" language * "}" * - write$ newline$ - } - if$ - language 'language.state := - } - if$ -% -% "\bibitem {" write$ -% "\bibitem [{" label * "}]{" * write$ -%<*bststd> - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -% \end{macrocode} -% Output an ISBN or ISSN. -% -% Syntax: \meta{string1} \meta{string2} |output.isbn| -% -% Prints the ISBN or ISSN given by \meta{string1} and uses the \TeX\ -% macro given by \meta{string2} to determine if the text is printed or -% not. -% \meta{string2} normally is \cs{ifbtxprintISSN} or -% \cs{ifbtxprintISSN}. -% \begin{macrocode} -FUNCTION {output.isbn} -{ - 'isbn.command := - duplicate$ - empty$ - 'pop$ - { - 's := - output.state mid.sentence = - { - isbn.command * " {, " * write$ - s "}" * - } - { output.state after.block = - { - add.period$ - write$ - newline$ - "\newblock " write$ - isbn.command " {" * s * ".}" * - } - { output.state before.all = - { - write$ - isbn.command " {" * write$ - s "}" * - } - { - output.state before.title = - { - "\btxauthorcolon\ " * write$ - isbn.command " {" * write$ - s "}" * - } - { - add.period$ " " * write$ - isbn.command " {" * write$ - s ".}" * - } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - } - if$ -} - -% \end{macrocode} -% Completes an entry. -% \begin{macrocode} -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {after.authors} -{ output.state before.all = - 'skip$ - { before.title 'output.state := } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.block.checkc} -{ empty$ - swap$ empty$ - and - 'skip$ - 'after.authors - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -% \end{macrocode} -% \changes{1.00}{2005/02/16}{Remove \texttt{emphasize} and -% \texttt{smallcaps} from \BibTeX\ styles}% -% \begin{macrocode} -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -% \end{macrocode} -% \changes{1.12}{2005/06/19}{Add extra formatting of lastnames to -% \BibTeX\ styles}% -% \begin{macrocode} -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} -% \end{macrocode} -% Set font for titles: -% \begin{macrocode} -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxtitlefont {" swap$ * "}" * } - if$ -} -% \end{macrocode} -% Set font for titles of articles in journals: -% \begin{macrocode} -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} -% \end{macrocode} -% Set font for the journal name: -% \begin{macrocode} -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} -% \end{macrocode} -% Set font for the publisher name: -% \begin{macrocode} -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { nameptr namesleft numnames } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { -% -%<*bststd&!bstshort&!namevarb> - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * - 't := -% -%<*bststd&bstshort&!namevarb> - s nameptr - "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{,~jj}" format.name$ * - 't := -% -%<*bststd&!bstshort&namevarb> - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ * - 't := -% -%<*bststd&bstshort&namevarb> - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" format.name$ * - 't := -% -%<*bststd&bstthree> - namesleft #2 > - { " " "\btxetalshort {.}" etalfont * * - #1 'namesleft := } - { -% -%<*bststd> - namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } -% -% { " \btxandlong {}\ " * t namefont * } -% { " \btxandshort {.}\ " * t namefont * } -%<*bststd&bstthree> - if$ - } -% -%<*bststd> - if$ - } - if$ - } - { -% -%<*bststd&!bstshort&!namevara> - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" - format.name$ * namefont -% -%<*bststd&bstshort&!namevara> - s nameptr "{ll}" format.name$ lastnamefont - s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" - format.name$ * namefont -% -%<*bststd&!bstshort&namevara> - s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{,~jj}" format.name$ * namefont -% -%<*bststd&bstshort&namevara> - s nameptr "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{,~jj}" format.name$ * namefont -% -%<*bststd> - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > -% -%<*bststd&!bstshort> - { "\ (\btxeditorslong {})" * } - { "\ (\btxeditorlong {})" * } -% -%<*bststd&bstshort> - { "\ (\btxeditorsshort {.})" * } - { "\ (\btxeditorshort {.})" * } -% -%<*bststd> - if$ - } - if$ -} -% \end{macrocode} -% Format the title: -% \begin{macrocode} -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} -% \end{macrocode} -% Format the title of a journal article: -% \begin{macrocode} -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year -% -%<*bststd&!bstshort> - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{long}" * - } -% -%<*bststd&bstshort> - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{short}" * - } -% -%<*bststd> - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.btitle} -{ title titlefont -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {volume.tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ volumefont * * -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { output.state after.block = -% -% { "\Btxvolumelong {}" } -% { "\btxvolumelong {}" } -% { "\Btxvolumeshort {.}" } -% { "\btxvolumeshort {.}" } -%<*bststd> - if$ - volume volume.tie.or.space.connect - series empty$ - 'skip$ -% -% { " \btxofserieslong {}\ " * series titlefont * } -% { " \btxofseriesshort {.}\ " * series titlefont * } -%<*bststd> - if$ - "volume and number" number either.or.check - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = -% -% { "\btxnumberlong {}" } -% { "\Btxnumberlong {}" } -% { "\btxnumbershort {.}" } -% { "\Btxnumbershort {.}" } -%<*bststd> - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } -% -% { " \btxinserieslong {}\ " * series titlefont * } -% { " \btxinseriesshort {.}\ " * series titlefont * } -%<*bststd> - if$ - } - if$ - } - { "" } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.edition} -{ edition empty$ - { "" } - { -% -% \end{macrocode} -% Handle the edition first to get the beginning of the sentence. -% Afterwards, the text before the edition is put to the stack and -% exchanged with the edition number itself. -% \begin{macrocode} -%<*bststd&!bstshort> - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumerallong {" swap$ * - "}~\btxeditionlong {}" * -% -%<*bststd&bstshort> - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * -% -%<*bststd> - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.url} -{ url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * "}}\empty " * - "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * - urldate * "}}}" * - } - if$ - } - if$ -} -% \end{macrocode} -% Format annotations: -% \begin{macrocode} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { multiresult } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check -% -%<*bststd&!bstshort> - { "\btxpageslong {}" pages n.dashify tie.or.space.connect } - { "\btxpagelong {}" pages tie.or.space.connect } -% -%<*bststd&bstshort> - { "\btxpagesshort {.}" pages n.dashify tie.or.space.connect } - { "\btxpageshort {.}" pages tie.or.space.connect } -% -%<*bststd> - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ -% -% { "\btxchapterlong {}" } -% { "\btxchaptershort {.}" } -%<*bststd> - { type "l" language.change.case } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ -% -%<*bststd&!bstshort> - { "\Btxinlong {}\ " booktitle titlefont * } - { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } -% -%<*bststd&bstshort> - { "\Btxinshort {.}\ " booktitle titlefont * } - { "\Btxinshort {.}\ " format.editors * ": " * booktitle titlefont * } -% -%<*bststd> - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.tr.number} -{ - number empty$ - { - type empty$ -% -% \end{macrocode} -% \changes{0.40}{2003/09/26}{For \texttt{babalpha.bst}, use -% \cs{btxtechreplong}}% -% \begin{macrocode} -% { "\btxtechreplong {}" } -% { "\btxtechrepshort {.}" } -%<*bststd> - { type "t" language.change.case } - if$ - } - { - type empty$ -% -% \end{macrocode} -% \changes{0.40}{2003/09/26}{For \texttt{babalpha.bst}, use -% \cs{Btxtechreplong}}% -% \begin{macrocode} -% { "\Btxtechreplong {}" } -% { "\Btxtechrepshort {.}" } -%<*bststd> - { type "t" language.change.case } - if$ - number tie.or.space.connect - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.article.crossref} -{ key empty$ -% -%<*bststd&!bstshort> - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinlong {}\ " journal titlefont * } - if$ - } - { "\Btxinlong {}\ " key titlefont * } -% -%<*bststd&bstshort> - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\Btxinshort {.}\ " journal titlefont * } - if$ - } - { "\Btxinshort {.}\ " key titlefont * } -% -%<*bststd> - if$ - " \cite{" * crossref * "}" * -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.crossref.editor} -{ -% -%<*bststd&!bstshort> - editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont -% -%<*bststd&bstshort> - editor #1 "{ll}{,~jj}{,~f.}{~vv}" format.name$ namefont -% -%<*bststd> - editor num.names$ duplicate$ - #2 > - { pop$ " " "\btxetalshort {.}" etalfont * * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " " "\btxetalshort {.}" etalfont * * } -% -%<*bststd&!bstshort> - { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" -% -%<*bststd&bstshort> - { " \btxandshort {.}\ " * editor #2 "{vv~}{ll}" -% -%<*bststd> - format.name$ namefont * } - if$ - } - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ -% -% "\Btxinlong {}\ " -% "\Btxinshort {.}\ " -%<*bststd> - } -% -%<*bststd&!bstshort> - { "\Btxvolumelong {}" volume volume.tie.or.space.connect - " \btxofserieslong {}\ " * -% -%<*bststd&bstshort> - { "\Btxvolumeshort {.}" volume volume.tie.or.space.connect - " \btxofseriesshort {.}\ " * -% -%<*bststd> - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series titlefont * } - if$ - } - { key titlefont * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } -% -% { "\Btxinlong {}\ " booktitle titlefont * } -% { "\Btxinshort {.}\ " booktitle titlefont * } -%<*bststd> - if$ - } -% -% { "\Btxinlong {}\ " key titlefont * } -% { "\Btxinshort {.}\ " key titlefont * } -%<*bststd> - if$ - } -% -% { "\Btxinlong {}\ " format.crossref.editor * } -% { "\Btxinshort {.}\ " format.crossref.editor * } -%<*bststd> - if$ - " \cite{" * crossref * "}" * -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - after.authors - format.jtitle "title" output.check - new.block - crossref missing$ - { journal - title missing$ - { titlefont } - { journalfont } - if$ - "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {booklet} -{ output.bibitem - format.authors output - after.authors - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - after.authors - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher publisherfont output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {conference} { inproceedings } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkc - format.title output - howpublished new.block.checka - howpublished output - format.date output - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.issn "\ifbtxprintISSN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote - empty.misc.check -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - after.authors - format.btitle "title" output.check - new.block - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - after.authors - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - } - if$ - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn "\ifbtxprintISBN" output.isbn - new.block - format.url output - note output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - after.authors - format.title "title" output.check - new.block - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {default.type} { misc } - -% -% \end{macrocode} -% Months and journals: -% \begin{macrocode} -%<*bststd&!bstshort> -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} -MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Transactions on Computers"} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Computer Science"} -% -%<*bststd&bstshort> -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} -MACRO {acmcs} {"ACM Comput.\ Surv.{}"} -MACRO {acta} {"Acta Inf.{}"} -MACRO {cacm} {"Commun. ACM"} -MACRO {ibmjrd} {"IBM J.~Res.\ Dev.{}"} -MACRO {ibmsj} {"IBM Syst.~J.{}"} -MACRO {ieeese} {"IEEE Trans.\ Softw.\ Eng.{}"} -MACRO {ieeetc} {"IEEE Trans.\ Comput.{}"} -MACRO {ieeetcad} - {"IEEE Trans.\ Comput.-Aided Design Integrated Circuits"} -MACRO {ipl} {"Inf.\ Process.\ Lett.{}"} -MACRO {jacm} {"J.~ACM"} -MACRO {jcss} {"J.~Comput.\ Syst.\ Sci.{}"} -MACRO {scp} {"Sci.\ Comput.\ Programming"} -MACRO {sicomp} {"SIAM J.~Comput.{}"} -MACRO {tocs} {"ACM Trans.\ Comput.\ Syst.{}"} -MACRO {tods} {"ACM Trans.\ Database Syst.{}"} -MACRO {tog} {"ACM Trans.\ Gr.{}"} -MACRO {toms} {"ACM Trans.\ Math.\ Softw.{}"} -MACRO {toois} {"ACM Trans.\ Office Inf.\ Syst.{}"} -MACRO {toplas} {"ACM Trans.\ Prog.\ Lang.\ Syst.{}"} -MACRO {tcs} {"Theoretical Comput.\ Sci.{}"} -% -% \end{macrocode} -% Action. -% \begin{macrocode} -%<*bststd> - -READ - -% -% \end{macrocode} -% -% \subsubsection{Sorted bibliographies} -% -% This code is only used for sorted bibliographies. -% \changes{1.00}{2005/02/16}{Fix sorting of \BibTeX\ entries without -% an author}% -% \begin{macrocode} -%<*bststd&!bstunsorted> -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { len } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -% -%<*bststd&bstalpha> -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { et.al.char.used } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -% \end{macrocode} -% -% \begin{macrocode} -EXECUTE {initialize.et.al.char.used} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {format.lab.names} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -% -%<*bststd&!bstunsorted> -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ -% -% \end{macrocode} -% \changes{0.41}{2003/11/03}{Corrected \texttt{babunsrt.bst}}% -% \begin{macrocode} -%<*bststd&!bstshort&!bstunsorted> - s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := -% -%<*bststd&bstshort&!bstunsorted> - s nameptr "{ll{ }}{ f{ }}{vv{ } }{ jj{ }}" format.name$ 't := -% -%<*bststd&!bstunsorted> - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {presort} -{ -% -%<*bststd&bstalpha> - calc.label - sort.label - " " - * -% -%<*bststd&!bstunsorted> - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ -% -% * -%<*bststd&!bstunsorted> - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -% \end{macrocode} -% -% \begin{macrocode} -ITERATE {presort} - -% \end{macrocode} -% -% \begin{macrocode} -SORT - -% -%<*bststd&!bstalpha> -% \end{macrocode} -% -% \begin{macrocode} -STRINGS { longest.label } - -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { number.label longest.label.width } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} -% -%<*bststd&bstalpha> -% \end{macrocode} -% -% \begin{macrocode} -STRINGS { longest.label last.sort.label next.extra } - -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { longest.label.width last.extra.num } - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} -% -% \end{macrocode} -% -% \subsubsection{Generic code} -% -% \begin{macrocode} -%<*bststd> - -EXECUTE {initialize.longest.label} - -% -%ITERATE {longest.label.pass} -%ITERATE {forward.pass} -%REVERSE {reverse.pass} -%<*bststd> - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {begin.bib} -{ -% -%<*bststd&bstalpha> - et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ -% -%<*bststd> - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{\emph}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -% \end{macrocode} -% -% \begin{macrocode} -EXECUTE {begin.bib} - -% \end{macrocode} -% -% \begin{macrocode} -EXECUTE {init.state.consts} - -% \end{macrocode} -% -% \begin{macrocode} -ITERATE {call.type$} - -% \end{macrocode} -% -% \begin{macrocode} -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -% \end{macrocode} -% -% \begin{macrocode} -EXECUTE {end.bib} -% -% \end{macrocode} -% -% -% \subsection{AMS styles} -% -% The following \BibTeX\ styles are derived from the AMS \BibTeX-style-files -% by the American Mathematical Society. -% For example, see `amsplain.bst' for more documentation about the -% original. -% \begin{macrocode} -%<*bstams> -ENTRY - { address - annote - annotelanguage - author - booktitle - chapter - edition - editor - howpublished - institution - isbn - issn - journal - key - language - month - mrnumber - note - number - organization - pages - publisher - school - series - title - type - url - urldate - volume - year - } - {} - { label bysame } - - -INTEGERS { output.state before.all mid.sentence } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := -} - -STRINGS { s t language.state change.temp} - -FUNCTION {shows} -{ duplicate$ ":::: `" swap$ * "'" * top$ -} - -FUNCTION {showstack} -{"STACK================================================================" -top$ -stack$ -"ENDSTACK=============================================================" -top$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {language.change.case} -{ - 'change.temp := - 't := - "\btxifchangecase {" - t change.temp change.case$ * - "}{" * - t * - "}" * -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -% \end{macrocode} -% \changes{1.00}{2005/02/16}{Remove \texttt{emphasize} and -% \texttt{smallcaps} from \BibTeX\ styles}% -% \begin{macrocode} -FUNCTION {namefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxnamefont {" swap$ * "}" * } - if$ -} - -% \end{macrocode} -% \changes{1.12}{2005/06/19}{Add extra formatting of lastnames to -% \BibTeX\ styles}% -% \begin{macrocode} -FUNCTION {lastnamefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxlastnamefont {" swap$ * "}" * } - if$ -} - -FUNCTION {titlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxtitlefont {" swap$ * "}" * } - if$ -} - -FUNCTION {jtitlefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjtitlefont {" swap$ * "}" * } - if$ -} - -FUNCTION {journalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxjournalfont {" swap$ * "}" * } - if$ -} - -FUNCTION {publisherfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxpublisherfont {" swap$ * "}" * } - if$ -} - -FUNCTION {volumefont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxvolumefont {" swap$ * "}" * } - if$ -} - -FUNCTION {etalfont} -{ duplicate$ empty$ - { pop$ "" } - { "\btxetalfont {" swap$ * "}" * } - if$ -} - -% \end{macrocode} -% \texttt{n.dashify} is used to make sure page ranges get the \TeX\ code -% (two hyphens) for en-dashes. -% \begin{macrocode} -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -% \end{macrocode} -% |tie.or.space.connect| connects two items with a |~| if the -% second item is less than 3 letters long, otherwise it just puts an -% ordinary space. -% \begin{macrocode} -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { "\ " * } - if$ -} - -% \end{macrocode} -% |either.or.check| gives a warning if two mutually exclusive fields -% were used in the database. -% \begin{macrocode} -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% \end{macrocode} -% |output.nonnull| is called by output. -% \begin{macrocode} -FUNCTION {output.nonnull} -% \end{macrocode} -% remove the top item from the stack because it's in the way. -% \begin{macrocode} -{ 's := - output.state mid.sentence = -% \end{macrocode} -% If we're in mid-sentence, add a comma to the new top item and write it -% \begin{macrocode} - { ", " * write$ } -% \end{macrocode} -% Otherwise, if we're at the beginning of a bibitem, -% \begin{macrocode} - { output.state before.all = -% \end{macrocode} -% just write out the top item from the stack; -% \begin{macrocode} - 'write$ -% \end{macrocode} -% and the last alternative is that we're at the end of the current -% bibitem, so we add a period to the top stack item and write it out. -% \begin{macrocode} - { add.period$ " " * write$ } - if$ - mid.sentence 'output.state := - } - if$ -% \end{macrocode} -% Put the top item back on the stack that we removed earlier. -% \begin{macrocode} - s -} - -% \end{macrocode} -% Output checks to see if the stack top is empty; if not, it -% calls output.nonnull to write it out. -% \begin{macrocode} -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% \end{macrocode} -% Standard warning message for a missing or empty field. For the user -% we call any such field `missing' without respect to the distinction -% made by Bib\TeX\ between missing and empty. -% \begin{macrocode} -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - -% \end{macrocode} -% |output.check| is like output except that it gives a warning on-screen -% if the given field in the database entry is empty. t is the field -% name. -% \begin{macrocode} -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ -% \end{macrocode} -% \changes{0.40}{2003/09/26}{Switch to a fall-back language when -% \texttt{language} field is missing}% -% If no language is given, fall back to the language that has been -% active at \cs{begin\{document\}}. -% For \BibTeX, this language gets the name \texttt{nolanguage}. -% \begin{macrocode} - language empty$ - { "empty language in " cite$ * warning$ - language.state "nolanguage" = - 'skip$ - { - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * write$ - newline$ - } - if$ - "nolanguage" 'language.state := - } - { language.state language = - 'skip$ - { "\btxselectlanguage {" language * "}" * write$ - newline$ - } - if$ - language 'language.state := - } - if$ - "\bibitem {" cite$ * "}" * write$ - newline$ -% \end{macrocode} -% This empty string is the first thing that will be written -% the next time \verb|write$| is called. Done this way because each -% item is saved on the stack until we find out what punctuation -% should be added after it. Therefore we need an empty first item. -% \begin{macrocode} - "" - before.all 'output.state := -} - -FUNCTION {output.nonempty.mrnumber} -{ duplicate$ missing$ - { pop$ "" } - 'skip$ - if$ - duplicate$ empty$ - 'pop$ - { " \MR{" swap$ * "}" * write$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - mrnumber output.nonempty.mrnumber - newline$ -} - -% \end{macrocode} -% Removed |new.block|, |new.block.checka|, |new.block.checkb|, -% |new.sentence|, |new.sentence.checka|, and |new.sentence.checkb| -% functions here, since they don't seem to be needed in the AMS style. -% Also moved some real basic functions like `and' and 'or' earlier in -% the file. -% \begin{macrocode} -INTEGERS { nameptr namesleft numnames } - -% \end{macrocode} -% The extra section to write out a language field was added -% for babamspl.bst. Not present in babplain.bst. -% \begin{macrocode} -FUNCTION {format.language} -{ language empty$ - { "" } - { "\btxprintamslanguage{\btxlanguagename {" language * "}}" * } - if$ -} - -% \end{macrocode} -% This version of format.names puts names in the format -% ``First von Last, Jr.'' -% (i.\,e., first name first, no abbreviating to initials). -% \begin{macrocode} -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * 't := - nameptr #1 > - { namesleft #1 > - { ", " * t namefont * } - { numnames #2 > - { "\btxandcomma {}" * } - 'skip$ - if$ - s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = - { " " * "\btxetalshort {.}" etalfont * } - { " \btxandlong {} " * t namefont * } - if$ - } - if$ - } - { - s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$ - s nameptr "{ll}" format.name$ lastnamefont * - s nameptr "{, jj}" format.name$ * namefont - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { bysame "\bysame" = - {"\bysame"} - { author format.names } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { "\ (\btxeditorsshort {.})" * } - { "\ (\btxeditorshort {.})" * } - if$ - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", \btxeditorsshort {.}" * } - { ", \btxeditorshort {.}" * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" language.change.case titlefont } - if$ -} - -FUNCTION {format.jtitle} -{ title empty$ - { "" } - { title "t" language.change.case jtitlefont } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "journal name" missing.warning ""} - { journal journalfont } - if$ - volume empty$ - 'skip$ - { " " * volume volumefont * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ -} - -% \end{macrocode} -% For formatting the issue number for a journal article. -% \begin{macrocode} -FUNCTION {format.number} -{ number empty$ - { "" } - { "\btxnumbershort {.}~" number * } - if$ -} - -% \end{macrocode} -% For formatting miscellaneous dates -% \begin{macrocode} -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { "\btxprintmonthyear{.}{" - month * "}{" * year * "}{long}" * - } - if$ - } - if$ -} - -% \end{macrocode} -% The volume, series and number information is sort of tricky. -% This code handles it as follows: -% If the series is present, and the volume, but not the number, -% then we do "\emph{Book title}, Series Name, vol. 000" -% If the series is present, and the number, but not the volume, -% then we do "\emph{Book title}, Series Name, no. 000" -% If the series is present, and both number and volume, -% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" -% Finally, if the series is absent, -% then we do "\emph{Book title}, vol. XX" -% or "\emph{Book title}, no. 000" -% and if both volume and number are present, give a warning message. -% \begin{macrocode} -FUNCTION {format.bookvolume.series.number} -{ volume empty$ - { "" % Push the empty string as a placeholder in case everything else - % is empty too. - series empty$ - 'skip$ - { pop$ series } % if series is not empty put in stack - if$ - number empty$ - 'skip$ - { duplicate$ empty$ % if no preceding material, - 'skip$ % do nothing, otherwise - { ", " * } % add a comma and space to separate. - if$ - "\btxnumbershort {.}" number tie.or.space.connect * % add the number information - } - if$ - } -% \end{macrocode} -% If the volume is NOT EMPTY: -% \begin{macrocode} - { "\btxvolumeshort {.}" volume tie.or.space.connect % vol. XX - number empty$ - { series empty$ - 'skip$ - { series ", " * swap$ *} % Series Name, vol. XX - if$ - } - { series empty$ - { "can't use both volume and number if series info is missing" - warning$ - "in BibTeX entry type `" type$ * "'" * top$ - } - { ", " * series * ", \btxnumbershort {.}" * number tie.or.space.connect } - if$ - } - if$ - } - if$ - -} % end of format.bookvolume.series.number - -% \end{macrocode} -% |format.inproc.title.where.editors| is used by inproceedings entry types -% No case changing or emphasizing for the title. We want initial -% caps, roman. -% We add parentheses around the address (place where conference -% was held). -% Likewise we add parentheses around the editors' names. -% \begin{macrocode} -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } - { booktitle - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ - } - if$ -} - -% \end{macrocode} -% |format.incoll.title.editors| is similar to |format.inproc...| but -% omits the address. For collections that are not proceedings volumes. -% \begin{macrocode} -FUNCTION {format.incoll.title.editors} -{ booktitle empty$ - { "" } - { editor empty$ - { booktitle } - { booktitle - add.space.if.necessary "(" * format.nonauthor.editors * ")" * - } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { - output.state mid.sentence = - { edition "l" change.case$ } - { edition "t" change.case$ } - if$ - "\btxnumeralshort {" swap$ * - "}~\btxeditionshort {.}" * - } - if$ -} - -FUNCTION {format.isbn} -{ isbn empty$ - { "" } - { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } - if$ -} - -FUNCTION {format.issn} -{ issn empty$ - { "" } - { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } - if$ -} - -FUNCTION {format.url} -{ url empty$ - { "" } - { - urldate empty$ - { "{\latintext \btxurlfont{" url * "}}" * } - { - "{\latintext \btxurlfont{" url * "}}\empty " * - "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * - urldate * "}}}" * - } - if$ - } - if$ -} -% \end{macrocode} -% Format annotations: -% \begin{macrocode} -FUNCTION {write.annote} -{ annote empty$ - 'skip$ - { - annotelanguage empty$ - { "\btxkeywordlanguage {" } - { "{\selectlanguage {" annotelanguage * "}" * } - if$ - "\btxannotation {" * annote * "}}" * - write$ newline$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages n.dashify } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "\btxpagesshort {.}~" pages n.dashify * } - { "\btxpageshort {.}~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.book.pages - { type empty$ - { "\btxchaptershort {.}~" } - { type "l" language.change.case " " * } - if$ - chapter * - pages empty$ - 'skip$ - { ", " * format.book.pages * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" language.change.case - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "\Btxtechrepshort {.}" } - 'type - if$ - number empty$ - { "t" language.change.case } - { number tie.or.space.connect } - if$ -} - -% \end{macrocode} -% The |format.crossref| functions haven't been paid much attention -% at the present time (June 1990) and could probably use some -% work. MJD -% \begin{macrocode} -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "\btxinshort {} " journal journalfont * } - if$ - } - { "\btxinshort {} " key * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " \btxetalshort {.}" * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " \btxetalshort {.}" * } - { " \btxandlong {} " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "\btxinserieslong {} " - } - { "\btxvolumeshort {.}" volume tie.or.space.connect - " \btxofserieslong {} " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "\btxinlong {} " * booktitle titlefont * } - if$ - } - { "\btxinlong {} " key * } - if$ - } - { "\btxinlong {} " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -% \end{macrocode} -% The main functions for each entry type. -% -% journal, vol and year are formatted together because they are -% not separated by commas. -% \begin{macrocode} -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.jtitle "title" output.check - crossref missing$ - { format.journal.vol.year output - format.number output - format.pages "pages" output.check - } - { format.article.crossref output.nonnull - format.pages "pages" output.check - } - if$ - format.issn output - format.url output - format.language * - note output - fin.entry - write.annote -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - publisher "publisher" output.check publisherfont - address output - } - { format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.isbn output - format.url output - format.language * - note output - fin.entry - write.annote -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - format.title "title" output.check - howpublished output - address output - format.date output - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check publisherfont - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.isbn output - format.url output - format.language * - note output - fin.entry - write.annote -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.incoll.title.editors "booktitle" output.check - format.bookvolume.series.number output - publisher "publisher" output.check publisherfont - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.isbn output - format.url output - format.language * - fin.entry - write.annote -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.inproc.title.address.editors "booktitle" output.check - format.bookvolume.series.number output - organization output - publisher publisherfont output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.isbn output - format.url output - format.language * - fin.entry - write.annote -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - format.title "title" output.check - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - format.edition output - format.date output - format.isbn output - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "\btxmastthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.url output - note output - format.book.pages output - fin.entry - write.annote -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - format.title output - howpublished output - format.date output - format.isbn output - format.issn output - format.url output - note output - format.book.pages output - fin.entry - write.annote - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "\btxphdthesis {}" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - format.isbn output - format.url output - note output - format.book.pages output - fin.entry - write.annote -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - format.title "title" output.check - format.bookvolume.series.number output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - format.date "year" output.check - } - { address output.nonnull - editor empty$ - 'skip$ - { organization output } - if$ - publisher publisherfont output - format.date "year" output.check - } - if$ - format.isbn output - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - format.isbn output - format.url output - note output - fin.entry - write.annote -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.url output - note "note" output.check - format.date output - fin.entry - write.annote -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"1"} -MACRO {feb} {"2"} -MACRO {mar} {"3"} -MACRO {apr} {"4"} -MACRO {may} {"5"} -MACRO {jun} {"6"} -MACRO {jul} {"7"} -MACRO {aug} {"8"} -MACRO {sep} {"9"} -MACRO {oct} {"10"} -MACRO {nov} {"11"} -MACRO {dec} {"12"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" language.change.case -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label prev.author this.author } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := - "abcxyz" 'prev.author := - "" 'this.author := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - author empty$ - { editor empty$ - { "" } - 'editor - if$ - } - 'author - if$ - 'this.author := - this.author prev.author = - { "\bysame" 'bysame := } - { "" 'bysame := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {write.lines} -{ { duplicate$ "." = NOT } - { write$ newline$ } - while$ - pop$ -} - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ - " \providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" - write$ newline$ - " \providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" - write$ newline$ - " % \MRhref is called by the amsart/book/proc definition of \MR." - write$ newline$ - " \providecommand{\MRhref}[2]{%" write$ newline$ - " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" - write$ newline$ - " }" write$ newline$ - " \providecommand{\href}[2]{#2}" write$ newline$ - " \providebibliographyfont{name}{}%" write$ newline$ - " \providebibliographyfont{lastname}{}%" write$ newline$ - " \providebibliographyfont{title}{\emph}%" write$ newline$ - " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ - " \providebibliographyfont{etal}{}%" write$ newline$ - " \providebibliographyfont{journal}{}%" write$ newline$ - " \providebibliographyfont{volume}{\textbf}%" write$ newline$ - " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ - " \providebibliographyfont{url}{\url}%" write$ newline$ - " \providebibliographyfont{numeral}{}%" write$ newline$ - " \providecommand\btxprintamslanguage[1]{\ (#1)}" write$ newline$ - " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} -% -% \end{macrocode} -% -% \Finale - diff --git a/Master/texmf-dist/source/latex/babelbib/babelbib.ins b/Master/texmf-dist/source/latex/babelbib/babelbib.ins deleted file mode 100644 index 64e05fa14f2..00000000000 --- a/Master/texmf-dist/source/latex/babelbib/babelbib.ins +++ /dev/null @@ -1,65 +0,0 @@ -\def\batchfile{babelbib.ins} -\input docstrip.tex -\preamble - - babelbib package - - Copyright 2003--2009 Harald Harders - - This program can be redistributed and/or modified under the terms - of the LaTeX Project Public License Distributed from CTAN - archives in directory macros/latex/base/lppl.txt; either - version 1 of the License, or any later version. - - h.harders@tu-bs.de - -\endpreamble - -\askforoverwritefalse - -% Files -%%%%%%%%%%%%%%%%%%%%%% -\generate{% - \file{babelbib.sty}{\from{babelbib.dtx}{latex,package}}% - \file{afrikaans.bdf}{\from{babelbib.dtx}{latex,afrikaans}}% - \file{bahasa.bdf}{\from{babelbib.dtx}{latex,bahasa}}% - \file{catalan.bdf}{\from{babelbib.dtx}{latex,catalan}}% - \file{danish.bdf}{\from{babelbib.dtx}{latex,danish}}% - \file{dutch.bdf}{\from{babelbib.dtx}{latex,dutch}}% - \file{english.bdf}{\from{babelbib.dtx}{latex,english}}% - \file{esperanto.bdf}{\from{babelbib.dtx}{latex,esperanto}}% - \file{finnish.bdf}{\from{babelbib.dtx}{latex,finnish}}% - \file{french.bdf}{\from{babelbib.dtx}{latex,french}}% - \file{galician.bdf}{\from{babelbib.dtx}{latex,galician}}% - \file{german.bdf}{\from{babelbib.dtx}{latex,german}}% - \file{greek.bdf}{\from{babelbib.dtx}{latex,greek}}% - \file{italian.bdf}{\from{babelbib.dtx}{latex,italian}}% - \file{norsk.bdf}{\from{babelbib.dtx}{latex,norsk}}% - \file{portuguese.bdf}{\from{babelbib.dtx}{latex,portuguese}}% - \file{russian.bdf}{\from{babelbib.dtx}{latex,russian}}% - \file{spanish.bdf}{\from{babelbib.dtx}{latex,spanish}}% - \file{swedish.bdf}{\from{babelbib.dtx}{latex,swedish}}% - \usepostamble\empty - \file{babplain.bst}{\from{babelbib.dtx}{bst,bststd}}% - \file{babplain-fl.bst}{\from{babelbib.dtx}{bst,bststd,namevara}}% - \file{babplain-lf.bst}{\from{babelbib.dtx}{bst,bststd,namevarb}}% - \file{babplai3.bst}{\from{babelbib.dtx}{bst,bststd,bstthree}}% - \file{babplai3-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstthree,namevara}}% - \file{babplai3-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstthree,namevarb}}% - \file{bababbrv.bst}{\from{babelbib.dtx}{bst,bststd,bstshort}}% - \file{bababbrv-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,namevara}}% - \file{bababbrv-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,namevarb}}% - \file{bababbr3.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree}}% - \file{bababbr3-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree,namevara}}% - \file{bababbr3-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstshort,bstthree,namevarb}}% - \file{babunsrt.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted}}% - \file{babunsrt-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted,namevara}}% - \file{babunsrt-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstunsorted,namevarb}}% - \file{babalpha.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha}}% - \file{babalpha-fl.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha,namevara}}% - \file{babalpha-lf.bst}{\from{babelbib.dtx}{bst,bststd,bstsorted,bstalpha,namevarb}}% - \file{babamspl.bst}{\from{babelbib.dtx}{bst,bstams}}% -} - -\Msg{* Ready} -\endbatchfile diff --git a/Master/texmf-dist/source/latex/babelbib/babelbib.xml b/Master/texmf-dist/source/latex/babelbib/babelbib.xml deleted file mode 100644 index bf6bd4c92cf..00000000000 --- a/Master/texmf-dist/source/latex/babelbib/babelbib.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - babelbib - Multilingual bibliographies. - - Harald Harders - h.harders@tu-bs.de - - - - 1.28 - - - - - This package enables to generate multilingual bibliographies in - cooperation with babel. Two approaches are possible: Each citation - may be written in another language, or the whole bibliography can - be typeset in a language chosen by the user. - In addition, the package supports commands to change the typography - of the bibliographies. - - - - latex3 - biblio/bibtex/contrib/babelbib - - diff --git a/Master/texmf-dist/source/latex/babelbib/getversion.tex b/Master/texmf-dist/source/latex/babelbib/getversion.tex deleted file mode 100644 index 1420a53f992..00000000000 --- a/Master/texmf-dist/source/latex/babelbib/getversion.tex +++ /dev/null @@ -1,8 +0,0 @@ -\documentclass[english]{ltxdoc} -\nofiles -\usepackage{babel} -\usepackage{babelbib} -\GetFileInfo{babelbib.sty} -\typeout{VERSION \fileversion} -\begin{document} -\end{document} diff --git a/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf b/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf index 5f7fbb741be..6a282745fb9 100644 --- a/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Afrikaans by %% Danie Els \ProvidesFile{afrikaans.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsafrikaans[1][afrikaans]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -44,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nommer}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{uitg##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgawe}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfst##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofstuk}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nommer}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Uitg##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgawe}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfst##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofstuk}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/babelbib.sty b/Master/texmf-dist/tex/latex/babelbib/babelbib.sty index c9c9b2c8f48..de1fda46605 100644 --- a/Master/texmf-dist/tex/latex/babelbib/babelbib.sty +++ b/Master/texmf-dist/tex/latex/babelbib/babelbib.sty @@ -8,18 +8,18 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \NeedsTeXFormat{LaTeX2e}[1998/06/01] \ProvidesPackage{babelbib} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newif\ifbbbbfixlanguage \DeclareOption{fixlanguage}{\bbbbfixlanguagetrue} \DeclareOption{varlanguage}{\bbbbfixlanguagefalse} @@ -127,7 +127,7 @@ babelbib}{% There are no definitions for #1 available in the current\MessageBreak - version of babelbib. Please contact h.harders@tu-bs.de.}% + version of babelbib. Please contact harald.harders@gmx.de.}% }% }{% \typeout{babelbib: Set language for keywords in the bibliography fixed to #1}% @@ -164,7 +164,7 @@ babelbib}{% There are no definitions for #1 available in the current\MessageBreak - version of babelbib. Please contact h.harders@tu-bs.de.}% + version of babelbib. Please contact harald.harders@gmx.de.}% \fi }% }{% @@ -185,7 +185,7 @@ not contain a definition\MessageBreak for the command \string\btxlanguagename#1. In the latter case, please\MessageBreak - contact h.harders@tu-bs.de.}% + contact harald.harders@gmx.de.}% #1% }{% \@nameuse{btxlanguagename#1}% @@ -380,6 +380,34 @@ }{#2}% }% } +\newcounter{btxromaniannumeral}% +\renewcommand\thebtxromaniannumeral{\Roman{btxromaniannumeral}}% +\DeclareRobustCommand\btxnumeralromanian[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \setcounter{btxromaniannumeral}{#2}% + \ifcase#2 0\or \thebtxromaniannumeral\else a \thebtxromaniannumeral-a \fi + }{#2}% + }% +} +\DeclareRobustCommand\btxnumeralswedish[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita :e\or :a\or :a\or :e\else :e\fi + \else + \ifnum\btx@digita=1 + :a% + \else + \ifcase\btx@digitb :e\or :a\or :a\or :e\else :e\fi + \fi + \fi + }% + }{#2}% + }% +} \AtBeginDocument{% \providecommand\url[1]{% \PackageError{babelbib}{No \string\url\space command defined but @@ -403,6 +431,8 @@ \inputbdf{canadian}{english} \inputbdf{canadien}{french} \inputbdf{catalan}{catalan} + \inputbdf{croatian}{croatian} + \inputbdf{czech}{czech} \inputbdf{danish}{danish} \inputbdf{dutch}{dutch} \inputbdf{english}{english} @@ -422,8 +452,10 @@ \inputbdf{ngerman}{german} \inputbdf{portuges}{portuguese} \inputbdf{portuguese}{portuguese} + \inputbdf{romanian}{romanian} \inputbdf{russian}{russian} \inputbdf{russianb}{russian} + \inputbdf{serbian}{serbian} \inputbdf{spanish}{spanish} \inputbdf{swedish}{swedish} \inputbdf{UKenglish}{english} diff --git a/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf b/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf index 5477f859c98..bfbf45fec21 100644 --- a/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf @@ -8,38 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Bahasa by %% Yanti Yulianti \ProvidesFile{bahasa.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] -%% -%% This is file `bahasa.bdf', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `latex,bahasa') -%% -%% babelbib package -%% -%% Copyright 2003--2005 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsbahasa[1][bahasa]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -63,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nomor}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{edisi}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{bab##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{bab}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% @@ -109,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nomor}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edisi}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Bab##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Bab}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% @@ -117,7 +102,8 @@ \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Halaman}}% \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, diambil tanggal ##1}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{% + , diambil tanggal ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/catalan.bdf b/Master/texmf-dist/tex/latex/babelbib/catalan.bdf index e5cae164a43..fdc34d59741 100644 --- a/Master/texmf-dist/tex/latex/babelbib/catalan.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/catalan.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Catalan by %% Robert Fuster \ProvidesFile{catalan.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibscatalan[1][catalan]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~al##1{}}}% @@ -43,6 +43,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tol}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -89,6 +91,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'o}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itol}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/croatian.bdf b/Master/texmf-dist/tex/latex/babelbib/croatian.bdf new file mode 100644 index 00000000000..2d51fc634d7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/croatian.bdf @@ -0,0 +1,172 @@ +%% +%% This is file `croatian.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,croatian') +%% +%% babelbib package +%% +%% Copyright 2003--2012 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% harald.harders@gmx.de +%% +%% Language definitions for Croatian by +%% Vedran Mileti\'c , +%% Ivan Kokan , +%% Ivica Naki\'c +\ProvidesFile{croatian.bdf} + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] +\newcommand\bibscroatian[1][croatian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~ost##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{i~ostali}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ur##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{urednik}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ur##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{urednici}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{sv##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{svezak}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{br##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{broj}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{izd##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{izdanje}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{pogl##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{poglavlje}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{stranica}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{stranice}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Magistarski rad}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Disertacija}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izvj##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v{c}ki izvje\v{s}taj}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{sije\v{c}anj}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{velja\v{c}a}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{o\v{z}ujak}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{travanj}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{svibanj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{lipanj}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{srpanj}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{kolovoz}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{rujan}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{listopad}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{studeni}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{prosinac}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{sij##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{velj##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{o\v{z}u##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{tra##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{svi##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{lip##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{srp##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{kol##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{ruj##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{lis##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{stu##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{pro##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{U}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{U}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ur##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Urednik}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ur##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Urednici}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Sv##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Svezak}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Br##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Broj}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Izd##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Izdanje}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Pogl##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Poglavlje}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Stranica}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Stranice}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izvj##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v{c}ki izvje\v{s}taj}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, posje\'{c}eno ##1}}% + \def\btxfnamespaceshort{\ }% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeraldot{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeraldot{#1}{##1}}% + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bugarski}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalonski}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{hrvatski}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v{c}e\v{s}ki}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danski}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{nizozemski}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finski}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\v{c}ki}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrejski}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma\dj{}arski}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandski}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irski}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{talijanski}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinski}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{njema\v{c}ki}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norve\v{s}ki}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{novonorve\v{s}ki}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{poljski}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruski}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\v{s}kotski}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srpski}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\v{s}panjolski}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v{s}vedski}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turski}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engleski}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{croatian}{bibscroatian} + \fi + \bbbbaddto{croatian}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `croatian.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/czech.bdf b/Master/texmf-dist/tex/latex/babelbib/czech.bdf new file mode 100644 index 00000000000..b5975257bf1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/czech.bdf @@ -0,0 +1,169 @@ +%% +%% This is file `czech.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,czech') +%% +%% babelbib package +%% +%% Copyright 2003--2012 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% harald.harders@gmx.de +%% +%% Language definitions for Czech by +%% Tomas Hnizdil +\ProvidesFile{czech.bdf} + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] +\newcommand\bibsczech[1][czech]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{a~kol##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{a~kolektiv}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{a}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{a}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{v}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{v}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{z}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{v}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{z}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{v}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{edit##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{edit##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{edito\v{r}i}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{sv##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{svazek}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{\v{c}##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\v{c}\'islo}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edice}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitola}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{strana}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{strany}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{diplomov\'a pr\'ace}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertace}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ zpr##1}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technick\'a zpr\'ava}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{leden}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\'unor}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{b\v{r}eze}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{duben}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{kv\v{e}ten}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\v{c}erven}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\v{c}ervenec}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{srpen}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{z\'a\v{r}\'i}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\v{r}\'ijen}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{listopad}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{prosinec}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{led##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\'uno##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{b\v{r}e##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{dub##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{kv\v{e}##1{}}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\v{c}er##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\v{c}ec##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{srp##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{z\'a\v{r}##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\v{r}\'ij##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{lis##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{pro##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{V}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{V}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Edit##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Edit##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Edito\v{r}i}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Sv##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Svazek}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{\v{C}##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\v{C}\'islo}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edice}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitola}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Strana}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Strany}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Techn.\ zpr##1}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technick\'a zpr\'ava}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, dostupn\'e z ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulharsky}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katal\'ansky}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{chorvatsky}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v{c}esky}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danese}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holandsky}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finsky}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francouzsky}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\v{r}ecky}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebrejsky}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma~arsky}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandsky}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irsky}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italsky}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinsky}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{n\v{e}mecky}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norsky}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norsky}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polsky}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalsky}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rusky}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsky}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srbsky}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{% + \v{s}pan\v{e}lsky}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v{s}v\'edsky}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turecky}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglicky}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglicky}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{czech}{bibsczech} + \fi + \bbbbaddto{czech}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `czech.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/danish.bdf b/Master/texmf-dist/tex/latex/babelbib/danish.bdf index ee2c6933df5..ae795485a5c 100644 --- a/Master/texmf-dist/tex/latex/babelbib/danish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/danish.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{danish.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsdanish[1][danish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -42,6 +42,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{udg##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{udgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% @@ -88,6 +90,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Udg##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Udgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/dutch.bdf b/Master/texmf-dist/tex/latex/babelbib/dutch.bdf index 7c5d54e3e47..9eac7efb138 100644 --- a/Master/texmf-dist/tex/latex/babelbib/dutch.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/dutch.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{dutch.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsdutch[1][dutch]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -42,6 +42,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{druk}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{uitgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{hfdst##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{hoofdstuk}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{pag##1{}}}% @@ -88,6 +90,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Druk}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Uitgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfdst##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofdstuk}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Pag##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/english.bdf b/Master/texmf-dist/tex/latex/babelbib/english.bdf index 2ac84d61cf2..891cbf0c290 100644 --- a/Master/texmf-dist/tex/latex/babelbib/english.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/english.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{english.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \makeatletter \@ifpackageloaded{french}{}{\newcommand\bibsenglish{}} \makeatother @@ -45,6 +45,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{number}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edition}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{ch##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapter}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -91,6 +93,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Number}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edition}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Ch##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapter}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf b/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf index e991f8b1305..0898c38e295 100644 --- a/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Esperanto by %% Taneli Huuskonen \ProvidesFile{esperanto.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsesperanto[1][esperanto]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{k~al##1{}}}% @@ -44,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nombro}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{red##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{redakcio}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\^c##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\^capitro}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nombro}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Redakcio}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\^C##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\^Capitro}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/finnish.bdf b/Master/texmf-dist/tex/latex/babelbib/finnish.bdf index 5f000dd1e21..9b5aac92a51 100644 --- a/Master/texmf-dist/tex/latex/babelbib/finnish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/finnish.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Finnish by %% Taneli Huuskonen \ProvidesFile{finnish.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsfinnish[1][finnish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -44,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{p##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{painos}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{l##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{luku}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{P##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Painos}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{L##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Luku}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/french.bdf b/Master/texmf-dist/tex/latex/babelbib/french.bdf index d4d7a86662e..910c7c8dc83 100644 --- a/Master/texmf-dist/tex/latex/babelbib/french.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/french.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{french.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \makeatletter \@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} \makeatother @@ -46,6 +46,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\'ero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\'ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\'edition}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{chap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapitre}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -93,6 +95,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\'ero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\'Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\'Edition}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Chap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapitre}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/french2.bdf b/Master/texmf-dist/tex/latex/babelbib/french2.bdf deleted file mode 100644 index 902c303ddcf..00000000000 --- a/Master/texmf-dist/tex/latex/babelbib/french2.bdf +++ /dev/null @@ -1,196 +0,0 @@ -%% -%% This is file `french.bdf', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% babelbib.dtx (with options: `latex,french') -%% -%% babelbib package -%% -%% Copyright 2003--2008 Harald Harders -%% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt; either -%% version 1 of the License, or any later version. -%% -%% h.harders@tu-bs.de -%% -\ProvidesFile{french.bdf} - [2008/09/24 v1.26 babelbib: multilingual bibliographies (HH)] -\makeatletter -\@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} -\makeatother -\renewcommand\bibsfrench[1][french]{% - \def\biblanguagename{#1}% - \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% - \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% - \def\btxandshort##1{\protect\foreignlanguage{#1}{et}}% - \def\btxandlong##1{\protect\foreignlanguage{#1}{et}}% - \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dans}}% - \def\btxeditorshort##1{\protect\foreignlanguage{#1}{r\'ed##1{}}}% - \def\btxeditorlong##1{\protect\foreignlanguage{#1}{r\'edacteur}}% - \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{r\'eds##1{}}}% - \def\btxeditorslong##1{\protect\foreignlanguage{#1}{r\'edacteurs}}% - \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t##1{}}}% - \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tome}}% - \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% - n\textsuperscript{o}\kern.2em\relax{}}}% - \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\'ero}}% - \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\'ed##1{}}}% - \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\'edition}}% - \def\btxchaptershort##1{\protect\foreignlanguage{#1}{chap##1{}}}% - \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapitre}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% - \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p##1{}}}% - \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{M\'emoire de ma\^itrise}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Th\`ese de doctorat}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{rap.\ tech##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{rapport technique}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janvier}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{f\'evrier}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{avril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juin}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juillet}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{ao\^ut}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembre}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octobre}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{d\'ecembre}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{f\'ev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{avr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juin}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{juil##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ao\^ut}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{d\'ec##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dans}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dans}}% - \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{R\'ed##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{R\'edacteur}}% - \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{R\'eds##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{R\'edacteurs}}% - \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tome}}% - \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% - N\textsuperscript{o}\kern.2em\relax}}% - \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\'ero}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\'Ed##1{}}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\'Edition}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Chap##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapitre}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap. tech##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapport technique}}% - \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% - \def\btxfnamespaceshort{\,}% - \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1"a}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{##1}}% - \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% - \ifbbbblanguagenames - \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgare}}% - \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% - \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croate}}% - \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tch\`eque}}% - \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danois}}% - \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{n\'eerlandais}}% - \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% - \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnois}}% - \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fran\c{c}ais}}% - \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% - \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{h\'ebreu}}% - \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongrois}}% - \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandais}}% - \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandais}}% - \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italien}}% - \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% - \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{allemand}}% - \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norv\'egien}}% - \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nouveau - norv\'egien}}% - \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonais}}% - \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugais}}% - \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russe}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\'ecossais}}% - \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbe}}% - \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espagnol}}% - \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{su\'edois}}% - \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% - \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglais}}% - \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglais}}% - \fi -} -\newcommand\bibsfrancais{\bibsfrench[francais]} -\newcommand\bibsfrenchb{\bibsfrench[frenchb]} -\newcommand\bibscanadien{\bibsfrench[canadien]} -\AtBeginDocument{% - \ifbbbbfixlanguage - \else - \bbbbaddto{francais}{bibsfrancais} - \bbbbaddto{french}{bibsfrench} - \bbbbaddto{frenchb}{bibsfrenchb} - \bbbbaddto{canadien}{bibscanadien} - \fi - \bbbbaddto{francais}{btxifchangecaseoff} - \bbbbaddto{french}{btxifchangecaseoff} - \bbbbaddto{frenchb}{btxifchangecaseoff} - \bbbbaddto{canadien}{btxifchangecaseoff} -} -\makeatletter -\DeclareRobustCommand\btxnumeralfrench[2]{% - \foreignlanguage{#1}{% - \ifnumber{#2}{% - \expandafter\btx@parsenum#2\@empty\@empty\@empty - \btxnumeralfont{% - \ifx\btx@digitb\@empty - \ifcase\btx@digita \ieme\or \iere\else \ieme\fi - \else - \ifnum\btx@digita=1 - th% - \else - \ifcase\btx@digita \ieme\or \iere\else \ieme\fi - \fi - \fi - }% - }{#2}% - }% -} -\makeatother -\endinput -%% -%% End of file `french.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/galician.bdf b/Master/texmf-dist/tex/latex/babelbib/galician.bdf index 4d750a31ab8..fc189528035 100644 --- a/Master/texmf-dist/tex/latex/babelbib/galician.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/galician.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Galician by %% Miguel Rodr{\'\i}guez Penabad \ProvidesFile{galician.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsgalician[1][galician]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{e~cols##1{}}}% @@ -45,6 +45,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici\'{o}n}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ax##1{}}}% @@ -92,6 +94,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ax##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/german.bdf b/Master/texmf-dist/tex/latex/babelbib/german.bdf index e8778805ece..58bb7d134d3 100644 --- a/Master/texmf-dist/tex/latex/babelbib/german.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/german.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{german.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsgerman[1][german]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -43,7 +43,9 @@ \def\btxeditionshort##1{\protect\foreignlanguage{#1}{Aufl##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{% Auf\penalty10000\discretionary{-}{}{\kern.03em}% - \allowhyphens lage}}% + \allowhyphens lage}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong{\btxnumberlong}% \def\Btxeditionshort{\btxeditionshort}% \def\Btxeditionlong{\btxeditionlong}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort{\btxchaptershort}% \def\Btxchapterlong{\btxchapterlong}% \def\Btxpageshort{\btxpageshort}% diff --git a/Master/texmf-dist/tex/latex/babelbib/greek.bdf b/Master/texmf-dist/tex/latex/babelbib/greek.bdf index ed784381410..caa7f99ed5e 100644 --- a/Master/texmf-dist/tex/latex/babelbib/greek.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/greek.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{greek.bdf} %% Language definitions for Greek by %% Prokopis Prokopidis - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsgreek[1][greek]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{k.'a##1{}}}% @@ -44,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{arijm'oc}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{'ekd##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{'ekdosh}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kef##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kef'alaio}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{sel##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Arijm'oc}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{'Ekd##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{'Ekdosh}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kef##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kef'alaio}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Sel##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/italian.bdf b/Master/texmf-dist/tex/latex/babelbib/italian.bdf index a79377e4433..0f9f1c958df 100644 --- a/Master/texmf-dist/tex/latex/babelbib/italian.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/italian.bdf @@ -8,17 +8,17 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% \ProvidesFile{italian.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsitalian[1][italian]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -42,6 +42,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{numero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edizione}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{capitolo}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% @@ -88,6 +90,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Numero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edizione}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Capitolo}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/norsk.bdf b/Master/texmf-dist/tex/latex/babelbib/norsk.bdf index 2912d5a6ca1..66a373c8720 100644 --- a/Master/texmf-dist/tex/latex/babelbib/norsk.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/norsk.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Norwegian by %% Hans Fredrik Nordhaug \ProvidesFile{norsk.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsnorsk[1][norsk]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -44,6 +44,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utgave}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapittel}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% @@ -90,6 +92,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Utg##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utgave}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapittel}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf b/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf index 943db88eb33..70d8ea5614a 100644 --- a/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Portuguese by %% Jos\'e Carlos Santos \ProvidesFile{portuguese.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsportuguese[1][portuguese]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -28,12 +28,12 @@ \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% \def\btxandcomma##1{}% - \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% - \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{em}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{em}}% \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{em}}% \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% - \def\btxinserieslong##1{\protect\foreignlanguage{#1}{in}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{em}}% \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% @@ -45,6 +45,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edi\c c\~ao}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap\'\i tulo}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% @@ -55,32 +57,32 @@ \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Janeiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Fevereiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mar\c co}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junho}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julho}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Fev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maio}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% - \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% - \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Em}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Em}}% \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Eds##1{}}}% @@ -92,6 +94,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edi\c c\~ao}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'{\i}tulo}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/romanian.bdf b/Master/texmf-dist/tex/latex/babelbib/romanian.bdf new file mode 100644 index 00000000000..ca1ab364622 --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/romanian.bdf @@ -0,0 +1,169 @@ +%% +%% This is file `romanian.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,romanian') +%% +%% babelbib package +%% +%% Copyright 2003--2012 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% harald.harders@gmx.de +%% +%% Language definitions for Romanian by +%% Andrei Dragomirescu +\ProvidesFile{romanian.bdf} + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] +\newcommand\bibsromanian[1][romanian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{\c{s}i}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{din seria}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{din seria}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\^{i}n}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editori}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volumul}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\~{a}rul}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{Ed{##1}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{Edi\c{t}ia}}% + \def\btxeditionnumshort##1##2{\btxeditionshort{##2}~\btxnumeralshort{##1}}% + \def\btxeditionnumlong##1##2{\btxeditionlong{##2}~\btxnumerallong{##1}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{capitolul}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{pagina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{pp##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{paginile}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{% + Tez\~{a} de dizerta\c{t}ie}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tez\~{a} de doctorat}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ tehn##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Raport tehnic}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{ianuarie}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{februarie}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{martie}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{aprilie}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{iunie}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{iulie}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{august}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembrie}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octombrie}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{noiembrie}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{decembrie}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{ian##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mart##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{iun}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{iul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{\^{I}}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{\^{I}}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editori}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volumul}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\~{a}}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\hskip-1.5ex}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Capitolul}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pp##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Paginile}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap.\ tehn##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Raport tehnic}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, accesat la ##1}}% + \def\btxfnamespaceshort{}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralromanian{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralromanian{#1}{##1}}% + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgar\~{a}}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{cataln\~{a}}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croat\~{a}}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceh\~{a}}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danez\~{a}}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{olandez\~{a}}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandez\~{a}}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fracez\~{a}}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francez\~{a}}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{greac\~{a}}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{ebraic\~{a}}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ungar\~{a}}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandez\~{a}}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandez\~{a}}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italian\~{a}}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin\~{a}}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{german\~{a}}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norvegian\~{a}}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{neo-norvegian\~{a}}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonez\~{a}}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portughez\~{a}}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{rus\~{a}}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{sco\c{t}ian\~{a}}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{s\^{i}rb\~{a}}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spaniol\~{a}}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{suedez\~{a}}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc\~{a}}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{englez\~{a}}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{romanian}{bibsromanian} + \fi + \bbbbaddto{romanian}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `romanian.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/russian.bdf b/Master/texmf-dist/tex/latex/babelbib/russian.bdf index c56a66685e8..9ac5351cafa 100644 --- a/Master/texmf-dist/tex/latex/babelbib/russian.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/russian.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Russian by %% ... (can't find the information. If it was you please tell me!) \ProvidesFile{russian.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsrussian[1][russian]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC @@ -61,6 +61,8 @@ \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\cyrg }\IeC {\cyrl }.##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrg @@ -172,6 +174,8 @@ \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\CYRG }\IeC {\cyrl }.##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRG diff --git a/Master/texmf-dist/tex/latex/babelbib/serbian.bdf b/Master/texmf-dist/tex/latex/babelbib/serbian.bdf new file mode 100644 index 00000000000..960437783fe --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/serbian.bdf @@ -0,0 +1,170 @@ +%% +%% This is file `serbian.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,serbian') +%% +%% babelbib package +%% +%% Copyright 2003--2012 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% harald.harders@gmx.de +%% +%% Language definitions for Serbian by +%% Zoran Filipovic +\ProvidesFile{serbian.bdf} + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] +\newcommand\bibsserbian[1][serbian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~dr.##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{i~drugi}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{i}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{u:}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{u:}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{u}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{iz}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{u}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ur.##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{urednik}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{ur.##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{urednici}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{tm.##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tom}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{br.##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{broj}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed.##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edicija}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{pog.##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{poglavlje}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{str.##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{strana}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{str.##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{strane}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Magistarska teza}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Doktorska disertacija}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ izv##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{% + Tehni\v cki izve\v staj}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januar}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februar}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mart}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Jun}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Jul}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Avgust}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Septembar}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Octobar}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembar}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembar}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Avg##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{U:}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{U:}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ur.##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Urednik}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ur.##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Urednici}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Tm.##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tom}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Br.##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Broj}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed.##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edicija}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Pog.##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Poglavlje}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Str.##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Strana}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Str.##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Strane}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tehn.\ Izv##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Tehni\v cki Izve\ staj}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, poseta na: ##1}}% + \def\btxfnamespaceshort{}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralenglish{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralenglish{#1}{##1}}% + \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bugarski}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{katalonski}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{hrvatski}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\v ce\v ski}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danski}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holandski}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finski}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{francuski}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{gr\v cki}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{jevrejski}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{ma\dj arski}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandski}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irski}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italianski}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latinski}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{nema\v cki}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norve\v ski}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{% + novi-norve\v ski}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{poljski}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugalski}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruski}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\v skotski}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{srpski}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\v spanski}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\v svedski}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turski}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{engleski}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{engleski}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{serbian}{bibsserbian} + \fi + \bbbbaddto{serbian}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `serbian.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/spanish.bdf b/Master/texmf-dist/tex/latex/babelbib/spanish.bdf index 81678888687..38e4b85c7ce 100644 --- a/Master/texmf-dist/tex/latex/babelbib/spanish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/spanish.bdf @@ -8,19 +8,19 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Spanish by %% V{\'\i}ctor Lua{\~n}a \ProvidesFile{spanish.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsspanish[1][spanish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{y~cols##1{}}}% @@ -45,6 +45,8 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici{\'o}n}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ag##1{}}}% @@ -92,6 +94,8 @@ \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ag##1{}}}% @@ -105,7 +109,7 @@ \def\btxfnamespacelong{ }% \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% \def\btxprintmonthyearnum##1##2{##1/##2}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames diff --git a/Master/texmf-dist/tex/latex/babelbib/swedish.bdf b/Master/texmf-dist/tex/latex/babelbib/swedish.bdf index 032e72ca029..9657b12495a 100644 --- a/Master/texmf-dist/tex/latex/babelbib/swedish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/swedish.bdf @@ -8,19 +8,20 @@ %% %% babelbib package %% -%% Copyright 2003--2009 Harald Harders +%% Copyright 2003--2012 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN %% archives in directory macros/latex/base/lppl.txt; either %% version 1 of the License, or any later version. %% -%% h.harders@tu-bs.de +%% harald.harders@gmx.de %% %% Language definitions for Swedish by -%% Hans Fredrik Nordhaug +%% Hans Fredrik Nordhaug and +%% Erik \"Osthols \ProvidesFile{swedish.bdf} - [2009/10/10 v1.29 babelbib: multilingual bibliographies (HH)] + [2012/01/03 v1.31 babelbib: multilingual bibliographies (HH)] \newcommand\bibsswedish[1][swedish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% @@ -44,68 +45,77 @@ \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nummer}}% \def\btxeditionshort##1{\protect\foreignlanguage{#1}{utg}}% \def\btxeditionlong##1{\protect\foreignlanguage{#1}{utg\aa va}}% + \def\btxeditionnumshort##1##2{\btxnumeralshort{##1}~\btxeditionshort{##2}}% + \def\btxeditionnumlong##1##2{\btxnumerallong{##1}~\btxeditionlong{##2}}% \def\btxchaptershort##1{\protect\foreignlanguage{#1}{kap##1{}}}% \def\btxchapterlong##1{\protect\foreignlanguage{#1}{kapitel}}% - \def\btxpageshort##1{\protect\foreignlanguage{#1}{s##1{}}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{ss##1{}}}% \def\btxpagelong##1{\protect\foreignlanguage{#1}{sida}}% \def\btxpagesshort##1{\protect\foreignlanguage{#1}{s##1{}}}% \def\btxpageslong##1{\protect\foreignlanguage{#1}{sidor}}% - \def\btxmastthesis##1{\protect\foreignlanguage{#1}{scriptie}}% - \def\btxphdthesis##1{\protect\foreignlanguage{#1}{proefschrift}}% - \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mars}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augusti}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{December}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maj}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{examensarbete}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{doktorsavhandling}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk rapport}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{april}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maj}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{augusti}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{september}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{november}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{december}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maj}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dec##1{}}}% \def\Btxinlong##1{\protect\foreignlanguage{#1}{I}}% \def\Btxinshort##1{\protect\foreignlanguage{#1}{I}}% \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redactie}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redakt\"or}}% \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% - \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redactie}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redakt\"orer}}% \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% - \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volym}}% \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nummer}}% - \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Druk}}% - \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utgave}}% - \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Hfdst##1{}}}% - \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Hoofdstuk}}% - \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Pag##1{}}}% - \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Pagina}}% - \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Pags##1{}}}% - \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pagina's}}% - \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tech.\ Rapp##1{}}}% - \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Technisch Rapport}}% - \def\btxurldatecomment##1{\PackageError{babelbib}{Comment for - urldate in Swedish undefined. Please send the translation for - 'visited on' to harald.harders@tu-bs.de}{} [##1]}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Utg}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Utg\aa va}}% + \def\Btxeditionnumshort##1##2{\btxnumeralshort{##1}~\Btxeditionshort{##2}}% + \def\Btxeditionnumlong##1##2{\btxnumerallong{##1}~\Btxeditionlong{##2}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Kap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Kapitel}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{S##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Sida}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Ss##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Sida}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Tekn.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Teknisk Rapport}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, nedladdad ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumeralshort#1{\btxnumeralswedish{swedish}{#1}}% \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% - \def\btxprintmonthyearnum##1##2{##1/##2}% + \def\btxnumerallong##1{% + \ifnumber{##1}{% + \ifcase##1 0:e\or f\"orsta\or andra\or tredje\or fj\"arde\or femte\or + sj\"atte\or sjunde\or {\aa}ttonde\or nionde\or tionde\else + \btxnumeralswedish{swedish}{##1}% + \fi}{##1}% + }% + \def\btxprintmonthyearnum##1##2{##1~##2}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{engelska}}% @@ -144,7 +154,7 @@ \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugisiska}}% \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugisiska}}% \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ryska}}% - \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotsks}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotska}}% \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbiska}}% \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanska}}% \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{svenska}}% diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 2bc8f410648..7ce470b3cc3 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -115,7 +115,6 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'auto1', "die 'skipping, nonfree font support'", 'autolatex', "die 'skipping, too complicated, sorry'", 'autotab', "die 'skipping, noinfo license, latex 2.09'", - 'babelbib', "&MAKEcopy", 'babyloniannum', "die 'skipping, requires nonfree fonts'", 'backgammon', "die 'skipping, nonfree license'", 'bangtex', "&MAKEflatten", @@ -834,7 +833,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'timescyr', "die 'skipping, monotype font is nonfree'", 'timesnew', "die 'skipping, monotype/ibm font is nonfree'", 'timing', "die 'skipping, noinfo license, 1994 mf'", - 'tipa', "&MAKEtipa", + 'tipa', "&MAKEflatten", 'titlepage-uni-dortmund', "die 'skipping, needs graphics (too short names) in .'", 'titleps', "die 'skipping, use titlesec'", 'tkhyph', "die 'skipping, part of hyph-utf8'", @@ -957,7 +956,6 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'amscls' => '&POSTamscls', 'amstex' => '&POSTamstex', 'apalike' => '&POSTapalike', - 'babelbib' => '&POSTbabelbib', 'biber' => '&POSTbiber', 'bibtex' => '&POSTbibtex', 'context-games' => '&POSTcontext_games', @@ -1656,6 +1654,7 @@ $standardsource='\.(c|drv|dtx|fea|fdd|ins|sfd)$|configure.*|install-sh'; 'amsldoc-vn', 'NULL', 'apl', ".*", # get everything, simplest 'arabxetex', 'NULL', # dtx with others, why not + 'babelbib', 'NULL', # dtx with others, why not 'bbold', $standardsource . '|fonttabl.sty', 'biber', '.*', # keep all, lots to do in post 'bigints', 'NULL', @@ -4375,11 +4374,6 @@ sub POSTapalike { &SYSTEM ("$MV $src $dstdir/"); } -sub POSTbabelbib { - print "POST$package - removed texmf level\n"; - &SYSTEM ("cd $DEST && $MV texmf/* . && rmdir texmf"); -} - sub POSTbiber { print "POST$package - unpack and install binaries\n"; # we've started with everything under source/. -- cgit v1.2.3