summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/disser-bst.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/disser-bst.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/disser-bst.dtx160
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$