summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/bibtex/bst/gost/gost2003.bst
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/gost/gost2003.bst')
-rw-r--r--Master/texmf-dist/bibtex/bst/gost/gost2003.bst231
1 files changed, 186 insertions, 45 deletions
diff --git a/Master/texmf-dist/bibtex/bst/gost/gost2003.bst b/Master/texmf-dist/bibtex/bst/gost/gost2003.bst
index 26fd1cc3529..1cedcea6fbd 100644
--- a/Master/texmf-dist/bibtex/bst/gost/gost2003.bst
+++ b/Master/texmf-dist/bibtex/bst/gost/gost2003.bst
@@ -16,7 +16,8 @@
%%
%% This file has the LPPL maintenance status "maintained".
%% Maintained by Igor A. Kotelnikov.
-%% Current version: 2012.02.02
+%%
+%% Current version: 1.2d, 2016.02.18
%%
%% Please, send bug report via e-mail:
%% kia999 at mail dot ru <Igor Kotelnikov>
@@ -49,17 +50,19 @@ ENTRY
number
organization
pages
+ eid % new in v1.2c
publisher
school
series
title
- medium % new in v.2.
+ medium % new in v1.2.
type
volume
year
language
+ langid % new in v1.2c
booklanguage
- numpages
+ pagetotal
url
urldate
isbn
@@ -107,7 +110,7 @@ FUNCTION {output.nonnull}
{ ", " * write$ }
{ output.state after.block =
{ add.period$ write$
- " " quote$ "--- " * * write$
+ " \BibDash " write$ %%" " quote$ "--- " * * write$ % since v1.2c
newline$
"\newblock " write$
}
@@ -827,18 +830,52 @@ FUNCTION {format.title}
if$
}
+FUNCTION {format.month}
+{ month empty$
+ { "" }
+ { curlanguage "russian" =
+ { month "Jan." =
+ { "\CYRYA\cyrn\cyrv." }
+ { month "Feb." =
+ { "\CYRF\cyre\cyrv\cyrr." }
+ { month "Mar." =
+ { "\CYRM\cyra\cyrr\cyrt" }
+ { month "Apr." =
+ { "\CYRA\cyrp\cyrr." }
+ { month "May" =
+ { "\CYRM\cyra\cyrishrt" }
+ { month "Jun." =
+ { "\CYRI\cyryu\cyrn\cyrsftsn" }
+ { month "Jul." =
+ { "\CYRI\cyryu\cyrl\cyrsftsn" }
+ { month "Aug." =
+ { "\CYRA\cyrv\cyrg\." }
+ { month "Sep." =
+ { "\CYRS\cyre\cyn\cyrt." }
+ { month "Oct." =
+ { "\CYRO\cyrk\cyrt." }
+ { month "Nov." =
+ { "\CYRN\cyro\cyrya\cyrb." }
+ { month "Dec." =
+ { "\CYRD\cyre\cyrk." }
+ { month }
+ if$}if$}if$}if$}if$}if$}if$}if$}if$}if$}if$}if$}
+ { month }
+ if$}
+ if$
+}
FUNCTION {format.date}
{ year empty$
{ month empty$
{ "" }
{ "there's a month but no year in " cite$ * warning$
- month
+ format.month
}
if$
}
{ month empty$
'year
- { year ". " quote$ "--- " month * * * * }
+ { year ". \BibDash " format.month * * }%%{ year ". " quote$ "--- " month * * * * }
if$
}
if$
@@ -868,14 +905,32 @@ FUNCTION {output.address.publisher}
+%%FUNCTION {output.bibitem}
+%%{ newline$
+%% "\bibitem" write$
+%% cite$ bracify write$
+%% newline$
+%% language empty$
+%% { "english" 'curlanguage := }
+%% { language 'curlanguage := }
+%% if$
+%% "\selectlanguageifdefined" curlanguage bracify * write$
+%% newline$
+%% ""
+%% before.all 'output.state :=
+%%}
FUNCTION {output.bibitem}
{ newline$
"\bibitem" write$
cite$ bracify write$
newline$
- language empty$
- { "english" 'curlanguage := }
- { language 'curlanguage := }
+ langid empty$
+ { language empty$
+ { "english" 'curlanguage := }
+ { language 'curlanguage := }
+ if$
+ }
+ { langid 'curlanguage := }
if$
"\selectlanguageifdefined" curlanguage bracify * write$
newline$
@@ -883,6 +938,7 @@ FUNCTION {output.bibitem}
before.all 'output.state :=
}
+
FUNCTION {n.dashify}
{ 't :=
""
@@ -1033,24 +1089,57 @@ FUNCTION {multi.page.check}
multiresult
}
+%%FUNCTION {format.pages}
+%%{ pages empty$
+%% { "" }
+%% { pages multi.page.check
+%% { bbl.ppages pages n.dashify tie.connect }
+%% { bbl.ppage pages tie.connect }
+%% if$
+%% }
+%% if$
+%%}
FUNCTION {format.pages}
-{ pages empty$
- { "" }
- { pages multi.page.check
- { bbl.ppages pages n.dashify tie.connect }
- { bbl.ppage pages tie.connect }
+{ eid empty$
+ {
+ pages empty$
+ { "" }
+ { pages multi.page.check
+ { bbl.ppages pages n.dashify tie.connect }
+ { bbl.ppage pages tie.connect }
+ if$
+ }
+ if$
+ }
+ { eid multi.page.check
+ { bbl.ppages eid n.dashify tie.connect }
+ { bbl.ppage eid tie.connect }
if$
}
if$
}
+%%FUNCTION {format.pages.page}
+%%{ pages empty$
+%% { pagetotal empty$
+%% { "" }
+%% { pagetotal bbl.pages tie.connect }
+%% if$}
+%% { format.pages}
+%% if$
+%%}
FUNCTION {format.pages.page}
-{ pages empty$
- { numpages empty$
- { "" }
- { numpages bbl.pages tie.connect }
- if$}
- { format.pages}
+{ eid empty$
+ { pages empty$
+ { pagetotal empty$
+ { "" }
+ { pagetotal bbl.pages tie.connect }
+ if$
+ }
+ { format.pages}
+ if$
+ }
+ { format.pages }
if$
}
@@ -1731,20 +1820,18 @@ FUNCTION {techreport}
FUNCTION {default.type} { misc }
-MACRO {jan} {"\bbljan{}"}
-MACRO {feb} {"\bblfeb{}"}
-MACRO {mar} {"\bblmar{}"}
-MACRO {apr} {"\bblapr{}"}
-MACRO {may} {"\bblmay{}"}
-MACRO {jun} {"\bbljun{}"}
-MACRO {jul} {"\bbljul{}"}
-MACRO {aug} {"\bblaug{}"}
-MACRO {sep} {"\bblsep{}"}
-MACRO {oct} {"\bbloct{}"}
-MACRO {nov} {"\bblnov{}"}
-MACRO {dec} {"\bbldec{}"}
-
-
+MACRO {jan} {"Jan."}
+MACRO {feb} {"Feb."}
+MACRO {mar} {"Mar."}
+MACRO {apr} {"Apr."}
+MACRO {may} {"May"}
+MACRO {jun} {"Jun."}
+MACRO {jul} {"Jul."}
+MACRO {aug} {"Aug."}
+MACRO {sep} {"Sep."}
+MACRO {oct} {"Oct."}
+MACRO {nov} {"Nov."}
+MACRO {dec} {"Dec."}
MACRO {aa}{"Astron. \& Astrophys."}
MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
MACRO {aj} {"Astron. J."}
@@ -1817,6 +1904,7 @@ MACRO {plb} {"Phys. Lett. B"}
MACRO {prep} {"Phys. Rep."}
MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
MACRO {pp} {"Phys. Plasmas"}
+MACRO {pop} {"Phys. Plasmas"}
MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
MACRO {prl} {"Phys. Rev. Lett."}
@@ -1834,12 +1922,48 @@ MACRO {rsi} {"Rev. Sci. Inst."}
MACRO {science} {"Science"}
MACRO {sciam} {"Sci. Am."}
MACRO {sam} {"Stud. Appl. Math."}
-MACRO {sjpp} {"Sov. J. Plasma Phys."}
-MACRO {spd} {"Sov. Phys.--Doklady"}
-MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspekhi"}
MACRO {st} {"Sky and Telesc."}
-
+MACRO {cjp} {"Czech. J. Phys."}
+MACRO {el} {"Europhys. Lett."}
+MACRO {en} {"Europhys. News"}
+MACRO {fujitsustj} {"FUJITSU Sci. Tech. J."}
+MACRO {ieeeed} {"IEEE Trans. Electron Devices"}
+MACRO {ieeeim} {"IEEE Trans. Instrum. Meas."}
+MACRO {ieeejqe} {"IEEE J. Quantum Electron."}
+MACRO {ieeem} {"IEEE Trans. Magn."}
+MACRO {ieeeptl} {"IEEE Photonic Technol. Lett."}
+MACRO {ieeeuffc} {"IEEE Trans. Ultrason., Ferroelect., Freq. Cont."}
+MACRO {jem} {"J. Electron. Mater."}
+MACRO {jes} {"J. Electrochem. Soc."}
+MACRO {jetplett} {"JETP Lett."}
+MACRO {jjap} {"Japan. J. Appl. Phys."}
+MACRO {jpha} {"J. Phys. A: Math. Gen."}
+MACRO {jphb} {"J. Phys. B: At. Mol. Opt. Phys."}
+MACRO {jphbold} {"J. Phys. B: At. Mol. Phys."}
+MACRO {jphc} {"J. Phys.: Condens. Matter"}
+MACRO {jphcold} {"J. Phys. C: Solid State Phys."}
+MACRO {jphd} {"J. Phys. D: Appl. Phys."}
+MACRO {jvsta} {"J. Vac. Sci. Technol. A"}
+MACRO {jvstb} {"J. Vac. Sci. Technol. B"}
+MACRO {me} {"Microelectron. Eng."}
+MACRO {necrd} {"NEC Res.{\&} Develop."}
+MACRO {pa} {"Physica A"}
+MACRO {pb} {"Physica B"}
+MACRO {pc} {"Physica C"}
+MACRO {pd} {"Physica D"}
+MACRO {procieee} {"Proc. IEEE"}
+MACRO {procspie} {"Proc. SPIE"}
+MACRO {pssa} {"Phys. Stat. Sol. A"}
+MACRO {pssb} {"Phys. Stat. Sol. B"}
+MACRO {rpp} {"Rep. Progr. Phys."}
+MACRO {sm} {"Synthet. Metal"}
+MACRO {sost} {"Solid State Technol."}
+MACRO {ss} {"Surf. Sci."}
+MACRO {ssc} {"Solid State Commun."}
+MACRO {sst} {"Semicond. Sci. Technol."}
+MACRO {suplatt} {"Superlatt. Microstr."}
+MACRO {sust} {"Supercond. Sci. Technol."}
+MACRO {znat} {"Z. Naturforsch."}
MACRO {appopt} {"Appl. Opt."}
MACRO {bell} {"Bell Syst. Tech. J."}
MACRO {ell} {"Electron. Lett."}
@@ -1856,19 +1980,24 @@ MACRO {ol} {"Opt. Lett."}
MACRO {os} {"Opt. Spectrosc."}
MACRO {phtl} {"IEEE Photon. Technol. Lett."}
MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
-MACRO {sjot} {"Sov. J. Opt. Technol."}
-MACRO {sjqe} {"Sov. J. Quantum Electron."}
-MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
-MACRO {stph} {"Sov. Phys.--Techn. Phys."}
-MACRO {stphl} {"Sov. Techn. Phys. Lett."}
MACRO {vr} {"Vision Res."}
MACRO {zph} {"Z. f. Physik"}
MACRO {zphb} {"Z. f. Physik~B"}
MACRO {zphd} {"Z. f. Physik~D"}
MACRO {sse} {"Solid-State Electron."}
MACRO {pss} {"Phys. Sol. State"}
-MACRO {sst} {"Semicond. Sci. Tech."}
MACRO {nl} {"Nano Lett."}
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+MACRO {spd} {"Sov. Phys.--Doklady"}
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+MACRO {spu} {"Sov. Phys.--Uspekhi"}
+MACRO {ufn} {"\CYRU\CYRF\CYRN"}
+MACRO {pu} {"Phys.--Uspekhi"}
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+MACRO {stphl}{"Sov. Techn. Phys. Lett."}
READ
@@ -1912,6 +2041,18 @@ FUNCTION {begin.bib}
"\providecommand*{\BibUrl}[1]{\url{#1}}" write$ newline$
"\providecommand{\BibAnnote}[1]{}" write$ newline$
"\providecommand*{\BibEmph}[1]{#1}" write$ newline$
+ %"\ProvideTextCommandDefault{\cyrdash}{---}" write$ newline$
+ %\DeclareUTFcharacter[\UTFencname]{x2014}{\cyrdash}
+ %"\let\cyrdash\textemdash" write$ newline$
+ %"\ProvideTextCommandDefault{\cyrdash}{\hbox to.8em{--\hss--}}" write$ newline$
+ %"\ProvideTextCommandDefault{\cyrdash}{\textemdash}" write$ newline$
+ "\ProvideTextCommandDefault{\cyrdash}{\iflanguage{russian}{\hbox to.8em{--\hss--}}{\textemdash}}" write$ newline$
+ %%"\ProvideTextCommandDefault{\cyrdash}{%" write$ newline$
+ %%" \iflanguage{russian}{\hbox to.8em{--\hss--}}{%" write$ newline$
+ %%" \iflanguage{ukrainian}{\hbox to.8em{--\hss--}}{\textemdash}}}" write$ newline$
+ "\providecommand*{\BibDash}{\ifdim\lastskip>0pt\unskip\nobreak\hskip.2em plus 0.1em\fi" write$ newline$
+ "\cyrdash\hskip.2em plus 0.1em\ignorespaces}" write$ newline$
+ "\renewcommand{\newblock}{\ignorespaces}" write$ newline$
preamble$ empty$
'skip$
{ preamble$ write$ newline$ }