diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/disser-bst.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/disser/disser-bst.dtx | 160 |
1 files changed, 108 insertions, 52 deletions
diff --git a/Master/texmf-dist/source/latex/disser/disser-bst.dtx b/Master/texmf-dist/source/latex/disser/disser-bst.dtx index 31162ae4e45..0e519751885 100644 --- a/Master/texmf-dist/source/latex/disser/disser-bst.dtx +++ b/Master/texmf-dist/source/latex/disser/disser-bst.dtx @@ -25,45 +25,57 @@ \ProvidesFile{disser-bst.drv}[2008/12/01 1.0.0 Bibliography style for dissertations.] \documentclass{ltxdoc} -\usepackage[a4paper,includehead,includefoot,mag=1000, - left=4cm,right=1.5cm,top=1cm,bottom=2cm]{geometry} -\usepackage[T2A]{fontenc} -\usepackage[cp1251]{inputenc} -\usepackage[english,russian]{babel} -\usepackage{ifpdf,indentfirst} - +\usepackage[a4paper, includeheadfoot, nohead, mag=1000, + left=5cm, right=1cm, top=1.5cm, bottom=1.5cm]{geometry} +\usepackage{ifpdf,indentfirst,color} +\definecolor{darkblue}{rgb}{0,0,.5} \ifpdf - \usepackage[unicode, - pdftitle = {Documented source code of the disser.bst}, - pdfauthor = {Stanislav Kruchinin}, - pdfsubject = {GOST 7.1-84}, + \usepackage[% + pdftex, + colorlinks, + plainpages=false, + pdftitle = {User manual for disser}, + pdfauthor = {Stanislav Kruchinin}, + pdfsubject = {disser}, pdfstartview = {FitH}, - pdfborder = {0 0 0}, - bookmarksopen = true, - bookmarksnumbered = true, - bookmarksopenlevel = 2]{hyperref} + pdfborder = {0 0 0}, + bookmarksopen, + bookmarksnumbered, + bookmarksopenlevel = 2, + pdfusetitle, + unicode]{hyperref} \usepackage{cmap} \else \usepackage[hypertex]{hyperref} \fi -\let\package\textsf +\hypersetup{ + colorlinks = true, linkcolor = black, + citecolor = darkblue, filecolor = darkblue, + menucolor = darkblue, urlcolor = darkblue +} + \IfFileExists{pscyr.sty}{% \usepackage{pscyr} \renewcommand\ttdefault{cmtt} \renewcommand\rmdefault{ftm} -}{} -\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}} - -\hypersetup{ - colorlinks = true, - linkcolor = black, citecolor=blue, - filecolor = blue, menucolor=blue, - pagecolor = blue, urlcolor=blue +}{ + \IfFileExists{cyrtimes.sty}{% + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} + }{} } +\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}} +\usepackage[T2A]{fontenc} +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} \MakeShortVerb{\|} +\setlength\hfuzz{20pt} +\hbadness=10000 + +\GetFileInfo{disser-bst.drv} \begin{document} \sloppy \PrintChanges @@ -130,19 +142,19 @@ % автореферате следует различать ссылки на работы соискателя и на внешние % источники. Префикс номера ссылки определяется макросом |\BibPrefix|, % значение которого должно быть задано до использования команды -% |\bibliographystyle|. Пример: +% |\bibliographystyle|. +% +% Пример: % \begin{verbatim} % \def\BibPrefix{A} % \bibliographystyle{disser} -% \bibliography{thesis} -% \end{verbatim} +% \bibliography{thesis}\end{verbatim} % В данном случае ссылки на библиографию будут иметь вид [A$n$], где $n$ "--- % номер. % % К сожалению, пакет |natbib| не <<сжимает>> ссылки, содержащие нецифровые % символы. Поэтому ссылки вида [A1, A2, A3, A4] не преобразуются к более -% компактной форме [A1--A4]. В данный момент ведется работа над -% исправлением этого недостатка. +% компактной форме [A1--A4]. Ведется работа над исправлением этого недостатка. % % \section{Исходный текст}\parindent=0pt % \begin{macrocode} @@ -212,6 +224,9 @@ STRINGS { s t } STRINGS { curlanguage } +% \end{macrocode} +% Изменение текущего языка. +% \begin{macrocode} FUNCTION {change.language} { booklanguage empty$ {""} @@ -224,6 +239,9 @@ FUNCTION {change.language} if$ } +% \end{macrocode} +% Базовая функция вывода библиографической записи. +% \begin{macrocode} FUNCTION {output.nonnull} %%%{ 's := { swap$ @@ -263,6 +281,9 @@ FUNCTION {output.nonnull} %%% s } +% \end{macrocode} +% Обертки для |output.nonnull|. +% \begin{macrocode} FUNCTION {output} { duplicate$ empty$ 'pop$ @@ -334,6 +355,9 @@ FUNCTION {add.blank} { " " * before.all 'output.state := } +% \end{macrocode} +% Логические операторы. +% \begin{macrocode} FUNCTION {not} { { #0 } { #1 } @@ -407,7 +431,10 @@ FUNCTION {emphasize} FUNCTION {space.word} { " " swap$ * " " * } -FUNCTION {bbl.edby} % { "\bbledby{}" } +% \end{macrocode} +% Сокращения. +% \begin{macrocode} +FUNCTION {bbl.edby} % { "\bbledby{}" } { curlanguage "english" = {"Ed. by "} @@ -429,7 +456,7 @@ FUNCTION {bbl.cmplr} if$ } -FUNCTION {bbl.edition} % { "\bbledition{}" } +FUNCTION {bbl.edition} % { "\bbledition{}" } { curlanguage "english" = {"edition"} @@ -440,7 +467,7 @@ FUNCTION {bbl.edition} % { "\bbledition{}" } if$ } -FUNCTION {bbl.vvolume} % { "\bblVolume{}" } +FUNCTION {bbl.vvolume} % { "\bblVolume{}" } { curlanguage "english" = {"Volume"} @@ -451,7 +478,7 @@ FUNCTION {bbl.vvolume} % { "\bblVolume{}" } if$ } -FUNCTION {bbl.vvol} % { "\bblVol{}" } +FUNCTION {bbl.vvol} % { "\bblVol{}" } { curlanguage "english" = {"Vol."} @@ -462,7 +489,7 @@ FUNCTION {bbl.vvol} % { "\bblVol{}" } if$ } -FUNCTION {bbl.iissue} % { "\bblIssue{}" } +FUNCTION {bbl.iissue} % { "\bblIssue{}" } { curlanguage "english" = {"Issue"} @@ -473,7 +500,7 @@ FUNCTION {bbl.iissue} % { "\bblIssue{}" } if$ } -FUNCTION {bbl.iiss} % { "\bblIss{}" } +FUNCTION {bbl.iiss} % { "\bblIss{}" } { curlanguage "english" = {"Iss."} @@ -484,7 +511,7 @@ FUNCTION {bbl.iiss} % { "\bblIss{}" } if$ } -FUNCTION {bbl.of} % { "\bblof{}" } +FUNCTION {bbl.of} % { "\bblof{}" } { curlanguage "english" = {"of"} @@ -495,7 +522,7 @@ FUNCTION {bbl.of} % { "\bblof{}" } if$ } -FUNCTION {bbl.etal} % { "\bblof{}" } +FUNCTION {bbl.etal} % { "\bblof{}" } { curlanguage "english" = {"et~al."} @@ -506,7 +533,7 @@ FUNCTION {bbl.etal} % { "\bblof{}" } if$ } -FUNCTION {bbl.nnumber} % { "\bblNumber{}" } +FUNCTION {bbl.nnumber} % { "\bblNumber{}" } { curlanguage "english" = {"Number"} @@ -517,7 +544,7 @@ FUNCTION {bbl.nnumber} % { "\bblNumber{}" } if$ } -FUNCTION {bbl.number} % { "\bblnumber{}" } +FUNCTION {bbl.number} % { "\bblnumber{}" } { curlanguage "english" = {"number"} @@ -528,7 +555,7 @@ FUNCTION {bbl.number} % { "\bblnumber{}" } if$ } -FUNCTION {bbl.nr} % { "\bblno{}" } +FUNCTION {bbl.nr} % { "\bblno{}" } { curlanguage "english" = {"no."} @@ -539,7 +566,7 @@ FUNCTION {bbl.nr} % { "\bblno{}" } if$ } -FUNCTION {bbl.nnr} % { "\bblno{}" } +FUNCTION {bbl.nnr} % { "\bblno{}" } { curlanguage "english" = {"No."} @@ -550,7 +577,7 @@ FUNCTION {bbl.nnr} % { "\bblno{}" } if$ } -FUNCTION {bbl.in} % { "\bblin{}" } +FUNCTION {bbl.in} % { "\bblin{}" } { curlanguage "english" = {"in"} @@ -561,7 +588,7 @@ FUNCTION {bbl.in} % { "\bblin{}" } if$ } -FUNCTION {bbl.iin} % { "\bblIn{}" } +FUNCTION {bbl.iin} % { "\bblIn{}" } { curlanguage "english" = {"In"} @@ -572,7 +599,7 @@ FUNCTION {bbl.iin} % { "\bblIn{}" } if$ } -FUNCTION {bbl.pages} % { "\bblpp." } +FUNCTION {bbl.pages} % { "\bblpp." } { curlanguage "english" = {"pp."} @@ -583,7 +610,7 @@ FUNCTION {bbl.pages} % { "\bblpp." } if$ } -FUNCTION {bbl.page} % { "\bblp." +FUNCTION {bbl.page} % { "\bblp." } { curlanguage "english" = {"p."} @@ -594,7 +621,7 @@ FUNCTION {bbl.page} % { "\bblp." if$ } -FUNCTION {bbl.ppages}% { "\bblPp." } +FUNCTION {bbl.ppages} % { "\bblPp." } { curlanguage "english" = {"Pp."} @@ -605,7 +632,7 @@ FUNCTION {bbl.ppages}% { "\bblPp." } if$ } -FUNCTION {bbl.ppage} % { "\bblP." } +FUNCTION {bbl.ppage} % { "\bblP." } { curlanguage "english" = {"P."} @@ -616,11 +643,42 @@ FUNCTION {bbl.ppage} % { "\bblP." } if$ } +FUNCTION {bbl.techrep} +{ + curlanguage "english" = + {"Tech. Rep."} + { curlanguage "russian" = + {"{\cyr\CYRT\cyre\cyrh. \cyrd\cyro\cyrk\cyrl\cyra\cyrd.}"} + {"language is not defined: " language "Tech. Rep." * * warning$ "P."} + if$} + if$ +} + +FUNCTION {bbl.mthesis} +{ + curlanguage "english" = + {"Master's thesis"} + { curlanguage "russian" = + {"{\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ \cyrd\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}"} + {"language is not defined: " language "Master's thesis" * * warning$ "P."} + if$} + if$ +} -FUNCTION {bbl.techrep} { "Tech. Rep." } -FUNCTION {bbl.mthesis} { "Master's thesis" } -FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } +FUNCTION {bbl.phdthesis} +{ + curlanguage "english" = + {"Ph.D. thesis"} + { curlanguage "russian" = + {"{\cyr\CYRK\cyra\cyrn\cyrd\cyri\cyrd\cyra\cyrt\cyrs\cyrk\cyra\cyrya \cyrd\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}"} + {"language is not defined: " language "Ph.D. thesis" * * warning$ "P."} + if$} + if$ +} +% \end{macrocode} +% Глобальные целочисленные переменные. +% \begin{macrocode} INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} @@ -908,7 +966,6 @@ FUNCTION {extract.num} if$ } - FUNCTION {convert.edition} { edition } @@ -1002,7 +1059,6 @@ FUNCTION {format.number} if$ } - FUNCTION {empty.misc.check} { author empty$ title empty$ howpublished empty$ month empty$ year empty$ note empty$ |