summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/bibtex/bst/babelbib
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/babelbib')
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst97
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst97
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst95
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst74
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst95
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babplain.bst95
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst96
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst93
-rw-r--r--Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst95
19 files changed, 1246 insertions, 536 deletions
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst
index 7ed7bd7b7fb..c407eea48b8 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,11 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr
+ "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{,~jj}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -382,9 +387,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -411,14 +416,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -530,9 +539,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -550,23 +561,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -744,7 +766,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -774,7 +796,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -795,6 +817,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -829,6 +852,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -844,6 +868,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -880,6 +905,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -908,6 +934,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -944,6 +971,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -982,6 +1010,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -998,6 +1027,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1015,6 +1045,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1033,6 +1064,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1070,6 +1102,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1087,6 +1120,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1099,6 +1133,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1320,12 +1355,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst
index 526f2ec0b5a..d3e31d47907 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -382,7 +386,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -409,14 +414,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -528,9 +537,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -548,23 +559,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -742,7 +764,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -772,7 +794,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -793,6 +815,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -827,6 +850,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -842,6 +866,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -878,6 +903,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -906,6 +932,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -942,6 +969,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -980,6 +1008,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -996,6 +1025,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1013,6 +1043,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1031,6 +1062,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1068,6 +1100,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1085,6 +1118,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1097,6 +1131,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1318,12 +1353,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst
index 91b0c20fdd0..9cabcf5dd50 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,11 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr
+ "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{,~jj}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -383,7 +388,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -410,14 +416,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -529,9 +539,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -549,23 +561,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -743,7 +766,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -773,7 +796,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -794,6 +817,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -828,6 +852,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -843,6 +868,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -879,6 +905,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -907,6 +934,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -943,6 +971,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -981,6 +1010,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -997,6 +1027,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1014,6 +1045,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1032,6 +1064,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1069,6 +1102,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1086,6 +1120,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1098,6 +1133,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1319,12 +1355,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst
index a552d6d183c..3bbd245b24f 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,11 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr
+ "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{,~jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,9 +381,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -405,14 +410,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -524,9 +533,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -544,23 +555,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -738,7 +760,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -768,7 +790,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -789,6 +811,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -823,6 +846,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -838,6 +862,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -874,6 +899,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -902,6 +928,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -938,6 +965,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -976,6 +1004,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -992,6 +1021,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1009,6 +1039,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1027,6 +1058,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1064,6 +1096,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1081,6 +1114,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1093,6 +1127,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1314,12 +1349,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst
index 413e10efb6e..c78a9478ee5 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,7 +380,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -403,14 +408,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -522,9 +531,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -542,23 +553,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -736,7 +758,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -766,7 +788,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -787,6 +809,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -821,6 +844,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -836,6 +860,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -872,6 +897,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -900,6 +926,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -936,6 +963,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -974,6 +1002,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -990,6 +1019,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1007,6 +1037,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1025,6 +1056,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1062,6 +1094,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1079,6 +1112,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1091,6 +1125,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1312,12 +1347,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst
index fe6570d6fd1..82974c8538f 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,11 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{f.~}{vv~}" format.name$
+ s nameptr
+ "{f{.\btxfnamespaceshort }.~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{,~jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -377,7 +382,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{,~f.}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{,~f{.\btxfnamespaceshort }.}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -404,14 +410,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -523,9 +533,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionshort {.}" * }
- { edition "t" language.change.case "~\btxeditionshort {.}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -543,23 +555,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -737,7 +760,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinshort {.}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -767,7 +790,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -788,6 +811,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -822,6 +846,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -837,6 +862,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -873,6 +899,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -901,6 +928,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -937,6 +965,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -975,6 +1004,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -991,6 +1021,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1008,6 +1039,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1026,6 +1058,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1063,6 +1096,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1080,6 +1114,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1092,6 +1127,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1313,12 +1349,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst
index 219185cdc3b..7621588702e 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem[" label * "]{" * write$
+ "\bibitem [{" swap$ * label * "}]{" * write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,9 +380,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -405,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -524,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -544,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -738,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -768,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -789,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -823,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -838,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -874,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -902,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -938,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -976,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -992,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1009,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1027,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1064,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1081,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1093,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1471,12 +1505,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst
index c4441c131fd..26932559e31 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem[" label * "]{" * write$
+ "\bibitem [{" swap$ * label * "}]{" * write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{, jj}{, ff}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,7 +380,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -403,14 +408,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -522,9 +531,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -542,23 +553,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -736,7 +758,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -766,7 +788,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -787,6 +809,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -821,6 +844,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -836,6 +860,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -872,6 +897,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -900,6 +926,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -936,6 +963,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -974,6 +1002,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -990,6 +1019,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1007,6 +1037,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1025,6 +1056,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1062,6 +1094,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1079,6 +1112,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1091,6 +1125,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1469,12 +1504,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst
index 54af527b1ae..65eb630b5c8 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem[" label * "]{" * write$
+ "\bibitem [{" swap$ * label * "}]{" * write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -377,7 +381,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -404,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -523,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -543,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -737,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -767,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -788,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -822,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -837,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -873,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -901,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -937,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -975,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -991,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1008,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1026,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1063,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1080,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1092,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1470,12 +1505,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst
index 291c150cf51..05fd05d810f 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -129,6 +131,13 @@ FUNCTION {titlefont}
if$
}
+FUNCTION {jtitlefont}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\btxjtitlefont {" swap$ * "}" * }
+ if$
+}
+
FUNCTION {journalfont}
{ duplicate$ empty$
{ pop$ "" }
@@ -252,9 +261,7 @@ FUNCTION {output.bibitem}
language 'language.state :=
}
if$
- "\bibitem{" write$
- cite$ write$
- "}" write$
+ "\bibitem {" cite$ * "}" * write$
newline$
""
before.all 'output.state :=
@@ -294,7 +301,7 @@ FUNCTION {format.names}
numnames 'namesleft :=
{ namesleft #0 > }
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
s nameptr "{, jj}" format.name$ * 't :=
nameptr #1 >
@@ -312,7 +319,7 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong }~}{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
s nameptr "{, jj}" format.name$ * namefont
}
@@ -365,6 +372,13 @@ FUNCTION {format.title}
if$
}
+FUNCTION {format.jtitle}
+{ title empty$
+ { "" }
+ { jtitle "t" language.change.case titlefont }
+ if$
+}
+
FUNCTION {format.journal.vol.year}
{ journal empty$
{ "journal name" missing.warning ""}
@@ -475,10 +489,13 @@ FUNCTION {format.incoll.title.editors}
FUNCTION {format.edition}
{ edition empty$
{ "" }
- { output.state mid.sentence =
- { edition "l" language.change.case " \btxeditionshort {.}" * }
- { edition "t" language.change.case " \btxeditionshort {.}" * }
+ {
+ output.state mid.sentence =
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumeralshort {" swap$ *
+ "}~\btxeditionshort {.}" *
}
if$
}
@@ -502,17 +519,31 @@ FUNCTION {format.url}
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont {" *
- urldate * "}}" *
+ "{\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}
@@ -684,7 +715,7 @@ FUNCTION {format.incoll.inproc.crossref}
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
- format.title "title" output.check
+ format.jtitle "title" output.check
crossref missing$
{ format.journal.vol.year output
format.number output
@@ -699,6 +730,7 @@ FUNCTION {article}
format.language *
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -728,6 +760,7 @@ FUNCTION {book}
format.language *
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -740,6 +773,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -771,6 +805,7 @@ FUNCTION {inbook}
format.language *
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -794,6 +829,7 @@ FUNCTION {incollection}
format.url output
format.language *
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -816,6 +852,7 @@ FUNCTION {inproceedings}
format.url output
format.language *
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -849,6 +886,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -863,6 +901,7 @@ FUNCTION {mastersthesis}
note output
format.book.pages output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -877,6 +916,7 @@ FUNCTION {misc}
note output
format.book.pages output
fin.entry
+ write.annote
empty.misc.check
}
@@ -893,6 +933,7 @@ FUNCTION {phdthesis}
note output
format.book.pages output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -924,6 +965,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -938,6 +980,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -948,6 +991,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1185,12 +1229,14 @@ FUNCTION {begin.bib}
" \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$
}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst
index 075c0ce1c78..407cf2f5578 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -382,9 +386,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -411,14 +415,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -530,9 +538,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -550,23 +560,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -744,7 +765,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -774,7 +795,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -795,6 +816,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -829,6 +851,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -844,6 +867,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -880,6 +904,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -908,6 +933,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -944,6 +970,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -982,6 +1009,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -998,6 +1026,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1015,6 +1044,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1033,6 +1063,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1070,6 +1101,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1087,6 +1119,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1099,6 +1132,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1320,12 +1354,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst
index 88015d9f614..cf492c48643 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{, jj}{, ff}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -382,7 +386,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -409,14 +414,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -528,9 +537,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -548,23 +559,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -742,7 +764,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -772,7 +794,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -793,6 +815,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -827,6 +850,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -842,6 +866,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -878,6 +903,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -906,6 +932,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -942,6 +969,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -980,6 +1008,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -996,6 +1025,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1013,6 +1043,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1031,6 +1062,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1068,6 +1100,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1085,6 +1118,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1097,6 +1131,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1318,12 +1353,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst
index 2df398b6d66..184b5bbd1b2 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #2 >
{ " " "\btxetalshort {.}" etalfont * *
#1 'namesleft := }
@@ -383,7 +387,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -410,14 +415,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -529,9 +538,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -549,23 +560,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -743,7 +765,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -773,7 +795,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -794,6 +816,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -828,6 +851,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -843,6 +867,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -879,6 +904,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -907,6 +933,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -943,6 +970,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -981,6 +1009,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -997,6 +1026,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1014,6 +1044,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1032,6 +1063,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1069,6 +1101,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1086,6 +1119,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1098,6 +1132,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1319,12 +1354,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst
index c6219c2fd82..59a27903cf6 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,9 +380,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -405,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -524,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -544,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -738,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -768,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -789,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -823,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -838,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -874,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -902,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -938,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -976,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -992,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1009,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1027,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1064,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1081,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1093,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1314,12 +1348,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst
index ffd819af2dc..028521088bc 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{, jj}{, ff}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,7 +380,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -403,14 +408,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -522,9 +531,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -542,23 +553,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -736,7 +758,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -766,7 +788,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -787,6 +809,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -821,6 +844,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -836,6 +860,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -872,6 +897,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -900,6 +926,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -936,6 +963,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -974,6 +1002,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -990,6 +1019,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1007,6 +1037,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1025,6 +1056,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1062,6 +1094,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1079,6 +1112,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1091,6 +1125,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1312,12 +1347,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst
index a6abddc392c..f56de60cb66 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -377,7 +381,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -404,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -523,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -543,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -737,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -767,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -788,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -822,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -837,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -873,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -901,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -937,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -975,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -991,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1008,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1026,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1063,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1080,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1092,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1313,12 +1348,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst
index 11724a73da2..83b096ec294 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,9 +380,9 @@ FUNCTION {format.names}
if$
}
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * namefont
+ s nameptr "{,~jj}" format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -405,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -524,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -544,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -738,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -768,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -789,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -823,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -838,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -874,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -902,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -938,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -976,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -992,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1009,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1027,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1064,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1081,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1093,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1168,12 +1202,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst
index 70ff1da7335..0e3b2b090d1 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -360,7 +363,8 @@ FUNCTION {format.names}
{ nameptr #1 >
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{, jj}{, ff}{~vv}" format.name$ * 't :=
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -376,7 +380,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -403,14 +408,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -522,9 +531,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -542,23 +553,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -736,7 +758,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -766,7 +788,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -787,6 +809,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -821,6 +844,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -836,6 +860,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -872,6 +897,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -900,6 +926,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -936,6 +963,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -974,6 +1002,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -990,6 +1019,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1007,6 +1037,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1025,6 +1056,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1062,6 +1094,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1079,6 +1112,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1091,6 +1125,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1166,12 +1201,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst
index d52cc1f0bbd..94f0806f44e 100644
--- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst
+++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst
@@ -17,9 +17,11 @@
%%
%% h.harders@tu-bs.de
%%
-%% 2005/09/01 v1.15 babelbib: multilingual bibliographies (HH)
+%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)
ENTRY
{ address
+ annote
+ annotelanguage
author
booktitle
chapter
@@ -150,26 +152,24 @@ FUNCTION {output.bibitem}
{ newline$
language empty$
{ "empty language in " cite$ * warning$
+ "\expandafter\btxselectlanguage\expandafter {"
+ "\btxfallbacklanguage}" *
language.state "nolanguage" =
'skip$
- {
- "\expandafter\btxselectlanguage\expandafter {"
- "\btxfallbacklanguage}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
"nolanguage" 'language.state :=
}
- { language.state language =
+ {
+ "\btxselectlanguage {" language * "}" *
+ language.state language =
'skip$
- { "\btxselectlanguage {" language * "}" * write$
- newline$
- }
+ { duplicate$ write$ newline$ }
if$
language 'language.state :=
}
if$
- "\bibitem{" write$
+ pop$ "\bibitem {" write$
cite$ write$
"}" write$
newline$
@@ -320,21 +320,24 @@ FUNCTION {lastnamefont}
{ "\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 {volumefont}
{ duplicate$ empty$
{ pop$ "" }
@@ -359,9 +362,10 @@ FUNCTION {format.names}
{ namesleft #0 > }
{ nameptr #1 >
{
- s nameptr "{ff~}{vv~}" format.name$
+ s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$
s nameptr "{ll}" format.name$ lastnamefont *
- s nameptr "{, jj}" format.name$ * 't :=
+ s nameptr "{, jj}" format.name$ *
+ 't :=
namesleft #1 >
{ ", " * t namefont * }
{ numnames #2 >
@@ -377,7 +381,8 @@ FUNCTION {format.names}
}
{
s nameptr "{ll}" format.name$ lastnamefont
- s nameptr "{,~jj}{, ff}{~vv}" format.name$ * namefont
+ s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}"
+ format.name$ * namefont
}
if$
nameptr #1 + 'nameptr :=
@@ -404,14 +409,18 @@ FUNCTION {format.editors}
}
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 :=
""
@@ -523,9 +532,11 @@ FUNCTION {format.edition}
{ "" }
{
output.state mid.sentence =
- { edition "l" language.change.case "~\btxeditionlong {}" * }
- { edition "t" language.change.case "~\btxeditionlong {}" * }
+ { edition "l" change.case$ }
+ { edition "t" change.case$ }
if$
+ "\btxnumerallong {" swap$ *
+ "}~\btxeditionlong {}" *
}
if$
}
@@ -543,23 +554,34 @@ FUNCTION {format.issn}
{ "\btxISSN~\btxISSNfont {" issn * "}" * }
if$
}
-
FUNCTION {format.url}
{ url empty$
{ "" }
{
urldate empty$
- { "\btxurlfont{" url * "}" * }
+ { "{\latintext \btxurlfont {" url * "}}" * }
{
- "\btxurlfont{" url *
- "}, \btxurldatecomment{} \btxkeywordlanguage {\btxurldatefont{" *
- urldate * "}}" *
+ "{\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}
@@ -737,7 +759,7 @@ FUNCTION {format.book.crossref}
{ key titlefont * }
if$
}
- { "\Btxinlong {}\ " format.crossref.editor * }
+ { format.crossref.editor * }
if$
" \cite{" * crossref * "}" *
}
@@ -767,7 +789,7 @@ FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
after.authors
- format.title "title" output.check
+ format.jtitle "title" output.check
new.block
crossref missing$
{ journal
@@ -788,6 +810,7 @@ FUNCTION {article}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {book}
@@ -822,6 +845,7 @@ FUNCTION {book}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {booklet}
@@ -837,6 +861,7 @@ FUNCTION {booklet}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inbook}
@@ -873,6 +898,7 @@ FUNCTION {inbook}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {incollection}
@@ -901,6 +927,7 @@ FUNCTION {incollection}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {inproceedings}
@@ -937,6 +964,7 @@ FUNCTION {inproceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {conference} { inproceedings }
@@ -975,6 +1003,7 @@ FUNCTION {manual}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {mastersthesis}
@@ -991,6 +1020,7 @@ FUNCTION {mastersthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {misc}
@@ -1008,6 +1038,7 @@ FUNCTION {misc}
format.url output
note output
fin.entry
+ write.annote
empty.misc.check
}
@@ -1026,6 +1057,7 @@ FUNCTION {phdthesis}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {proceedings}
@@ -1063,6 +1095,7 @@ FUNCTION {proceedings}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {techreport}
@@ -1080,6 +1113,7 @@ FUNCTION {techreport}
format.url output
note output
fin.entry
+ write.annote
}
FUNCTION {unpublished}
@@ -1092,6 +1126,7 @@ FUNCTION {unpublished}
note "note" output.check
format.date output
fin.entry
+ write.annote
}
FUNCTION {default.type} { misc }
@@ -1167,12 +1202,14 @@ FUNCTION {begin.bib}
" \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$
}
EXECUTE {begin.bib}