summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/bibtex/bst/disser/gost705.bst (renamed from Master/texmf-dist/bibtex/bst/disser/disser.bst)461
-rw-r--r--Master/texmf-dist/bibtex/bst/disser/gost705s.bst (renamed from Master/texmf-dist/bibtex/bst/disser/disser-s.bst)488
-rw-r--r--Master/texmf-dist/doc/latex/disser/ChangeLog34
-rw-r--r--Master/texmf-dist/doc/latex/disser/README43
-rw-r--r--Master/texmf-dist/doc/latex/disser/README.ru39
-rw-r--r--Master/texmf-dist/doc/latex/disser/include/latex.fig.mk111
-rw-r--r--Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd149
-rw-r--r--Master/texmf-dist/doc/latex/disser/include/latex.mk131
-rw-r--r--Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd162
-rw-r--r--Master/texmf-dist/doc/latex/disser/manual.tex287
-rw-r--r--Master/texmf-dist/doc/latex/disser/nomake.cmd175
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/Makefile30
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex10
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile13
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd32
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib78
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex5
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile26
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex6
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd33
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib108
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex4
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile26
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex6
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd33
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib108
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex4
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/master/Makefile13
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd32
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib76
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex7
-rw-r--r--Master/texmf-dist/doc/latex/disser/templates/nomake.cmd47
-rw-r--r--Master/texmf-dist/makeindex/disser/disser.ist5
-rw-r--r--Master/texmf-dist/source/latex/disser/Makefile122
-rw-r--r--Master/texmf-dist/source/latex/disser/autoref.dtx2
-rw-r--r--Master/texmf-dist/source/latex/disser/bachelor.dtx2
-rw-r--r--Master/texmf-dist/source/latex/disser/chapter.dtx21
-rw-r--r--Master/texmf-dist/source/latex/disser/counters.dtx12
-rw-r--r--Master/texmf-dist/source/latex/disser/custom.dtx29
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.dtx82
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.ins4
-rw-r--r--Master/texmf-dist/source/latex/disser/gost705.dtx (renamed from Master/texmf-dist/source/latex/disser/disser-bst.dtx)569
-rw-r--r--Master/texmf-dist/source/latex/disser/gost732.dtx14
-rw-r--r--Master/texmf-dist/source/latex/disser/lists.dtx1
-rw-r--r--Master/texmf-dist/source/latex/disser/part.dtx25
-rw-r--r--Master/texmf-dist/source/latex/disser/sections.dtx60
-rw-r--r--Master/texmf-dist/source/latex/disser/titledefs.dtx14
-rw-r--r--Master/texmf-dist/source/latex/disser/toc.dtx129
-rw-r--r--Master/texmf-dist/tex/latex/disser/autoref.rtx2
-rw-r--r--Master/texmf-dist/tex/latex/disser/bachelor.rtx2
-rw-r--r--Master/texmf-dist/tex/latex/disser/disser.cls79
-rw-r--r--Master/texmf-dist/tex/latex/disser/gost732.cls4
-rw-r--r--Master/texmf-dist/tex/latex/disser/titledefs.rtx10
53 files changed, 2275 insertions, 1690 deletions
diff --git a/Master/texmf-dist/bibtex/bst/disser/disser.bst b/Master/texmf-dist/bibtex/bst/disser/gost705.bst
index d01d27f0552..2ef3d68c643 100644
--- a/Master/texmf-dist/bibtex/bst/disser/disser.bst
+++ b/Master/texmf-dist/bibtex/bst/disser/gost705.bst
@@ -1,10 +1,10 @@
%%
-%% This is file `disser.bst',
+%% This is file `gost705.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
-%% disser-bst.dtx (with options: `disser-bst')
+%% gost705.dtx (with options: `gost705')
%%
%% Copyright (c) 2004-2009 Stanislav Kruchinin.
%% All rights reserved.
@@ -65,6 +65,7 @@ ENTRY
language
booklanguage
url
+ urldate
}
{}
{ label }
@@ -89,9 +90,8 @@ STRINGS { curlanguage }
FUNCTION {change.language}
{ booklanguage empty$
- {""}
- {
- booklanguage 'curlanguage :=
+ { "" }
+ { booklanguage 'curlanguage :=
"\selectlanguageifdefined{"
curlanguage *
"}" *
@@ -100,31 +100,29 @@ FUNCTION {change.language}
}
FUNCTION {output.nonnull}
-%%%{ 's :=
{ swap$
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
- { add.period$ write$
- " " quote$ "--- " * * write$
+ { add.period$ " " * write$
newline$
"\newblock " write$
}
{ output.state before.all =
- 'write$
+ 'write$
{ output.state after.dblslash =
{ "~//" * change.language * " " * write$ }
{ output.state after.slash =
{ "~/ " * write$ }
{ output.state after.column =
- { ": " * write$ }
- { output.state after.semicolumn =
- { "; " * write$ }
- { add.period$ " " * write$ }
- if$
+ { ": " * write$ }
+ { output.state after.semicolumn =
+ { "; " * write$ }
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
}
- if$
- }
if$
}
if$
@@ -135,7 +133,6 @@ FUNCTION {output.nonnull}
mid.sentence 'output.state :=
}
if$
-%%% s
}
FUNCTION {output}
@@ -206,8 +203,7 @@ FUNCTION {new.sentence}
}
FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
+{ " " * before.all 'output.state := }
FUNCTION {not}
{ { #0 }
@@ -229,8 +225,8 @@ FUNCTION {or}
FUNCTION {non.stop}
{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
+ "}" * add.period$
+ #-1 #1 substring$ "." =
}
FUNCTION {new.block.checka}
@@ -285,242 +281,264 @@ FUNCTION {space.word}
FUNCTION {bbl.edby} % { "\bbledby{}" }
{
curlanguage "english" =
- {"Ed. by "}
+ { "Ed. by " }
{ curlanguage "russian" =
- {"{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }"}
- {"language is not defined: " language "edited by" * * warning$ "edited by"}
- if$}
+ { "{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }" }
+ { "language is not defined: " language "edited by" * * warning$ "edited by" }
+ if$
+ }
if$
}
FUNCTION {bbl.cmplr}
{
curlanguage "english" =
- {"Compiler "}
+ { "Compiler " }
{ curlanguage "russian" =
- {"{\cyr\CYRS\cyro\cyrs\cyrt.\ }"}
- {"language is not defined: " language "compiler" * * warning$ "compiler"}
- if$}
+ { "{\cyr\CYRS\cyro\cyrs\cyrt.\ }" }
+ { "language is not defined: " language "compiler" * * warning$ "compiler" }
+ if$
+ }
if$
}
FUNCTION {bbl.edition} % { "\bbledition{}" }
{
curlanguage "english" =
- {"edition"}
+ { "edition" }
{ curlanguage "russian" =
{"{\cyr\cyri\cyrz\cyrd.}"}
{"language is not defined: " language "edition" * * warning$ "edition"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvolume} % { "\bblVolume{}" }
{
curlanguage "english" =
- {"Volume"}
- { curlanguage "russian" =
+ { "Volume" }
+ { curlanguage "russian" =
{"\CYRT\cyro\cyrm"}
{"language is not defined: " language "Volume" * * warning$ "Volume"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvol} % { "\bblVol{}" }
{
curlanguage "english" =
- {"Vol."}
+ { "Vol." }
{ curlanguage "russian" =
- {"\CYRT."}
- {"language is not defined: " language "Vol." * * warning$ "Vol."}
- if$}
+ { "\CYRT." }
+ { "language is not defined: " language "Vol." * * warning$ "Vol." }
+ if$
+ }
if$
}
FUNCTION {bbl.iissue} % { "\bblIssue{}" }
{
curlanguage "english" =
- {"Issue"}
+ { "Issue" }
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.iiss} % { "\bblIss{}" }
{
curlanguage "english" =
- {"Iss."}
+ {"Iss."}
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp."}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp."}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.of} % { "\bblof{}" }
{
curlanguage "english" =
- {"of"}
+ {"of"}
{ curlanguage "russian" =
- {"{\cyr\cyri\cyrz}"}
- {"language is not defined: " language "of" * * warning$ "of"}
- if$}
+ {"{\cyr\cyri\cyrz}"}
+ {"language is not defined: " language "of" * * warning$ "of"}
+ if$
+ }
if$
}
FUNCTION {bbl.etal} % { "\bblof{}" }
{
curlanguage "english" =
- {"et~al."}
+ { "et~al." }
{ curlanguage "russian" =
- {"{\cyr\cyri~\cyrd\cyrr.}"}
- {"language is not defined: " language "at al" * * warning$ "at al."}
- if$}
+ { "{\cyr\cyri~\cyrd\cyrr.}" }
+ { "language is not defined: " language "at al" * * warning$ "at al." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnumber} % { "\bblNumber{}" }
{
curlanguage "english" =
- {"Number"}
+ { "Number" }
{ curlanguage "russian" =
- {"\CYRN\cyro\cyrm\cyre\cyrr"}
- {"language is not defined: " language "Number" * * warning$ "Number"}
- if$}
+ { "\CYRN\cyro\cyrm\cyre\cyrr"}
+ { "language is not defined: " language "Number" * * warning$ "Number" }
+ if$
+ }
if$
}
FUNCTION {bbl.number} % { "\bblnumber{}" }
{
curlanguage "english" =
- {"number"}
+ { "number" }
{ curlanguage "russian" =
- {"{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
- {"language is not defined: " language "number" * * warning$ "number"}
- if$}
+ { "{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
+ { "language is not defined: " language "number" * * warning$ "number" }
+ if$
+ }
if$
}
FUNCTION {bbl.nr} % { "\bblno{}" }
{
curlanguage "english" =
- {"no."}
+ { "no." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "no." * * warning$ "no."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "no." * * warning$ "no." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnr} % { "\bblno{}" }
{
curlanguage "english" =
- {"No."}
+ { "No." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "No." * * warning$ "No."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "No." * * warning$ "No." }
+ if$
+ }
if$
}
FUNCTION {bbl.in} % { "\bblin{}" }
{
curlanguage "english" =
- {"in"}
+ { "in" }
{ curlanguage "russian" =
- {"{\cyr\cyrv}"}
- {"language is not defined: " language "in" * * warning$ "in"}
- if$}
+ { "{\cyr\cyrv}" }
+ { "language is not defined: " language "in" * * warning$ "in" }
+ if$
+ }
if$
}
FUNCTION {bbl.iin} % { "\bblIn{}" }
{
curlanguage "english" =
- {"In"}
+ { "In" }
{ curlanguage "russian" =
- {"\CYRV"}
- {"language is not defined: " language "In" * * warning$ "In"}
- if$}
+ { "\CYRV" }
+ { "language is not defined: " language "In" * * warning$ "In" }
+ if$
+ }
if$
}
FUNCTION {bbl.pages} % { "\bblpp." }
{
curlanguage "english" =
- {"pp."}
+ { "pp." }
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "pp." * * warning$ "pp."}
- if$}
+ { "{\cyr\cyrs.}" }
+ { "language is not defined: " language "pp." * * warning$ "pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.page} % { "\bblp." }
{
curlanguage "english" =
- {"p."}
+ {"p."}
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "p." * * warning$ "p."}
- if$}
+ { "{\cyr\cyrs.}"}
+ { "language is not defined: " language "p." * * warning$ "p." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppages} % { "\bblPp." }
{
curlanguage "english" =
- {"Pp."}
+ { "Pp." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "Pp." * * warning$ "Pp."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "Pp." * * warning$ "Pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppage} % { "\bblP." }
{
curlanguage "english" =
- {"P."}
+ { "P." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "P." * * warning$ "P."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "P." * * warning$ "P." }
+ if$
+ }
if$
}
FUNCTION {bbl.techrep}
{
curlanguage "english" =
- {"Tech. Rep."}
+ { "Tech. Rep." }
{ curlanguage "russian" =
- {"{\cyr\CYRT\cyre\cyrh. \cyrd\cyro\cyrk\cyrl\cyra\cyrd.}"}
- {"language is not defined: " language "Tech. Rep." * * warning$ "P."}
- if$}
+ { "{\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"}
+ { "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$}
+ { "{\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.phdthesis}
{
curlanguage "english" =
- {"Ph.D. thesis"}
+ { "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$}
+ { "{\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$
}
@@ -533,7 +551,7 @@ FUNCTION {format.names}
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
- "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ "{vv~}{ll}{~f.}{, jj}" format.name$ 't :=
nameptr #1 >
{
nameptr #4 =
@@ -665,19 +683,17 @@ FUNCTION {format.date}
}
FUNCTION {output.address.publisher.date}
-{
- address empty$
+{ address empty$
'skip$
{ address output
publisher empty$
'skip$
- { new.column
- }
+ { new.column }
if$
}
- if$
- publisher output
- format.date output
+ if$
+ publisher output
+ format.date output
}
FUNCTION {output.bibitem}
@@ -691,8 +707,8 @@ FUNCTION {output.bibitem}
"}" write$
newline$
language empty$
- {"english" 'curlanguage :=}
- {language 'curlanguage :=}
+ { "english" 'curlanguage := }
+ { language 'curlanguage := }
if$
"\selectlanguageifdefined{" write$
curlanguage write$
@@ -772,13 +788,13 @@ FUNCTION {format.number.series}
{ series field.or.null }
{ series empty$
{ "there's a number but no series in " cite$ * warning$
- bbl.nnr }
- {
- %new.dblslash
- new.sentence
+ bbl.nnr
+ }
+ { new.sentence
series
bbl.nr
- tie.or.space.connect}
+ tie.or.space.connect
+ }
if$
number tie.or.space.connect
}
@@ -797,14 +813,14 @@ FUNCTION {is.num}
FUNCTION {extract.num}
{ duplicate$ 't :=
"" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
while$
s empty$
'skip$
@@ -862,10 +878,11 @@ FUNCTION {format.pages}
FUNCTION {format.pages.page}
{ pages empty$
{ numpages empty$
- { "" }
- { numpages bbl.pages tie.connect }
- if$}
- { format.pages}
+ { "" }
+ { numpages bbl.pages tie.connect }
+ if$
+ }
+ { format.pages }
if$
}
@@ -936,69 +953,68 @@ FUNCTION {format.tr.number}
}
FUNCTION {author.before}
-{
- author empty$
+{ author empty$
'skip$
- {
- format.authors output
- new.sentence
- }
+ {
+ format.authors output
+ new.sentence
+ }
if$
}
FUNCTION {bookauthor.before}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {
- format.bookauthors output
- new.sentence
- }
+ {
+ format.bookauthors output
+ new.sentence
+ }
if$
}
FUNCTION {author.after}
-{
- author empty$
+{ author empty$
'skip$
- {author num.names$ #3 >
- {format.authors.after output
- new.semicolumn }
+ { author num.names$ #3 >
+ { format.authors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {bookauthor.after}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {bookauthor num.names$ #3 >
- {format.bookauthors.after output
- new.semicolumn }
+ { bookauthor num.names$ #3 >
+ { format.bookauthors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {editor.organization.after}
-{
- compiler empty$
- {}
- { format.compiler.after output
- new.semicolumn
+{ compiler empty$
+ 'skip$
+ { format.compiler.after output
+ new.semicolumn
}
if$
editor empty$
- {}
- { format.editors.after output
- new.semicolumn
+ 'skip$
+ { format.editors.after output
+ new.semicolumn
}
if$
organization empty$
- {}
- {organization output
- new.semicolumn
+ 'skip$
+ { organization output
+ new.semicolumn
}
if$
}
@@ -1006,8 +1022,24 @@ FUNCTION {editor.organization.after}
FUNCTION {format.url}
{ url empty$
{ "" }
- { after.sentence 'output.state :=
- "\BibUrl{ " url * "}" *
+ { "\BibUrl{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.urldate}
+{ urldate empty$
+ { "" }
+ { add.blank
+ "\BibUrlDate{" urldate * "}" *
+ }
+ if$
+}
+
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { format.url output
+ format.urldate output
}
if$
}
@@ -1015,9 +1047,9 @@ FUNCTION {format.url}
FUNCTION {format.annote}
{ annote empty$
{ "" }
-{ after.sentence 'output.state :=
- "\BibAnnote{" annote add.period$ * "}" *
-}
+ { after.sentence 'output.state :=
+ "\BibAnnote{" annote add.period$ * "}" *
+ }
if$
}
@@ -1037,7 +1069,7 @@ FUNCTION {article}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1060,7 +1092,7 @@ FUNCTION {book}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1077,7 +1109,7 @@ FUNCTION {booklet}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1103,7 +1135,7 @@ FUNCTION {inbook}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1126,8 +1158,9 @@ FUNCTION {incollection}
format.pages.page output
new.block
note output
- new.sentence
- format.url output
+ new.block
+ output.url
+ new.block
format.annote output
fin.entry
}
@@ -1160,7 +1193,7 @@ FUNCTION {inproceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1183,8 +1216,7 @@ FUNCTION {manual}
format.btitle "title" output.check
author empty$
{ organization empty$
- {
- address new.block.checka
+ { address new.block.checka
address output
}
'skip$
@@ -1201,7 +1233,7 @@ FUNCTION {manual}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1219,24 +1251,24 @@ FUNCTION {mastersthesis}
new.block
note output
new.block
- format.url output
+ output.url
format.annote output
fin.entry
}
FUNCTION {misc}
{ output.bibitem
- format.authors output
- title howpublished new.sentence.checkb
- format.title output
- howpublished new.block.checka
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
howpublished output
new.block
format.date output
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1256,7 +1288,7 @@ FUNCTION {phdthesis}
format.pages.page output
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1282,7 +1314,7 @@ FUNCTION {proceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1303,7 +1335,7 @@ FUNCTION {techreport}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1316,7 +1348,7 @@ FUNCTION {unpublished}
new.block
note "note" output.check
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1417,21 +1449,40 @@ EXECUTE {initialize.longest.label}
ITERATE {longest.label.pass}
FUNCTION {begin.bib}
-{
- "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi" write$ newline$
- "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi" write$ newline$
- "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" * write$ newline$
- "\def\selectlanguageifdefined#1{" write$ newline$
- "\expandafter\ifx\csname date#1\endcsname\relax" write$ newline$
- "\else\language\csname l@#1\endcsname\fi}" write$ newline$
- "\ifx\undefined\url\def\url#1{{\small #1}}\else\fi" write$ newline$
- "\ifx\undefined\BibUrl\def\BibUrl#1{\url{#1}}\else\fi" write$ newline$
- "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{}\else\fi" write$ newline$
- "\ifx\undefined\BibEmph\def\BibEmph#1{\emph{#1}}\else\fi" write$ newline$
- preamble$ empty$
+{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
+ "\makeatletter\renewcommand{\@biblabel}[1]{#1.}\makeatother"
+ write$ newline$
+ "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibEmph\def\BibEmph#1{#1}\else\fi"
+ write$ newline$
+ "\ifx\undefined\url\def\url#1{\texttt{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\urlprefix\def\urlprefix{URL: }\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrl\def\BibUrl#1{\urlprefix\url{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrlDate\long\def\BibUrlDate#1{({%"
+ write$ newline$
+ "\cyr\cyrd\cyra\cyrt\cyra\ %"
+ write$ newline$
+ "\cyro\cyrb\cyrr\cyra\cyrshch\cyre\cyrn\cyri\cyrya}: #1)}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{#1}\else\fi"
+ write$ newline$
+ "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" *
+ write$ newline$
+ "\def\selectlanguageifdefined#1{"
+ write$ newline$
+ "\expandafter\ifx\csname date#1\endcsname\relax"
+ write$ newline$
+ "\else\language\csname l@#1\endcsname\fi}"
+ write$ newline$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/bibtex/bst/disser/disser-s.bst b/Master/texmf-dist/bibtex/bst/disser/gost705s.bst
index 22596978abc..513077582d1 100644
--- a/Master/texmf-dist/bibtex/bst/disser/disser-s.bst
+++ b/Master/texmf-dist/bibtex/bst/disser/gost705s.bst
@@ -1,10 +1,10 @@
%%
-%% This is file `disser-s.bst',
+%% This is file `gost705s.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
-%% disser-bst.dtx (with options: `disser-s-bst')
+%% gost705.dtx (with options: `gost705s')
%%
%% Copyright (c) 2004-2009 Stanislav Kruchinin.
%% All rights reserved.
@@ -65,6 +65,7 @@ ENTRY
language
booklanguage
url
+ urldate
}
{}
{ label }
@@ -89,9 +90,8 @@ STRINGS { curlanguage }
FUNCTION {change.language}
{ booklanguage empty$
- {""}
- {
- booklanguage 'curlanguage :=
+ { "" }
+ { booklanguage 'curlanguage :=
"\selectlanguageifdefined{"
curlanguage *
"}" *
@@ -100,31 +100,29 @@ FUNCTION {change.language}
}
FUNCTION {output.nonnull}
-%%%{ 's :=
{ swap$
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
- { add.period$ write$
- " " quote$ "--- " * * write$
+ { add.period$ " " * write$
newline$
"\newblock " write$
}
{ output.state before.all =
- 'write$
+ 'write$
{ output.state after.dblslash =
{ "~//" * change.language * " " * write$ }
{ output.state after.slash =
{ "~/ " * write$ }
{ output.state after.column =
- { ": " * write$ }
- { output.state after.semicolumn =
- { "; " * write$ }
- { add.period$ " " * write$ }
- if$
+ { ": " * write$ }
+ { output.state after.semicolumn =
+ { "; " * write$ }
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
}
- if$
- }
if$
}
if$
@@ -135,7 +133,6 @@ FUNCTION {output.nonnull}
mid.sentence 'output.state :=
}
if$
-%%% s
}
FUNCTION {output}
@@ -206,8 +203,7 @@ FUNCTION {new.sentence}
}
FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
+{ " " * before.all 'output.state := }
FUNCTION {not}
{ { #0 }
@@ -229,8 +225,8 @@ FUNCTION {or}
FUNCTION {non.stop}
{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
+ "}" * add.period$
+ #-1 #1 substring$ "." =
}
FUNCTION {new.block.checka}
@@ -285,242 +281,264 @@ FUNCTION {space.word}
FUNCTION {bbl.edby} % { "\bbledby{}" }
{
curlanguage "english" =
- {"Ed. by "}
+ { "Ed. by " }
{ curlanguage "russian" =
- {"{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }"}
- {"language is not defined: " language "edited by" * * warning$ "edited by"}
- if$}
+ { "{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }" }
+ { "language is not defined: " language "edited by" * * warning$ "edited by" }
+ if$
+ }
if$
}
FUNCTION {bbl.cmplr}
{
curlanguage "english" =
- {"Compiler "}
+ { "Compiler " }
{ curlanguage "russian" =
- {"{\cyr\CYRS\cyro\cyrs\cyrt.\ }"}
- {"language is not defined: " language "compiler" * * warning$ "compiler"}
- if$}
+ { "{\cyr\CYRS\cyro\cyrs\cyrt.\ }" }
+ { "language is not defined: " language "compiler" * * warning$ "compiler" }
+ if$
+ }
if$
}
FUNCTION {bbl.edition} % { "\bbledition{}" }
{
curlanguage "english" =
- {"edition"}
+ { "edition" }
{ curlanguage "russian" =
{"{\cyr\cyri\cyrz\cyrd.}"}
{"language is not defined: " language "edition" * * warning$ "edition"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvolume} % { "\bblVolume{}" }
{
curlanguage "english" =
- {"Volume"}
- { curlanguage "russian" =
+ { "Volume" }
+ { curlanguage "russian" =
{"\CYRT\cyro\cyrm"}
{"language is not defined: " language "Volume" * * warning$ "Volume"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvol} % { "\bblVol{}" }
{
curlanguage "english" =
- {"Vol."}
+ { "Vol." }
{ curlanguage "russian" =
- {"\CYRT."}
- {"language is not defined: " language "Vol." * * warning$ "Vol."}
- if$}
+ { "\CYRT." }
+ { "language is not defined: " language "Vol." * * warning$ "Vol." }
+ if$
+ }
if$
}
FUNCTION {bbl.iissue} % { "\bblIssue{}" }
{
curlanguage "english" =
- {"Issue"}
+ { "Issue" }
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.iiss} % { "\bblIss{}" }
{
curlanguage "english" =
- {"Iss."}
+ {"Iss."}
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp."}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp."}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.of} % { "\bblof{}" }
{
curlanguage "english" =
- {"of"}
+ {"of"}
{ curlanguage "russian" =
- {"{\cyr\cyri\cyrz}"}
- {"language is not defined: " language "of" * * warning$ "of"}
- if$}
+ {"{\cyr\cyri\cyrz}"}
+ {"language is not defined: " language "of" * * warning$ "of"}
+ if$
+ }
if$
}
FUNCTION {bbl.etal} % { "\bblof{}" }
{
curlanguage "english" =
- {"et~al."}
+ { "et~al." }
{ curlanguage "russian" =
- {"{\cyr\cyri~\cyrd\cyrr.}"}
- {"language is not defined: " language "at al" * * warning$ "at al."}
- if$}
+ { "{\cyr\cyri~\cyrd\cyrr.}" }
+ { "language is not defined: " language "at al" * * warning$ "at al." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnumber} % { "\bblNumber{}" }
{
curlanguage "english" =
- {"Number"}
+ { "Number" }
{ curlanguage "russian" =
- {"\CYRN\cyro\cyrm\cyre\cyrr"}
- {"language is not defined: " language "Number" * * warning$ "Number"}
- if$}
+ { "\CYRN\cyro\cyrm\cyre\cyrr"}
+ { "language is not defined: " language "Number" * * warning$ "Number" }
+ if$
+ }
if$
}
FUNCTION {bbl.number} % { "\bblnumber{}" }
{
curlanguage "english" =
- {"number"}
+ { "number" }
{ curlanguage "russian" =
- {"{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
- {"language is not defined: " language "number" * * warning$ "number"}
- if$}
+ { "{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
+ { "language is not defined: " language "number" * * warning$ "number" }
+ if$
+ }
if$
}
FUNCTION {bbl.nr} % { "\bblno{}" }
{
curlanguage "english" =
- {"no."}
+ { "no." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "no." * * warning$ "no."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "no." * * warning$ "no." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnr} % { "\bblno{}" }
{
curlanguage "english" =
- {"No."}
+ { "No." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "No." * * warning$ "No."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "No." * * warning$ "No." }
+ if$
+ }
if$
}
FUNCTION {bbl.in} % { "\bblin{}" }
{
curlanguage "english" =
- {"in"}
+ { "in" }
{ curlanguage "russian" =
- {"{\cyr\cyrv}"}
- {"language is not defined: " language "in" * * warning$ "in"}
- if$}
+ { "{\cyr\cyrv}" }
+ { "language is not defined: " language "in" * * warning$ "in" }
+ if$
+ }
if$
}
FUNCTION {bbl.iin} % { "\bblIn{}" }
{
curlanguage "english" =
- {"In"}
+ { "In" }
{ curlanguage "russian" =
- {"\CYRV"}
- {"language is not defined: " language "In" * * warning$ "In"}
- if$}
+ { "\CYRV" }
+ { "language is not defined: " language "In" * * warning$ "In" }
+ if$
+ }
if$
}
FUNCTION {bbl.pages} % { "\bblpp." }
{
curlanguage "english" =
- {"pp."}
+ { "pp." }
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "pp." * * warning$ "pp."}
- if$}
+ { "{\cyr\cyrs.}" }
+ { "language is not defined: " language "pp." * * warning$ "pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.page} % { "\bblp." }
{
curlanguage "english" =
- {"p."}
+ {"p."}
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "p." * * warning$ "p."}
- if$}
+ { "{\cyr\cyrs.}"}
+ { "language is not defined: " language "p." * * warning$ "p." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppages} % { "\bblPp." }
{
curlanguage "english" =
- {"Pp."}
+ { "Pp." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "Pp." * * warning$ "Pp."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "Pp." * * warning$ "Pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppage} % { "\bblP." }
{
curlanguage "english" =
- {"P."}
+ { "P." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "P." * * warning$ "P."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "P." * * warning$ "P." }
+ if$
+ }
if$
}
FUNCTION {bbl.techrep}
{
curlanguage "english" =
- {"Tech. Rep."}
+ { "Tech. Rep." }
{ curlanguage "russian" =
- {"{\cyr\CYRT\cyre\cyrh. \cyrd\cyro\cyrk\cyrl\cyra\cyrd.}"}
- {"language is not defined: " language "Tech. Rep." * * warning$ "P."}
- if$}
+ { "{\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"}
+ { "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$}
+ { "{\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.phdthesis}
{
curlanguage "english" =
- {"Ph.D. thesis"}
+ { "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$}
+ { "{\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$
}
@@ -533,7 +551,7 @@ FUNCTION {format.names}
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
- "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ "{vv~}{ll}{~f.}{, jj}" format.name$ 't :=
nameptr #1 >
{
nameptr #4 =
@@ -665,19 +683,17 @@ FUNCTION {format.date}
}
FUNCTION {output.address.publisher.date}
-{
- address empty$
+{ address empty$
'skip$
{ address output
publisher empty$
'skip$
- { new.column
- }
+ { new.column }
if$
}
- if$
- publisher output
- format.date output
+ if$
+ publisher output
+ format.date output
}
FUNCTION {output.bibitem}
@@ -691,8 +707,8 @@ FUNCTION {output.bibitem}
"}" write$
newline$
language empty$
- {"english" 'curlanguage :=}
- {language 'curlanguage :=}
+ { "english" 'curlanguage := }
+ { language 'curlanguage := }
if$
"\selectlanguageifdefined{" write$
curlanguage write$
@@ -772,13 +788,13 @@ FUNCTION {format.number.series}
{ series field.or.null }
{ series empty$
{ "there's a number but no series in " cite$ * warning$
- bbl.nnr }
- {
- %new.dblslash
- new.sentence
+ bbl.nnr
+ }
+ { new.sentence
series
bbl.nr
- tie.or.space.connect}
+ tie.or.space.connect
+ }
if$
number tie.or.space.connect
}
@@ -797,14 +813,14 @@ FUNCTION {is.num}
FUNCTION {extract.num}
{ duplicate$ 't :=
"" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
while$
s empty$
'skip$
@@ -862,10 +878,11 @@ FUNCTION {format.pages}
FUNCTION {format.pages.page}
{ pages empty$
{ numpages empty$
- { "" }
- { numpages bbl.pages tie.connect }
- if$}
- { format.pages}
+ { "" }
+ { numpages bbl.pages tie.connect }
+ if$
+ }
+ { format.pages }
if$
}
@@ -936,69 +953,68 @@ FUNCTION {format.tr.number}
}
FUNCTION {author.before}
-{
- author empty$
+{ author empty$
'skip$
- {
- format.authors output
- new.sentence
- }
+ {
+ format.authors output
+ new.sentence
+ }
if$
}
FUNCTION {bookauthor.before}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {
- format.bookauthors output
- new.sentence
- }
+ {
+ format.bookauthors output
+ new.sentence
+ }
if$
}
FUNCTION {author.after}
-{
- author empty$
+{ author empty$
'skip$
- {author num.names$ #3 >
- {format.authors.after output
- new.semicolumn }
+ { author num.names$ #3 >
+ { format.authors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {bookauthor.after}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {bookauthor num.names$ #3 >
- {format.bookauthors.after output
- new.semicolumn }
+ { bookauthor num.names$ #3 >
+ { format.bookauthors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {editor.organization.after}
-{
- compiler empty$
- {}
- { format.compiler.after output
- new.semicolumn
+{ compiler empty$
+ 'skip$
+ { format.compiler.after output
+ new.semicolumn
}
if$
editor empty$
- {}
- { format.editors.after output
- new.semicolumn
+ 'skip$
+ { format.editors.after output
+ new.semicolumn
}
if$
organization empty$
- {}
- {organization output
- new.semicolumn
+ 'skip$
+ { organization output
+ new.semicolumn
}
if$
}
@@ -1006,8 +1022,24 @@ FUNCTION {editor.organization.after}
FUNCTION {format.url}
{ url empty$
{ "" }
- { after.sentence 'output.state :=
- "\BibUrl{ " url * "}" *
+ { "\BibUrl{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.urldate}
+{ urldate empty$
+ { "" }
+ { add.blank
+ "\BibUrlDate{" urldate * "}" *
+ }
+ if$
+}
+
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { format.url output
+ format.urldate output
}
if$
}
@@ -1015,9 +1047,9 @@ FUNCTION {format.url}
FUNCTION {format.annote}
{ annote empty$
{ "" }
-{ after.sentence 'output.state :=
- "\BibAnnote{" annote add.period$ * "}" *
-}
+ { after.sentence 'output.state :=
+ "\BibAnnote{" annote add.period$ * "}" *
+ }
if$
}
@@ -1037,7 +1069,7 @@ FUNCTION {article}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1060,7 +1092,7 @@ FUNCTION {book}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1077,7 +1109,7 @@ FUNCTION {booklet}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1103,7 +1135,7 @@ FUNCTION {inbook}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1126,8 +1158,9 @@ FUNCTION {incollection}
format.pages.page output
new.block
note output
- new.sentence
- format.url output
+ new.block
+ output.url
+ new.block
format.annote output
fin.entry
}
@@ -1160,7 +1193,7 @@ FUNCTION {inproceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1183,8 +1216,7 @@ FUNCTION {manual}
format.btitle "title" output.check
author empty$
{ organization empty$
- {
- address new.block.checka
+ { address new.block.checka
address output
}
'skip$
@@ -1201,7 +1233,7 @@ FUNCTION {manual}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1219,24 +1251,24 @@ FUNCTION {mastersthesis}
new.block
note output
new.block
- format.url output
+ output.url
format.annote output
fin.entry
}
FUNCTION {misc}
{ output.bibitem
- format.authors output
- title howpublished new.sentence.checkb
- format.title output
- howpublished new.block.checka
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
howpublished output
new.block
format.date output
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1256,7 +1288,7 @@ FUNCTION {phdthesis}
format.pages.page output
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1282,7 +1314,7 @@ FUNCTION {proceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1303,7 +1335,7 @@ FUNCTION {techreport}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1316,7 +1348,7 @@ FUNCTION {unpublished}
new.block
note "note" output.check
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1390,7 +1422,6 @@ MACRO {tcs} {"Theoretical Computer Science"}
READ
-
FUNCTION {sortify}
{ purify$
"l" change.case$
@@ -1452,10 +1483,7 @@ FUNCTION {author.sort}
if$
}
{
- author num.names$ #4 <
- {author sort.format.names }
- {title sort.format.title}
- if$
+ author sort.format.names}
}
if$
}
@@ -1463,22 +1491,19 @@ FUNCTION {author.sort}
FUNCTION {author.title.sort}
{ author empty$
{ title empty$
- { key empty$
- { "to sort, need author, title, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
+ { key empty$
+ { "to sort, need author, title, or key in " cite$ * warning$
+ ""
}
- { title sort.format.title }
+ { key sortify }
if$
+ }
+ { title sort.format.title }
+ if$
}
{
- author num.names$ #4 <
- {author sort.format.names }
- {title sort.format.title}
- if$
- }
+ author sort.format.names
+ }
if$
}
@@ -1529,21 +1554,40 @@ EXECUTE {initialize.longest.label}
ITERATE {longest.label.pass}
FUNCTION {begin.bib}
-{
- "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi" write$ newline$
- "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi" write$ newline$
- "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" * write$ newline$
- "\def\selectlanguageifdefined#1{" write$ newline$
- "\expandafter\ifx\csname date#1\endcsname\relax" write$ newline$
- "\else\language\csname l@#1\endcsname\fi}" write$ newline$
- "\ifx\undefined\url\def\url#1{{\small #1}}\else\fi" write$ newline$
- "\ifx\undefined\BibUrl\def\BibUrl#1{\url{#1}}\else\fi" write$ newline$
- "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{}\else\fi" write$ newline$
- "\ifx\undefined\BibEmph\def\BibEmph#1{\emph{#1}}\else\fi" write$ newline$
- preamble$ empty$
+{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
+ "\makeatletter\renewcommand{\@biblabel}[1]{#1.}\makeatother"
+ write$ newline$
+ "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibEmph\def\BibEmph#1{#1}\else\fi"
+ write$ newline$
+ "\ifx\undefined\url\def\url#1{\texttt{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\urlprefix\def\urlprefix{URL: }\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrl\def\BibUrl#1{\urlprefix\url{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrlDate\long\def\BibUrlDate#1{({%"
+ write$ newline$
+ "\cyr\cyrd\cyra\cyrt\cyra\ %"
+ write$ newline$
+ "\cyro\cyrb\cyrr\cyra\cyrshch\cyre\cyrn\cyri\cyrya}: #1)}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{#1}\else\fi"
+ write$ newline$
+ "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" *
+ write$ newline$
+ "\def\selectlanguageifdefined#1{"
+ write$ newline$
+ "\expandafter\ifx\csname date#1\endcsname\relax"
+ write$ newline$
+ "\else\language\csname l@#1\endcsname\fi}"
+ write$ newline$
}
EXECUTE {begin.bib}
diff --git a/Master/texmf-dist/doc/latex/disser/ChangeLog b/Master/texmf-dist/doc/latex/disser/ChangeLog
index a41c3565fe1..8b33da774b5 100644
--- a/Master/texmf-dist/doc/latex/disser/ChangeLog
+++ b/Master/texmf-dist/doc/latex/disser/ChangeLog
@@ -2,6 +2,26 @@ disser changelog
Copyright (C) 2004-2009 Stanislav Kruchinin
-------------------------------------------
+Summary of changes in version 1.1.3 (2009-11-05):
+
+Classes and styles:
++ Added new bibliography styles "gost705" and "gost705s" for compliance with
+ new GOST R 7.0.5-2008.
+- Removed "disser" and "disser-s" bibliography styles.
++ Added index style for documented source code.
+
+Makefiles:
++ Nomake files now support processing of multiple targets and compare
+ modification times of input and output files.
++ Added support for DESTDIR environment variable.
++ Added "bmtoeps" and "optimize" targets.
++ Added comparison of initial and optimized EPS file sizes.
+
+Templates:
++ Added some bibliography entries for testing purposes.
+* Set "gost705" as default bibliography style.
+
+
Summary of changes in version 1.1.2 (2009-06-22):
Classes:
@@ -10,14 +30,14 @@ Classes:
* Compatibility fix for natbib package.
* Fixed compilation errors, arising at "notitlepage" option usage.
* Fixed theorem counter style.
-+ New bibliography style disser-s.bst to produce alphabetically
++ New bibliography style disser-s.bst to produce alphabetically
sorted bibliographies.
+ New implementation of \nchapter-like commands.
Makefiles:
+ Added "reinstall" and "uninstall" targets.
* Fixed commandline processing in nomake scripts.
-* Rename "class" target to "package".
+* Renamed "class" target to "package".
Templates:
* Fixed problem with "-commands.
@@ -52,10 +72,10 @@ Class:
Templates:
+ Major improvements in candidate and doctor templates.
-+ Author's abstract now supports two separate bibliographies using
++ Author's abstract now supports two separate bibliographies using
"multibib" package.
+ Support for applicant's and secretary's facsimile.
-+ New Makefile commands "all" and "allpdf" that perform consecutive build of
++ New Makefile commands "all" and "allpdf" that perform consecutive build of
thesis.tex and autoref.tex.
* Major fixes in Makefile's.
@@ -67,12 +87,12 @@ Class:
+ Support for wrapfig package instead of obsolete floatflt.
+ Many improvements and bugfixes in makefiles.
+ Documentation: added index of commands and lots of new descriptions.
-+ New make targets: pdf_book and ps_book, that provides
++ New make targets: pdf_book and ps_book, that provides
booklet makeup (useful for abstracts).
* Fixed bug with star versions of \section-like commands.
Templates:
-- No more srcltx by default because it is not included to the base TeX Live
+- No more srcltx by default because it is not included to the base TeX Live
Debian packages.
* Bachelor: added support for wrapfig package.
@@ -124,7 +144,7 @@ Class:
+ Added class gost732.
+ Added parametrization of format for appendices.
* Fixed parametrization of section headers.
-* Many other small fixes (see logs at
+* Many other small fixes (see logs at
http://disser.svn.sourceforge.net/viewvc/disser/).
Templates:
diff --git a/Master/texmf-dist/doc/latex/disser/README b/Master/texmf-dist/doc/latex/disser/README
index cb3e15c2eef..98cdad0d40b 100644
--- a/Master/texmf-dist/doc/latex/disser/README
+++ b/Master/texmf-dist/doc/latex/disser/README
@@ -1,19 +1,25 @@
Overview
--------
-disser is a LaTeX document class and set of templates for creating
-dissertations and author's abstracts that would satisfy requirements of
-dissertation counsils and High Certification Commission of Russian Federation.
+The "disser" package provides LaTeX classes, bibliography styles and document
+templates for typesetting dissertations and author's abstracts that would
+satisfy requirements of dissertation councils and High Certification
+Commission of Russian Federation.
-Dependencies
-------------
+Recommended packages and programs
+---------------------------------
+
+It is recommended to install the following third party LaTeX packages:
+amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib,
+oberdiek, hyperref, hypernat, subfig, wrapfig, and packages for russian
+language support in LaTeX.
-This class uses third party packages. It is recommended to install all of
-the following:
-amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, oberdiek,
-hyperref, hypernat, pscyr or cyrtimes, txfonts or mtpro, subfig, wrapfig,
-packages for russian language support in LaTeX.
+For typesetting documents using Times font family you should install
+pscyr or cyrtimes (text fonts), txfonts or mtpro (math fonts).
+
+For automated processing of figures you should install the following programs:
+Ghostscript, epstool and sam2p.
Downloads and updates
@@ -47,20 +53,21 @@ autogenerated archive from one of these mirrors:
Installation
------------
-1. Installation from sources using GNU Make or nomake.cmd scripts
+1. Installation from sources
In Unix-like environment:
- env TEXMF=/path/to/texmf make install
- mktexlsr
+ env DESTDIR=/path/to/texmf make install
In Windows:
- set TEXMF=\path\to\texmf
+ set DESTDIR=disk:\path\to\texmf
nomake install
- mktexlsr
-/path/to/texmf is the full path to your TeX distribution.
+Here /path/to/texmf is the path to TeX directory tree.
+
+After installation you should update the filename database with the command
+ mktexlsr
-2. Installation with ZIP file in TDS format
+2. Installation from ZIP archive in TDS format
The ZIP file disser.tds.zip contains files sorted in a TDS tree. This means
you can directly unpack this file inside directory with your TeX installation.
@@ -68,8 +75,6 @@ you can directly unpack this file inside directory with your TeX installation.
Example:
cd /path/to/texmf
unzip /download/path/disser.tds.zip
-
-After unpacking you should refresh file name database.
mktexlsr
diff --git a/Master/texmf-dist/doc/latex/disser/README.ru b/Master/texmf-dist/doc/latex/disser/README.ru
index 34bba40e1b0..72147812e44 100644
--- a/Master/texmf-dist/doc/latex/disser/README.ru
+++ b/Master/texmf-dist/doc/latex/disser/README.ru
@@ -5,14 +5,21 @@
в соответствии с требованиями диссертационных советов и ВАК РФ.
-Зависимости
------------
+Рекомендуемые пакеты и программы
+--------------------------------
-Класс использует стронние пакеты. Для корректной сборки всех шаблонов
-следует установить всё нижеперечисленное:
+Для корректной сборки документов в вашем дистрибутиве LaTeX должны быть
+установлены следующие пакеты:
amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib,
-oberdiek, hyperref, hypernat, pscyr или cyrtimes, txfonts или mtpro, subfig,
-wrapfig, пакеты для поддержки русского языка.
+oberdiek, hyperref, hypernat, subfig, wrapfig, а также пакеты для поддержки
+русского языка.
+
+Для использования шрифта Times в текстовом режиме следует установить
+пакет pscyr или cyrtimes, в математическом режиме --- txfonts или mtpro.
+
+Для автоматизированной обработки рисунков с помощью скриптов Makefile и
+nomake.cmd следует установить программы Ghostscript, epstool и sam2p.
+
Получение последней версии
--------------------------
@@ -45,29 +52,27 @@ ZIP-архив с готовыми файлами и документацией, которые размещены в
Установка
---------
-1. Установка из исходных текстов
+1. Из исходных текстов
В Unix-like ОС:
- env TEXMF=/путь/к/texmf make install
- mktexlsr
+ env DESTDIR=/путь/к/texmf make install
В Windows:
- set TEXMF=/путь/к/texmf
+ set DESTDIR=диск:\путь\к\texmf
nomake install
- mktexlsr
-/путь/к/texmf -- путь к каталогу, в котором установлен TeX.
+Здесь /путь/к/texmf -- путь к дереву каталогов TeX.
+
+После установки следует обновить базу имен файлов с помощью команды
+ mktexlsr
-2. Установка из ZIP-архива со скомпилированными файлами
+2. Из ZIP-архива со скомпилированными файлами
Файл disser.tds.zip содержит собранные файлы классов и документации,
-поэтому его можно просто распаковать в каталог, в котором установлен TeX.
+поэтому его можно просто распаковать в каталог TeX.
-Пример:
cd /путь/к/texmf
unzip /путь/к/файлу/disser.tds.zip
-
-После установки следует обновить базу имен файлов.
mktexlsr
diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk b/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk
index 9c77cdde874..41cfdecd501 100644
--- a/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk
+++ b/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk
@@ -3,74 +3,93 @@
# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
#
-E2E?=eps2eps
-EPSTOOL?=epstool
-EPSTOPDF?=epstopdf
-GS?=gs
+BMTOEPS ?= sam2p
+E2E ?= eps2eps
+EPSTOOL ?= epstool
+EPSTOPDF ?= epstopdf
+GS ?= gs
-E2EFLAGS?=-dSAFER
-ETFLAGS?=--quiet --copy --bbox
-RES?=600
+BMTOEPSFLAGS ?=
+E2EFLAGS ?= -dSAFER -dNOCACHE
+ETFLAGS ?= --quiet --copy --bbox
+RES ?= 600
-E2EFILES?=*.eps
-E2PFILES?=*.eps
-FBBFILES?=*.eps
-PDF2PNGFILES?=*.pdf
-PDF2TIFFILES?=*.pdf
-FIGCLFILES?=*.pdf *.png *.tif
-SUFFIX?=~
+BMTOEPSFILES ?= $(wildcard *.jpg *.png *.tif)
+E2PFILES ?= *.eps
+FBBFILES ?= *.eps
+FIGCLFILES ?= *.pdf *.jpg *.png *.tif
+OPTFILES ?= *.eps
+PDF2PNGFILES ?= *.pdf
+PDF2TIFFILES ?= *.pdf
+PREFIX ?= ~
-# end of configuration
help:
- @echo " clean clean PDF, PNG and TIFF files"
- @echo " epstoeps optimize EPS files using Ghostscript"
- @echo " epstopdf convert EPS to PDF"
- @echo " fixbb fix BoundingBox of EPS files"
- @echo " help (default) show description of targets"
- @echo " pdftopng256 convert PDF to PNG (256-color)"
- @echo " pdftotiffg4 convert PDF to TIFF (b/w CCITT Group 4)"
+ @echo " bmtoeps convert bitmap images to EPS format" ;\
+ echo " clean remove output files" ;\
+ echo " epstoeps alias for optimize target" ;\
+ echo " epstopdf convert EPS to PDF" ;\
+ echo " fixbb fix BoundingBox of EPS files" ;\
+ echo " help show description of targets" ;\
+ echo " optimize optimize EPS files (implies fixbb)" ;\
+ echo " pdftopng256 convert PDF to PNG (256-color)" ;\
+ echo " pdftotiffg4 convert PDF to TIFF (b/w CCITT Group 4)"
-clean:
- rm -f $(FIGCLFILES)
-
-epstoeps: $(E2EFILES)
- @for f in $^ ;\
- do \
- echo -n "fixbb: $$f..." ;\
- $(E2E) $(E2EFLAGS) $$f $$f$(SUFFIX) ;\
- mv $$f$(SUFFIX) $$f ;\
+bmtoeps: $(BMTOEPSFILES)
+ @for f in $^ ; do \
+ echo -n "bmtoeps: $$f..." ;\
+ $(BMTOEPS) $(BMTOEPSFLAGS) "$$f" "$${f%.*}.eps" > /dev/null 2>&1 ;\
echo "done" ;\
done
+clean:
+ -rm -f $(FIGCLFILES)
+
+epstoeps: optimize
+
epstopdf: $(patsubst %.eps, %.pdf, $(wildcard $(E2PFILES)))
fixbb: $(FBBFILES)
- @for f in $^ ;\
- do \
+ @for f in $^ ; do \
echo -n "fixbb: $$f..." ;\
- $(EPSTOOL) $(ETFLAGS) $$f $$f$(SUFFIX) ;\
- mv $$f$(SUFFIX) $$f ;\
+ $(EPSTOOL) $(ETFLAGS) "$$f" "$(PREFIX)$$f" ;\
+ mv "$(PREFIX)$$f" "$$f" ;\
echo "done" ;\
done
+optimize: $(OPTFILES)
+ @for f in $^ ; do \
+ echo -n "optimize: $$f..." ;\
+ $(E2E) $(E2EFLAGS) "$$f" "$(PREFIX)$$f" ;\
+ $(EPSTOOL) $(ETFLAGS) "$(PREFIX)$$f" "$(PREFIX)1$$f" ;\
+ mv "$(PREFIX)1$$f" "$(PREFIX)$$f" ;\
+ if [ `stat -c%s $$f` -gt `stat -c%s $(PREFIX)$$f` ] ; then \
+ mv "$(PREFIX)$$f" "$$f" ;\
+ echo "done" ;\
+ else \
+ rm "$(PREFIX)$$f" ;\
+ echo "does not need optimization" ;\
+ fi ;\
+ done
+
pdftopng256: $(patsubst %.pdf, %.png, $(wildcard $(PDF2PNGFILES)))
pdftotiffg4: $(patsubst %.pdf, %.tif, $(wildcard $(PDF2TIFFILES)))
%.pdf: %.eps
- @echo -n "epstopdf: $^..."
- @$(EPSTOPDF) "$^"
- @echo "done"
+ @echo -n "epstopdf: $^..." ;\
+ $(EPSTOPDF) "$^" ;\
+ echo "done"
%.png: %.pdf
- @echo -n "pdftopng256: $^..."
- @$(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \
- -dNOPAUSE -dBATCH -dSAFER "$^"
- @echo "done"
+ @echo -n "pdftopng256: $^..." ;\
+ $(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \
+ -dNOPAUSE -dBATCH -dSAFER "$^" ;\
+ echo "done"
%.tif: %.pdf
- @echo -n "pdftotiffg4: $^..."
- @$(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \
- -dNOPAUSE -dBATCH -dSAFER "$^"
- @echo "done"
+ @echo -n "pdftotiffg4: $^..." ;\
+ $(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \
+ -dNOPAUSE -dBATCH -dSAFER "$^" ;\
+ echo "done"
+
diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd b/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd
index a79a74ab838..9f860cb49c8 100644
--- a/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd
+++ b/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd
@@ -4,94 +4,149 @@ rem nomake script for EPS figures
rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
if "%CMDEXTVERSION%"=="" (
- echo Error: This script requires command interpreter from Windows 2000 or above.
+ echo This script requires command interpreter from Windows 2000 or above.
goto :eof
)
-if "%e2e%"=="" set e2e=eps2eps
-if "%epstool%"=="" set epstool=epstool
+setlocal enabledelayedexpansion
+
+if "%bmtoeps%"=="" set bmtoeps=sam2p
+if "%e2e%"=="" set e2e=eps2eps
+if "%epstool%"=="" set epstool=epstool
if "%epstopdf%"=="" set epstopdf=epstopdf
-if "%gs%"=="" set gs=gswin32c
+if "%gs%"=="" set gs=gswin32c
-if "%e2eflags%"=="" set e2eflags=-dSAFER
-if "%etflags%"=="" set etflags=--quiet --copy --bbox
-if "%res%"=="" set res=600
+if "%e2eflags%"=="" set e2eflags=-dSAFER -dNOCACHE
+if "%etflags%"=="" set etflags=--quiet --copy --bbox
+if "%res%"=="" set res=600
-if "%e2efiles%"=="" set e2efiles=*.eps
-if "%e2pfiles%"=="" set e2pfiles=*.eps
+if "%bmtoepsfiles%"=="" set bmtoepsfiles==*.jpg *.png *.tif
+if "%e2pfiles%"=="" set e2pfiles=*.eps
+if "%fbbfiles%"=="" set fbbfiles=*.eps
+if "%figclfiles%"=="" set figclfiles=*.pdf *.jpg *.png *.tif
+if "%optfiles%"=="" set optfiles=*.eps
if "%pdf2pngfiles%"=="" set pdf2pngfiles=*.pdf
if "%pdf2tiffiles%"=="" set pdf2tiffiles=*.pdf
-if "%fbbfiles%"=="" set fbbfiles=*.eps
-if "%figclfiles%"=="" set figclfiles=*.pdf *.png *.tif
-if "%suffix%"=="" set suffix=~
+if "%prefix%"=="" set prefix=~
-rem end of configuration
-
-setlocal enabledelayedexpansion
if "%1"=="" (
-:default
call :help
-goto :eof
-) else if "%1"=="help" (
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
:help
- echo clean clean PDF, PNG and TIFF files
- echo epstoeps optimize EPS files using Ghostscript
+ echo bmtoeps convert bitmap images to EPS format
+ echo clean remove output files
+ echo epstoeps alias for optimize target
echo epstopdf convert EPS to PDF
echo fixbb fix BoundingBox of EPS files
echo help ^(default^) show description of targets
+ echo optimize optimize EPS files ^(implies fixbb^)
echo pdftopng256 convert PDF to PNG ^(256-color^)
echo pdftotiffg4 convert PDF to TIFF ^(b/w CCITT Group 4^)
goto :eof
-) else if "%1"=="clean" (
+
+:bmtoeps
+ for %%f in (!bmtoepsfiles!) do (
+ if not exist "%%~nf.eps" (
+ %bmtoeps% %bmtoepsflags% "%%f" "%%~nf.eps" > nul 2>&1
+ echo bmtoeps: %%f
+ )
+ )
+goto :eof
+
:clean
- del /s %figclfiles%
+ del /s !figclfiles!
goto :eof
-) else if "%1"=="epstoeps" (
+
:epstoeps
- for %%f in (!e2efiles!) do (
- %e2e% %e2eflags% "%%f" "%%f%suffix%"
- move "%%f%suffix%" "%%f" > nul
- echo epstoeps: %%f
- )
+ call :optimize
goto :eof
-) else if "%1"=="epstopdf" (
+
:epstopdf
for %%f in (!e2pfiles!) do (
- if not exist "%%~nf.pdf" (
+ call :cmptimes %%~nf.pdf %%f
+ if !_ctres!==1 (
%epstopdf% "%%f"
echo epstopdf: %%f
)
)
-goto :eof
-) else if "%1"=="fixbb" (
+goto :eof
+
:fixbb
for %%f in (!fbbfiles!) do (
- %epstool% %etflags% "%%f" "%%f%suffix%"
- move "%%f%suffix%" "%%f" > nul
+ %epstool% %etflags% "%%f" "%prefix%%%f"
+ move "%prefix%%%f" "%%f" > nul
echo fixbb: %%f
)
goto :eof
-) else if "%1"=="pdftopng256" (
+
+:optimize
+ for %%f in (!optfiles!) do (
+ %e2e% %e2eflags% "%%f" "%prefix%%%f"
+ %epstool% %etflags% "%prefix%%%f" "%prefix%1%%f"
+ move "%prefix%1%%f" "%prefix%%%f" > nul
+ call :cmpsizes "%%f" "%prefix%%%f"
+ if !_csres!==1 (
+ move "%prefix%%%f" "%%f" > nul
+ echo optimize: %%f
+ ) else (
+ del /q "%prefix%%%f"
+ echo optimize: %%f does not need optimization
+ )
+ )
+goto :eof
+
:pdftopng256
- if "%2" neq "" set pdf2pngfiles=%2 %3 %4 %5 %6 %7 %8 %9
for %%f in (!pdf2pngfiles!) do (
- if not exist "%%~nf.png" (
- %gs% -sDEVICE=png256 -r%res% -q -sOutputFile=%%~nf.png -dNOPAUSE -dBATCH -dSAFER "%%f"
+ call :cmptimes "%%~nf.png" "%%f"
+ if !_ctres!==1 (
+ %gs% -sDEVICE=png256 -r%res% -q -sOutputFile=%%~nf.png -dNOPAUSE ^
+ -dBATCH -dSAFER "%%f"
echo pdftopng256: %%f
)
)
-goto :eof
-) else if "%1"=="pdftotiffg4" (
+goto :eof
+
:pdftotiffg4
- if "%2" neq "" set pdf2tiffiles=%2 %3 %4 %5 %6 %7 %8 %9
for %%f in (!pdf2tiffiles!) do (
- if not exist "%%~nf.tif" (
- %gs% -sDEVICE=tiffg4 -r%res% -q -sOutputFile=%%~nf.tif -dNOPAUSE -dBATCH -dSAFER "%%f"
+ call :cmptimes "%%~nf.tif" "%%f"
+ if !_ctres!==1 (
+ %gs% -sDEVICE=tiffg4 -r%res% -q -sOutputFile=%%~nf.tif -dNOPAUSE ^
+ -dBATCH -dSAFER "%%f"
echo pdftotiffg4: %%f
)
)
-goto :eof
-) else (
- echo Don't know how to make %1
-)
+goto :eof
+
+:cmptimes
+ set _ctfiles=%*
+ set _ctoutf=%~1
+ if not exist %_ctoutf% (
+ set _ctres=1
+ goto :eof
+ )
+ for /f "usebackq" %%f in (`dir /b /t:w /o:-d %_ctfiles%`) do (
+ set _ctnewest=%%f
+ goto :_ctbreak
+ )
+ :_ctbreak
+
+ if "%_ctoutf%"=="%_ctnewest%" (
+ set _ctres=0
+ ) else (
+ set _ctres=1
+ )
+goto :eof
+
+:cmpsizes
+ if %~z1 GTR %~z2 (
+ set _csres=1
+ ) else (
+ set _csres=0
+ )
+goto :eof
diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.mk b/Master/texmf-dist/doc/latex/disser/include/latex.mk
index b0269945088..e93fadcc4ab 100644
--- a/Master/texmf-dist/doc/latex/disser/include/latex.mk
+++ b/Master/texmf-dist/doc/latex/disser/include/latex.mk
@@ -3,49 +3,58 @@
# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
#
-TARGET?=thesis
-BIBFILE?=thesis.bib
-
-ARCH?=7z
-BIBTEX?=bibtex8
-DVIPS?=dvips
-L2H?=latex2html
-L2RTF?=latex2rtf
-LATEX?=latex
-PDFLATEX?=pdflatex
-PS2PDF?=gs
-PSBOOK?=psbook
-PSNUP?=psnup
-
-ARCHEXT?=zip
-ARCHFLAGS?=a -t$(ARCHEXT)
-ARCHIVE?=$(TARGET).$(ARCHEXT)
-BIBTEXFLAGS?=-H -c cp1251
-
-L2HFLAGS?=-dir html -iso_language RU.RU -split 3 -short_index \
+TARGET ?= thesis
+BIBFILE ?= thesis.bib
+
+ARCH ?= 7z
+BIBTEX ?= bibtex8
+DVIPS ?= dvips
+L2H ?= latex2html
+L2RTF ?= latex2rtf
+LATEX ?= latex
+PDFLATEX ?= pdflatex
+PS2PDF ?= gs
+PSBOOK ?= psbook
+PSNUP ?= psnup
+
+ARCHEXT ?= zip
+ARCHFLAGS ?= a -t$(ARCHEXT)
+ARCHIVE := $(TARGET).$(ARCHEXT)
+BIBTEXFLAGS ?= -H -c cp1251
+DVIPSFLAGS ?= -P pdf -t A4 -z
+L2HFLAGS ?= -dir html -iso_language RU.RU -split 3 -short_index \
-numbered_footnotes -white -antialias -html_version 4.0
-L2RTFFLAGS?=-F -M12 -i russian
-PS2PDFFLAGS?=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \
+L2RTFFLAGS ?= -F -M12 -i russian
+LATEXFLAGS ?= --src-specials
+PS2PDFFLAGS ?= -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \
-dCompatibilityLevel=1.2
-PSNUPFLAGS?=-2 -pA4
-PDFLATEXFLAGS?=--shell-escape
-LATEXFLAGS?=-src-specials
+PSNUPFLAGS ?= -2 -pA4
+PDFLATEXFLAGS ?= --shell-escape
-CLEXT?=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
+CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
*.bbl *.blg *.bak *.dvi *.ps *.pdf
-CLFILES?=$(CLEXT) $(ARCHIVE)
-SRCFILES?=*
+CLFILES ?= $(CLEXT) $(ARCHIVE)
+SRCFILES ?= *
-# end of configuration
dvi: $(TARGET).dvi
clean:
- rm -f $(CLFILES)
- @$(MAKE) -C fig $@
-
-epstoeps epstopdf fixbb pdftopng256 pdftotiffg4:
- @$(MAKE) -C fig $@
+ -rm -f $(CLFILES)
+
+.help:
+ @$(MAKE) -s -C fig help ;\
+ echo " dvi (default) build DVI" ;\
+ echo " figclean clean output files in figures directory" ;\
+ echo " html convert DVI to HTML" ;\
+ echo " pdf build PDF" ;\
+ echo " pdf_2on1 build PDF with two A5 pages on one A4 ordered by number" ;\
+ echo " pdf_book build PDF booklet (two A5 on A4)" ;\
+ echo " ps build PS" ;\
+ echo " ps_2on1 build PS with two A5 pages on one A4 ordered by number" ;\
+ echo " ps_book build PS booklet (two A5 on A4)" ;\
+ echo " rtf convert DVI to RTF" ;\
+ echo " srcdist build source distribution"
html: $(TARGET).dvi
$(L2H) $(L2HFLAGS) $(TARGET).tex
@@ -64,39 +73,38 @@ ps_book: $(TARGET)_book.ps
rtf: $(TARGET).rtf
-srcdist: clean
+srcdist: clean figclean
$(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES)
-$(TARGET).dvi: $(TARGET).tex
- $(LATEX) $(TEXFLAGS) $^
- @if [ -f $(BIBFILE) ]; then \
+$(TARGET).dvi: *.tex *.bib
+ @$(LATEX) $(TEXFLAGS) $(TARGET).tex ;\
+ if [ -f $(BIBFILE) ] ; then \
for f in *.aux; do $(BIBTEX) $(BIBTEXFLAGS) $$f; done ;\
- $(LATEX) $(TEXFLAGS) $^ ;\
+ $(LATEX) $(TEXFLAGS) $(TARGET).tex ;\
else \
echo Warning: Bibliography file does not exist ;\
- fi
- $(LATEX) $(TEXFLAGS) $^
+ fi ;\
+ $(LATEX) $(TEXFLAGS) $(TARGET).tex
$(TARGET).ps: $(TARGET).dvi
- $(DVIPS) -o $@ $^
+ $(DVIPS) $(DVIPSFLAGS) $^
$(TARGET)_2on1.ps: $(TARGET).ps
$(PSNUP) $(PSNUPFLAGS) $^ > $@
$(TARGET)_book.ps: $(TARGET).ps
- $(PSNUP) $(PSNUPFLAGS) $^ > $@
+ $(PSNUP) $(PSNUPFLAGS) $^ > $@ ;\
$(PSBOOK) $^ | $(PSNUP) -2 > $@
-$(TARGET).pdf: $(TARGET).tex
- $(PDFLATEX) $(PDFLATEXFLAGS) $^
- @if [ -f $(BIBFILE) ];\
- then \
- for f in *.aux; do $(BIBTEX) $(BIBTEXFLAGS) $$f ; done ;\
- $(PDFLATEX) $(PDFLATEXFLAGS) $^ ;\
+$(TARGET).pdf: *.tex *.bib
+ @$(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\
+ if [ -f $(BIBFILE) ] ; then \
+ for f in *.aux ; do $(BIBTEX) $(BIBTEXFLAGS) $$f ; done ;\
+ $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\
else \
- echo Warning: Bibliography file does not exist ;\
- fi
- $(PDFLATEX) $(PDFLATEXFLAGS) $^
+ echo "Warning: Bibliography file does not exist" ;\
+ fi ;\
+ $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex
$(TARGET)_2on1.pdf: $(TARGET)_2on1.ps
$(PS2PDF) $(PS2PDFFLAGS) -sOutputFile=$@ -c save pop -f $^
@@ -107,16 +115,9 @@ $(TARGET)_book.pdf: $(TARGET)_book.ps
$(TARGET).rtf: $(TARGET).dvi
$(L2RTF) $(L2RTFFLAGS) -a $(TARGET).aux -b $(TARGET).bbl $(TARGET).tex
-help:
- @echo " dvi (default) build DVI"
- @echo " clean remove output files"
- @echo " help show description of targets"
- @echo " html convert DVI to HTML"
- @echo " pdf build PDF"
- @echo " pdf_2on1 build PDF with two A5 pages on one A4 ordered by number"
- @echo " pdf_book build PDF booklet (two A5 on A4)"
- @echo " ps build PS"
- @echo " ps_2on1 build PS with two A5 pages on one A4 ordered by number"
- @echo " ps_book build PS booklet (two A5 on A4)"
- @echo " rtf convert DVI to RTF"
- @echo " srcdist build source distribution"
+bmtoeps epstoeps epstopdf fixbb optimize pdftopng256 pdftotiffg4:
+ @$(MAKE) -C fig $@
+
+figclean:
+ @$(MAKE) -C fig clean
+
diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd
index 2d71e7acf4b..6f72e3e5775 100644
--- a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd
+++ b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd
@@ -4,12 +4,14 @@ rem nomake script for LaTeX projects
rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
if "%CMDEXTVERSION%"=="" (
- echo Error: This script requires command interpreter from Windows 2000 or above.
+ echo This script requires command interpreter from Windows 2000 or above.
goto :eof
)
-if "%target%"=="" set target=thesis
-set bibfile=thesis.bib
+setlocal enabledelayedexpansion
+
+if "%target%"=="" set target=thesis
+if "%bibfile%"=="" set bibfile=thesis.bib
if "%arch%"=="" set arch=7z
if "%bibtex%"=="" set bibtex=bibtex8
@@ -27,36 +29,45 @@ if "%archext%"=="" set archext=zip
if "%archflags%"=="" set archflags=a -t%archext%
if "%archive%"=="" set archive=%target%.%archext%
if "%bibtexflags%"=="" set bibtexflags=-H -c cp1251
+if "%dvipsflags%"=="" set dvipsflags=-P pdf -t A4 -z
if "%l2hflags%"=="" (
set l2hflags=-dir html -iso_language RU.RU -split 3 -short_index ^
- -numbered_footnotes -white -antialias -html_version 4.0
+ -numbered_footnotes -white -antialias -html_version 4.0
)
-if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian
+if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian
+if "%latexflags%"=="" set latexflags=--src-specials
if "%ps2pdfflags%"=="" (
set ps2pdfflags=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 ^
- -dCompatibilityLevel#1.2
+ -dCompatibilityLevel#1.2
)
if "%psnupflags%"=="" set psnupflags=-2 -pA4
if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape
-if "%latexflags%"=="" set latexflags=-src-specials
-set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log *.dvi *.tmp *.pdf *.ps
-if "%clfiles%"=="" set clfiles=%clext% %archive%
+if "%clext%"=="" set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log ^
+ *.dvi *.tmp *.pdf *.ps
+if "%clfiles%"=="" set clfiles=!clext! %archive%
if "%srcfiles%"=="" set srcfiles=*
-rem end of configuration
if "%1"=="" (
-:default
call :dvi
-goto :eof
-) else if "%1"=="clean" (
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
:clean
del /s %clfiles% 2> nul
if exist %target%.%arctype% del %target%.%arctype%
goto :eof
-) else if "%1"=="dvi" (
+
:dvi
+ call :cmptimes %target%.dvi *.tex *.bib
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'dvi'.
+ goto :eof
+ )
%latex% %latexflags% %target%.tex
if exist %bibfile% (
for %%f in (*.aux) do %bibtex% %bibtexflags% %%f
@@ -66,13 +77,34 @@ goto :eof
)
%latex% %latexflags% %target%.tex
goto :eof
-) else if "%1"=="html" (
+
+:help
+ call ..\..\include\latex.fig.nmk.cmd
+ echo dvi ^(default^) build DVI
+ echo figclean clean output files in figures directory
+ echo help show description of targets
+ echo html convert DVI to HTML
+ echo pdf build PDF
+ echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number
+ echo pdf_book build PDF booklet ^(two A5 on A4^)
+ echo ps build PS
+ echo ps_2on1 build PS with two A5 pages on A4 ordered by number
+ echo ps_book build PS booklet ^(two A5 on A4^)
+ echo rtf convert DVI to RTF
+ echo srcdist build source distribution
+goto :eof
+
:html
- if not exist %target%.dvi call :dvi
+ call :dvi
%l2h% %l2hflags% %target%.tex
goto :eof
-) else if "%1"=="pdf" (
+
:pdf
+ call :cmptimes %target%.pdf *.tex *.bib
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'pdf'.
+ goto :eof
+ )
%pdflatex% %pdflatexflags% %target%.tex
if exist %bibfile% (
for %%f in (*.aux) do %bibtex% %bibtexflags% %%f
@@ -82,76 +114,92 @@ goto :eof
)
%pdflatex% %pdflatexflags% %target%.tex
goto :eof
-) else if "%1"=="pdf_2on1" (
+
:pdf2on1
- if not exist %target%_2on1.ps call :ps2on1
+ call :ps2on1
%ps2pdf% %ps2pdfflags% -sOutputFile=%target%_2on1.pdf ^
- -c save pop -f %target%_2on1.ps
+ -c save pop -f %target%_2on1.ps
goto :eof
-) else if "%1"=="pdf_book" (
+
:pdfbook
- if not exist %target%_book.ps call :psbook
- %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_booklet.pdf ^
- -c save pop -f %target%_book.ps
+ call :psbook
+ %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_book.pdf ^
+ -c save pop -f %target%_book.ps
goto :eof
-) else if "%1"=="ps" (
+
:ps
- if not exist %target%.dvi call :dvi
- %dvips% -o %target%.ps %target%.dvi
+ call :dvi
+ %dvips% %dvipsflags% %target%.dvi
goto :eof
-) else if "%1"=="ps_2on1" (
+
:ps2on1
- if not exist %target%.ps call :ps
+ call :ps
%psnup% %psnupflags% %target%.ps > %target%_2on1.ps
goto :eof
-) else if "%1"=="ps_book" (
+
:psbook
- if not exist %target%.ps call :ps
+ call :ps
%psbook% %target%.ps | %psnup% -2 > %target%_book.ps
goto :eof
-) else if "%1"=="rtf" (
+
+:rtf
call :dvi
%l2rtf% %l2rtfflags% -a %target%.aux -b %target%.bbl %target%.tex
-) else if "%1"=="srcdist" (
+goto :eof
+
:srcdist
call :clean
%arch% %archflags% %archive% %srcfiles%
goto :eof
-) else if "%1"=="epstoeps" (
+
+:bmtoeps
+ cd fig & call nomake.cmd bmtoeps & cd ..
+goto :eof
+
:epstoeps
cd fig & call nomake.cmd epstoeps & cd ..
-goto :eof
-) else if "%1"=="epstopdf" (
+goto :eof
+
:epstopdf
cd fig & call nomake.cmd epstopdf & cd ..
-goto :eof
-) else if "%1"=="fixbb" (
+goto :eof
+
+:figclean
+ cd fig & call nomake.cmd clean & cd ..
+goto :eof
+
:fixbb
cd fig & call nomake.cmd fixbb & cd ..
goto :eof
-) else if "%1"=="pdftopng256" (
+
+:optimize
+ cd fig & call nomake.cmd optimize & cd ..
+goto :eof
+
:pdftopng256
cd fig & call nomake.cmd pdftopng256 & cd ..
goto :eof
-) else if "%1"=="pdftotiffg4" (
+
:pdftotiffg4
cd fig & call nomake.cmd pdftotiffg4 & cd ..
goto :eof
-) else if "%1"=="help" (
-:help
- echo dvi ^(default^) build DVI
- echo clean remove output files
- echo help show description of targets
- echo html convert DVI to HTML
- echo pdf build PDF
- echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number
- echo pdf_book build PDF booklet ^(two A5 on A4^)
- echo ps build PS
- echo ps_2on1 build PS with two A5 pages on A4 ordered by number
- echo ps_book build PS booklet ^(two A5 on A4^)
- echo rtf convert DVI to RTF
- echo srcdist build source distribution
+
+:cmptimes
+ set _ctfiles=%*
+ set _ctoutf=%~1
+ if not exist %_ctoutf% (
+ set _ctres=1
+ goto :eof
+ )
+ for /f "usebackq" %%f in (`dir /b /t:w /o:-d %_ctfiles%`) do (
+ set _ctnewest=%%f
+ goto :_ctbreak
+ )
+ :_ctbreak
+
+ if "%_ctoutf%"=="%_ctnewest%" (
+ set _ctres=0
+ ) else (
+ set _ctres=1
+ )
goto :eof
-) else (
- echo Don't know how to make %1
-)
diff --git a/Master/texmf-dist/doc/latex/disser/manual.tex b/Master/texmf-dist/doc/latex/disser/manual.tex
index fcda3eef230..51f52b1bbf1 100644
--- a/Master/texmf-dist/doc/latex/disser/manual.tex
+++ b/Master/texmf-dist/doc/latex/disser/manual.tex
@@ -1,10 +1,9 @@
-\documentclass{article}
+\documentclass[a4paper,10pt]{article}
\usepackage[a4paper,includehead,includefoot,mag=1000,
left=3cm,right=2cm,top=1cm,bottom=2cm]{geometry}
\usepackage{doc,ifpdf,indentfirst,tabularx,color}
-
-% Hyperref
\definecolor{darkblue}{rgb}{0,0,.6}
+
\ifpdf
\usepackage[%
pdftex,
@@ -18,20 +17,19 @@
bookmarksopen,
bookmarksnumbered,
bookmarksopenlevel = 2,
- pdfusetitle,
- unicode]{hyperref}
+ pdfusetitle,unicode]{hyperref}
\usepackage{cmap}
\else
\usepackage[hypertex]{hyperref}
\fi
\hypersetup{
- colorlinks = true, linkcolor = darkblue,
- citecolor = darkblue, filecolor = darkblue,
- menucolor = darkblue, urlcolor = darkblue
+ colorlinks = true,
+ linkcolor = darkblue, citecolor = darkblue,
+ filecolor = darkblue, menucolor = darkblue,
+ urlcolor = darkblue
}
-% Use Times font if available
\IfFileExists{pscyr.sty}{%
\usepackage{pscyr}
\renewcommand\ttdefault{cmtt}
@@ -49,6 +47,10 @@
\MakeShortVerb{\|}
+\def\file#1{\texttt{#1}}
+\def\pkg#1{\textsf{#1}}
+\def\cmd#1{\texttt{#1}}
+
\def\deflabel#1{\ttfamily #1\hfill}
\newenvironment{deflist}[1]{%
\begin{list}{}{%
@@ -58,12 +60,11 @@
\let\makelabel\deflabel}
}{\end{list}}
-\def\fileversion{1.1.2}
+\def\fileversion{1.1.3}
\begin{document}
\sloppy
-\title{Пакет для оформления диссертаций |disser|:\\
-руководство пользователя
+\title{Пакет \pkg{disser}: руководство пользователя
}
\date{Версия \fileversion}
\author{Станислав Кручинин\\[6pt]
@@ -76,21 +77,22 @@
\begin{abstract}\noindent
Данный документ содержит руководство по использованию пакета |disser|.
Инструкции по установке и обновлению смотрите в файлах |README| и |README.ru|.
-Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\texttt{disser.pdf}}, \href{file:disser-bst.pdf}{\texttt{disser-bst.pdf}} и \href{file:gost732.pdf}{\texttt{gost732.pdf}}.
+Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\file{disser.pdf}}, \href{file:gost732.pdf}{\file{gost732.pdf}} и
+\href{file:gost705.pdf}{\file{gost705.pdf}}.
\end{abstract}
\tableofcontents
\section{Введение}
-Пакет |disser| предназначен для верстки диссертаций и авторефератов в соответствии с требованиями диссертационных советов и ВАК.
-В состав пакета входят классы |disser.cls| и |gost732.cls|, стили оформления библиографии |disser.bst|, |disser-s.bst|, а также скрипты для сборки пакета и шаблонов документов (|Makefile|, |nomake.cmd|).
-Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог |disser/templates|), которые рекомендуется использовать для создания своих документов.
+Пакет \pkg{disser} предназначен для верстки диссертаций и авторефератов в соответствии с требованиями диссертационных советов и ВАК.
+В состав пакета входят классы \file{disser.cls} и \file{gost732.cls}, стили оформления библиографии \file{gost705.bst}, \file{gost705s.bst}, а также скрипты для сборки пакета и документов (\file{Makefile}, \file{nomake.cmd}, файлы с расширением \file{mk} и \file{cmd}).
+Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог \file{disser/templates}), которые рекомендуется использовать для создания своих документов.
-Одной из основных целей создания |disser| являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках.
+Одной из основных целей создания \pkg{disser} являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках.
Для этого была переопределена значительная часть команд, входящих в ядро \LaTeX{}, и введен ряд глобальных переменных, которые описаны в комментариях к исходным текстам.
Это позволило значительно упростить разработку пользовательских классов, которые удовлетворяют специфическим требованиями тех или иных учебных заведений.
-Примером реализации этого подходя является класс |gost732.cls|.
+Примером реализации этого подхода является класс \pkg{gost732}.
\section{Опции класса}
@@ -139,111 +141,89 @@
отступом.
\\\hline
noams &
- Не подключать пакеты |amsmath|, |amssymb| и |amsfonts|.
+ Не подключать пакеты \pkg{amsmath}, \pkg{amssymb} и \pkg{amsfonts} из класса.
\\\hline
subf &
- Использовать пакет |subfig| для ведения вложенной нумерации рисунков.
+ Подключение пакета \pkg{subfig} для ведения вложенной нумерации рисунков.
\\\hline
href &
- Использовать пакет |hyperref|.
+ Подключение пакета \pkg{hyperref} для создания гиперссылок.
\\\hline
times &
Включает использование гарнитуры Times в тексте и формулах.
- Для использования опции необходимо установить пакеты |pscyr| (или |cyrtimes|) и
- |txfonts| (или |mtpro|).
+ Для использования опции необходимо установить пакеты \pkg{pscyr} (или \pkg{cyrtimes}) и \pkg{txfonts} (или \pkg{mtpro}).
\\\hline
autoref, bachelor, master, \textbf{candidate}, doctor &
Тип документа.
\\\hline
fixint = \{\textbf{true}$\,\vert\,$false\} &
Замена стандартных знаков интегралов на прямые (из математического шрифта
- |euler|).
+ \pkg{euler}).
\\\hline
libcat &
Включает вывод номера УДК на титульном листе.
\\\hline
facsimile &
- Включает отображение подписей диссертанта и ученого секретаря на
- титульных листах автореферата и диссертации (только для кандидатских и докторских).
+ Включает отображение подписей диссертанта и ученого секретаря на титульных листах автореферата и диссертации (только для кандидатских и докторских).
По умолчанию включена только в шаблоне автореферата.
\\\hline
mtpro &
- Поддержка шрифтов MathTime Pro. При наличии опции |times| вместо
- пакета |txfonts| подключается пакет |mtpro|.
+ Использование математических шрифтов MathTime Pro.
+ При наличии опции times вместо пакета \pkg{txfonts} подключается пакет \pkg{mtpro}.
\\\hline\hline
\end{tabularx}
-\section{Стили колонтитулов}
-
-Поскольку в российских диссертациях обычно не используются колонтитулы, содержащие название текущей главы документа, то стили, реализованные в данном классе, влияют лишь на положение номера страницы.
-Стиль колонтитулов обычных страниц документа задается в преамбуле командой |\pagestyle{<style>}|, а стиль страниц, с которых начинается новая глава "--- командой |\chapterpagestyle{<style>}|.
-Здесь |<style>| может принимать следующие значения:
-\begin{deflist}{headcenter}
-\item[footleft] Номер внизу и слева.
-\item[footcenter] Номер внизу и по середине.
-\item[footright] Номер внизу и справа.
-\item[headleft] Номер вверху и слева.
-\item[headcenter] Номер вверху и по середине.
-\item[headright] Номер вверху и справа.
-\item[plain] Совпадает с |footcenter|.
-\end{deflist}
-
-Для односторонних документов шрифт надписей в верхнем и нижнем колонтитулах можно задать путем переопределения команд |\headfont| и |\footfont|.
-В двухсторонних документах следует использовать команды |\evenheadfont|, |\evenfootfont|, |\oddheadfont|, |\oddfootfont| для четных и нечетных страниц, соответственно.
-
-\textbf{Пример:} номера всех страниц одностороннего документа печатаются в верхнем колонтитуле по центру, шрифтом размера |\small|.
-\begin{verbatim}
-\def\headfont{\small}
-\pagestyle{headcenter}
-\chapterpagestyle{headcenter}\end{verbatim}
-
\section{Система сборки документов}
-В состав пакета входят две системы скриптов для автоматизации сборки и установки: файлы |Makefile|, совместимые с GNU Make, и файлы |nomake.cmd|, написанные на языке командного интерпретатора |cmd.exe| ОС Windows 2000 и выше.
+В состав пакета входят две системы скриптов для автоматизации сборки и установки: файлы \file{Makefile}, совместимые с GNU Make, и файлы \file{nomake.cmd}, написанные на языке командного интерпретатора \file{cmd.exe} ОС Windows 2000 и выше.
Скрипты поддерживают одинаковый набор целей (targets).
-Использование в Unix-подобных окружениях: |make <target1> <target2> ...|
-В Windows: |nomake <target>|.
-Необходимо отметить, что в отличие от |make|, скрипты |nomake| за один запуск обрабатывают только один параметр, что обусловлено ограничениями синтаксиса.
+Использование в Unix-подобных окружениях:
+\begin{verbatim}
+make <target1> <target2> ...\end{verbatim}
+В Windows:
+\begin{verbatim}
+nomake <target1> <target2> ...\end{verbatim}
Далее приведены описания целей в зависимости от каталога, в котором производится сборка.
-\subsection{Каталог \texttt{disser/}}
+\def\longestlabel{pdftotiffg44}
-\begin{deflist}{123456789}
+\subsection{Каталог \file{disser}}
+
+\begin{deflist}{\longestlabel}
\item[all]
Сборка классов и шаблонов.
\item[clean]
- Цель |clean| в каталогах |src| и |templates|.
+ Цель |clean| в каталогах \cmd{src} и \cmd{templates}.
\item[doc]
Сборка DVI- и PDF-версий документации.
\item[help]
Справка по целям сборки.
\item[install]
Копирование пакета, документации и шаблонов в дерево каталогов \TeX{}.
- Соответствует цели |install| в каталогах |disser/src| и |disser/templates|.
+ Соответствует цели \cmd{install} в подкаталогах \file{src} и \file{templates}.
\item[package]
Сборка пакета.
- Соответствует цели |package| в каталоге |disser/src|.
+ Соответствует цели \cmd{package} в каталоге \file{src}.
Цель по умолчанию.
\item[reinstall]
Переустановка пакета.
- Соответствует цели |reinstall| в каталоге |disser/src|.
+ Соответствует цели \cmd{reinstall} в каталогах \file{src} и \file{templates}.
\item[srcdist]
- Создание архива, содержащего исходные тексты пакета.
- Эквивалентно команде |hg archive|.
+ Создание архива исходных текстов пакета с помощью команды \cmd{hg archive}.
\item[tds]
- Создание TDS-архива, содержащего скомпилированные файлы пакета и шаблонов.
+ Создание архива скомпилированных файлов пакета и шаблонов.
\item[templates]
Сборка всех шаблонов.
- Соответствует цели по умолчанию в каталоге |disser/templates|.
+ Соответствует цели по умолчанию в подкаталоге \file{templates}.
\item[uninstall]
Удаление файлов пакета из дерева каталогов \TeX{}.
- Соответствует целям |uninstall| в каталогах |disser/src| и |disser/templates|.
+ Соответствует целям \cmd{uninstall} в подкаталогах \file{src} и \file{templates}.
\end{deflist}
-\subsection{Каталог \texttt{disser/src/}}
+\subsection{Каталог \texttt{disser/src}}
-\begin{deflist}{123456789}
+\begin{deflist}{\longestlabel}
\item[all]
Сборка пакета и PDF-версии документации.
Цель по умолчанию.
@@ -256,8 +236,7 @@
\item[help]
Справка по целям сборки.
\item[install]
- Копирование файлов класса и документации в дерево каталогов
- \TeX{}.
+ Копирование пакета в дерево каталогов \TeX{}.
\item[package]
Сборка пакета.
\item[pdf]
@@ -265,46 +244,45 @@
\item[reinstall]
Переустановка пакета.
\item[uninstall]
- Удаление файлов пакета из дерева каталогов \TeX{}.
+ Удаление пакета каталогов \TeX{}.
\end{deflist}
-\subsection{Каталоги \texttt{disser/templates} и
- \texttt{disser/templates/<тип-диссертации>/}}
+\subsection{Каталоги \file{disser/templates} и
+ \file{disser/templates/<тип-диссертации>}}
-\begin{deflist}{123456789}
+\begin{deflist}{\longestlabel}
\item[dvi]
Сборка DVI-файла. Цель по умолчанию.
\item[clean]
- Удаление файлов, указанных в переменной |CLFILES|.
+ Удаление файлов, полученных при сборке документа.
+ Список файлов определяется переменной |CLFILES|.
+\item[figclean]
+ Эквивалентно цели \cmd{clean} в каталоге \file{fig}.
\item[help]
Справка по целям сборки.
\item[html]
Конвертация DVI в HTML-файл с рисунками.
- Для работы необходимо установить программу \href{http://www.latex2html.org/}{latex2html}.
+ Используемая программа: \href{http://www.latex2html.org/}{\cmd{latex2html}}.
\item[pdf]
Сборка PDF-файла.
\item[pdf\_2on1]
- Сборка PDF-файла с двумя страницами на один лист A4
- и сохранением порядка следования страниц.
+ Сборка PDF-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц.
\item[pdf\_book]
- Сборка PDF-файла с двумя страницами на один лист A4
- для брошюрования.
+ Сборка PDF-файла с двумя страницами на один лист A4 для брошюрования.
\item[ps]
Сборка PostScript-файла.
\item[ps\_2on1]
- Сборка PostScript-файла с двумя страницами на один лист A4
- и сохранением порядка следования страниц.
+ Сборка PostScript-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц.
\item[ps\_book]
- Сборка PostScript-файла с двумя страницами на один лист A4
- для брошюрования.
+ Сборка PostScript-файла с двумя страницами на один лист A4 для брошюрования.
\item[rtf]
Конвертация DVI в RTF.
\item[srcdist]
Сборка архива из содержимого текущего каталога.
\end{deflist}
-Помимо вышеуказанных целей, в каталоге \texttt{disser/templates} доступны следующие:
-\begin{deflist}{123456789}
+Помимо указанных выше целей, в каталоге \file{disser/templates} доступны следующие:
+\begin{deflist}{\longestlabel}
\item[install]
Копирование шаблонов в дерево каталогов \TeX{}.
\item[reinstall]
@@ -316,66 +294,108 @@
\begin{flushleft}
\textbf{Примечания:}
-1) Файлы |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и |include/latex.fig.nmk.cmd|.
-Файлы |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|.
+1) Файлы \file{nomake.cmd} в подкаталогах шаблонов зависят от \file{include/latex.nmk.cmd} и \file{include/latex.fig.nmk.cmd}.
+Файлы \file{Makefile} зависят от \file{include/latex.mk} и \file{include/latex.fig.mk}.
-2) |Makefile/nomake.cmd| в подкаталогах шаблонов могут использовать цели из каталога |fig|.
+2) \file{Makefile} и \file{nomake.cmd} могут использовать цели из каталога \file{fig}.
\end{flushleft}
-\subsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}}
+\subsection{Каталог \file{disser/templates/<тип-диссертации>/fig}}
-\begin{deflist}{pdftotiffg44}
+\begin{deflist}{\longestlabel}
+\item[bmtoeps]
+ Конвертация растровых изображений в EPS.
+ Используемая программа: \href{http://code.google.com/p/sam2p/}{\cmd{sam2p}}.
+ Список файлов определяется переменной |BMTOEPSFILES|.
+ По умолчанию обрабатываются все файлы с расширениями \file{jpg}, \file{png}, \file{tif}.
\item[clean]
- Удаление файлов с расширениями pdf, png и tif.
- Список определяется переменной |CLFILES|.
+ Удаление файлов.
+ Список файлов определяется переменной |FIGCLFILES|.
+ По умолчанию обрабатываются все файлы с расширениями \file{pdf}, \file{jpg}, \file{png} и \file{tif}.
\item[epstoeps]
- Оптимизация EPS с помощью Ghostscript.
- Следует использовать только для документов с контурными шрифтами.
- Список файлов определяется переменной |E2EFILES|.
+ Псевдоним для \cmd{optimize}.
\item[epstopdf]
Конвертация EPS в PDF.
+ Используемая программа: \cmd{epstopdf} (входит в состав MiK\TeX{} и \TeX{}Live).
Список файлов определяется переменной |E2PFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{eps}.
\item[fixbb]
- Исправление BoundingBox в EPS-файлах.
+ Исправление границ видимой области (bounding box) в EPS-файлах.
+ Используемая программа: \href{http://pages.cs.wisc.edu/~ghost/gsview/epstool.htm}{\cmd{epstool}}.
Список файлов определяется переменной |FBBFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{eps}.
\item[help]
Справка по целям сборки. Цель по умолчанию.
+\item[optimize]
+ Оптимизация EPS-файлов и исправление границ видимой области.
+ В результате оптимизации все шрифты переводятся в кривые.
+ Используемые программы: \cmd{eps2eps} из пакета Ghostscript и \cmd{epstool}.
+ Список файлов определяется переменной |OPTFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{eps}.
\item[pdftopng256]
Конвертация PDF в 256-цветный PNG.
+ Используемая программа: пакет Ghostscript.
Список файлов определяется переменной |PDF2PNGFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{pdf}.
\item[pdftotiffg4]
Конвертация PDF в черно-белый TIFF (алгоритм сжатия CCITT Group 4).
+ Используемая программа: пакет Ghostscript.
Список файлов определяется переменной |PDF2TIFFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{pdf}.
\end{deflist}
+\section{Стили колонтитулов}
+
+Поскольку в российских диссертациях обычно не используются колонтитулы, содержащие название текущей главы документа, то стили, реализованные в данном классе, влияют лишь на положение номера страницы.
+Стиль колонтитулов обычных страниц документа задается в преамбуле командой |\pagestyle{<style>}|, а стиль страниц, с которых начинается новая глава "--- командой |\chapterpagestyle{<style>}|.
+Здесь |<style>| может принимать следующие значения:
+\begin{deflist}{headcenter}
+\item[footleft] Номер внизу и слева.
+\item[footcenter] Номер внизу и по середине.
+\item[footright] Номер внизу и справа.
+\item[headleft] Номер вверху и слева.
+\item[headcenter] Номер вверху и по середине.
+\item[headright] Номер вверху и справа.
+\item[plain] Совпадает с |footcenter|.
+\end{deflist}
+
+Для односторонних документов шрифт надписей в верхнем и нижнем колонтитулах можно задать путем переопределения команд |\headfont| и |\footfont|.
+В двухсторонних документах следует использовать команды |\evenheadfont|, |\evenfootfont|, |\oddheadfont|, |\oddfootfont| для четных и нечетных страниц, соответственно.
+
+\textbf{Пример:} номера всех страниц одностороннего документа печатаются в верхнем колонтитуле по центру, шрифтом размера |\small|.
+\begin{verbatim}
+\def\headfont{\small}
+\pagestyle{headcenter}
+\chapterpagestyle{headcenter}\end{verbatim}
+
\section{Оформление библиографии}
-Для оформления библиографических ссылок используются стили |disser.bst| и |disser-s.bst|.
-Они представляют собой доработанные версии |gost71u.bst| и |gost71s.bst| из пакета |gost|, написанного Максимом Поляковым.
-Создание этих стилей обусловлено следующими причинами: пакет |gost| более не поддерживается автором, а библиография, оформленная с его помощью, противоречит некоторым требованиям диссертационных советов.
-|disser-s.bst| "--- стиль аналогичный |disser.bst|, но с сортировкой записей в алфавитном порядке.
+Для оформления библиографических ссылок в соответствии с ГОСТ Р 7.0.5-2008 используются стили \file{gost705.bst} и \file{gost705s.bst}.
+Они представляют собой доработанные версии \file{gost71u.bst} и \file{gost71s.bst} из пакета \pkg{gost}, написанного Максимом Поляковым.
+Создание этих стилей обусловлено следующими причинами: пакет \pkg{gost} более не поддерживается автором, а библиография, оформленная с его помощью, противоречит некоторым требованиям диссертационных советов.
+Стиль \file{gost705s.bst} аналогичен \file{gost705.bst}, но сортирует записи в алфавитном порядке.
-Основные отличия |disser.bst| от |gost71u.bst|:
+Основные отличия \file{gost705.bst} от \file{gost71u.bst}:
\begin{enumerate}
-\item Инициалы авторов всегда печатаются перед фамилией.
-\item Авторы, независимо от их количества, всегда печатаются перед названием источника.
-\item Имена авторов не преобразуются в инициалы.
-\item Отсутствует поддержка украинского языка.
-\item Поддерживается настраиваемые префикс и постфикс номера библиографической ссылки для оформления списка работ диссертанта в автореферате.
+\item Инициалы авторов всегда печатаются после фамилии.
+\item Авторы, независимо от их количества, всегда печатаются перед названием источника.
+\item Имена авторов не выделяются курсивом.
+\item В качестве разделителей между блоками используются точки.
+\item Настраиваемые префикс и постфикс номера библиографической ссылки для оформления списка работ диссертанта в автореферате.
\end{enumerate}
-Для работы с русскоязычными библиографическими ссылками необходима версия \BibTeX{} с поддержкой 8-битных символов, |bibtex8|.
-В зависимости от кодировки текста в bib-файле, необходимо подключать соответствующий csf-файл с описанием кодовой страницы и порядка сортировки, например, |cp1251.csf|.
-Примеры библиографических записей приведены в документации к пакету |gost|, который может быть найден в любом современном дистрибутиве \LaTeX{}.
+Для работы с русскоязычными библиографическими ссылками необходима версия \BibTeX{} с поддержкой 8-битных символов, \cmd{bibtex8}.
+В зависимости от кодировки текста в \file{bib}-файле, необходимо подключать соответствующий \file{csf}-файл с описанием кодовой страницы и порядка сортировки, например, \file{cp1251.csf}.
+Примеры библиографических записей приведены в документации к пакету \pkg{gost}, который может быть найден в любом современном дистрибутиве \LaTeX{}.
Последовательность команд, используемая для полной сборки документа с библиографией, имеет следующий вид:
\begin{verbatim}
- latex <tex_file>
- bibtex8 -H -c <csf_file> <tex_file_basename>
- latex <tex_file>
- latex <tex_file>
+latex <tex-file>
+bibtex8 -H -c <csf-file> <tex-file-basename>
+latex <tex-file>
+latex <tex-file>
\end{verbatim}
-Здесь |<tex_file>| "--- файл документа, |<csf_file>| "--- файл описания кодовой страницы, |<tex_file_basename>| "--- имя файла документа без расширения.
+Здесь |<tex-file>| "--- файл документа, |<tex-file-basename>| "--- имя файла документа без расширения, |<csf-file>| "--- файл описания кодовой страницы.
Стили позволяют менять префикс и постфикс номеров ссылок, т.\,е. использовать ссылки вида [A1] или [1a].
Это необходимо для того, чтобы в автореферате различались ссылки на работы соискателя и на внешние источники.
@@ -384,19 +404,28 @@
Пример:
\begin{verbatim}
- \def\BibPrefix{A}
- \bibliographystyle{disser}
- \bibliography{thesis}\end{verbatim}
+\def\BibPrefix{A}
+\bibliographystyle{disser}
+\bibliography{thesis}
+\end{verbatim}
В данном случае ссылки будут иметь вид [A$n$], где $n$ "--- номер.
К сожалению, пакет |natbib| не <<сжимает>> ссылки с нецифровыми символами, т.\,е. ссылки вида [A1, A2, A3, A4] не преобразуются к более компактной форме [A1--A4].
Ведется работа над исправлением этого недостатка.
+Для указания даты обращения к Интернет-ресурсам следует использовать поле |urldate|. Пример:
+\begin{verbatim}
+@MISC{photosyn,
+ url = {http://www.bio.indiana.edu/~hangarterlab/courses/b373/lecturenotes/photosyn/et.html},
+ urldate = {10.10.2009 г.}
+}
+\end{verbatim}
+
\section{Авторефераты кандидатских и докторских диссертаций}
\subsection{Общий текст}
-В соответствии с неформальными требованиями, раздел <<Общая характеристика работы>> автореферата и глава <<Введение>> диссертации должны совпадать.
+В соответствии с требованиями, раздел <<Общая характеристика работы>> автореферата и глава <<Введение>> диссертации должны совпадать.
Общие разделы создаются с помощью команды |\mkcommonsect| в файле |common.tex|, который подключается из |autoref.tex| и |thesis.tex|.
Пример:
@@ -410,8 +439,8 @@
\subsection{Список работ диссертанта}
В автореферате список работ диссертанта должен быть отделен от списка цитируемой литературы, а ссылки на них должны отличаться друг от друга.
-В стилях |disser.bst| и |disser-s.bst| введены макросы |\BibPrefix| и |\BibPostfix|, позволяющие задать префикс и постфикс номера ссылки.
-Для размещения в документе двух списков литературы с независимой нумерацией используется пакет |multibib|.
+В стилях \file{gost705.bst} и \file{gost705s.bst} введены макросы |\BibPrefix| и |\BibPostfix|, позволяющие задать префикс и постфикс номера ссылки.
+Для размещения в документе двух списков литературы с независимой нумерацией используется пакет \pkg{multibib}.
Описание библиографических ссылок на работы диссертанта должно находиться в файле |thesis.bib| вместе с остальными ссылками.
@@ -421,8 +450,9 @@ latex autoref
bibtex8 -H -c cp1251 autoref
bibtex8 -H -c cp1251 my
latex autoref
-latex autoref\end{verbatim}
-Данные операции выполняются автоматически при сборке с помощью скриптов |Makefile| и |nomake.cmd|.
+latex autoref
+\end{verbatim}
+Данные операции выполняются автоматически при использовании скриптов |Makefile| и |nomake.cmd|.
Сборка автореферата в Windows:
\begin{verbatim}
set target=autoref
@@ -430,16 +460,17 @@ nomake\end{verbatim}
В Unix-like окружениях:
\begin{verbatim}
env TARGET=autoref make\end{verbatim}
+Для возврата к сборке диссертации следует присвоить переменной |TARGET| значение |thesis|.
\subsection{Подписи диссертанта и ученого секретаря}
Согласно требованиям ВАК, автореферат должен быть подписан диссертантом и ученым секретарем.
Поскольку экземпляров автореферата достаточно много, эту задачу необходимо автоматизировать.
-Для этого в классе предусмотрена опция |facsimile|, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки.
+Для этого в классе предусмотрена опция \cmd{facsimile}, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки.
Эта опция по умолчанию включена только в шаблонах авторефератов.
-Факсимиле диссертанта находится в файле |./fig/facsimile.<type>|, факсимиле ученого секретаря диссертационного совета "--- в файле |./fig/sec-facsimile.<type>|.
-Здесь |<type>| "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (eps) или в pdf\LaTeX{} (pdf, tiff, png).
-Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле |titledefs.dtx|.
+Факсимиле диссертанта находится в файле \file{./fig/facsimile.<type>}, факсимиле ученого секретаря диссертационного совета "--- в файле \file{./fig/sec-facsimile.<type>}.
+Здесь \file{<type>} "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (\file{eps}) или в pdf\LaTeX{} (\file{pdf}, \file{tiff}, \file{png}).
+Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле \file{titledefs.dtx}.
Команда, включающая файл с подписью ученого секретаря, находится в файле |autoref.tex|.
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/disser/nomake.cmd b/Master/texmf-dist/doc/latex/disser/nomake.cmd
index b50ca825981..fe0cb33a2c8 100644
--- a/Master/texmf-dist/doc/latex/disser/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/nomake.cmd
@@ -1,10 +1,10 @@
@echo off
-rem nomake script for LaTeX packages
+rem nomake script for disser package
rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
if "%CMDEXTVERSION%"=="" (
- echo Error: This script requires command interpreter from Windows 2000 or above.
+ echo This script requires command interpreter from Windows 2000 or above.
goto :eof
)
@@ -12,125 +12,120 @@ setlocal enabledelayedexpansion
set target=disser
set subclass=gost732
-set bst=disser-bst
+set bst=gost705
set manual=manual
set clsfiles=*.cls *.rtx
-set bstfiles=%target%.bst %target%-s.bst
+set bstfiles=gost705.bst gost705s.bst
set docfiles=%target%.pdf %subclass%.pdf %bst%.pdf %manual%.pdf
set textfiles=..\README ..\README.ru ..\ChangeLog
-set srcfiles=*.dtx *.ins %manual%.tex Makefile nomake.cmd
+set srcfiles=*.dtx %target%.ins %target%.ist %manual%.tex Makefile nomake.cmd
-if "!texmf!"=="" set texmf=%programfiles%\miktex
+if "!texmf!"=="" set texmf=%programfiles%\miktex
+if "!destdir!"=="" set destdir=!texmf!
+if "!clsdir!"=="" set clsdir=!destdir!\tex\latex\%target%
+if "!bstdir!"=="" set bstdir=!destdir!\bibtex\bst\%target%
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\%target%
+if "!srcdir!"=="" set srcdir=!destdir!\source\latex\%target%
-if "%clsdir%"=="" set clsdir=!texmf!\tex\latex\%target%
-if "%bstdir%"=="" set bstdir=!texmf!\bibtex\bst\%target%
-if "%docdir%"=="" set docdir=!texmf!\doc\latex\%target%
-if "%srcdir%"=="" set srcdir=!texmf!\source\latex\%target%
+if "!clext!"=="" set clext=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof ^
+*.lot *.lol *.bbl *.blg *.bak *.dvi *.ps *.pdf
+if "!clfiles!"=="" set clfiles=!clext! %clsfiles% %bstfiles%
-if "%clext%"=="" set clext=*.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo ^
-*.toc *.bak *.bbl *.blg *.sav
-if "%clfiles%"=="" set clfiles=%clsfiles% %bstfiles% %docfiles% %clext%
+if "!latex!"=="" set latex=latex
+if "!pdflatex!"=="" set pdflatex=pdflatex
+if "!mi!"=="" set mi=makeindex
-if "%latex%"=="" set latex=latex
-if "%pdflatex%"=="" set pdflatex=pdflatex
-if "%mi%"=="" set mi=makeindex
+if "!latexflags!"=="" set latexflags=--src-specials
+if "!pdflatexflags!"=="" set pdflatexflags=--shell-escape
+if "!miflags!"=="" set miflags=-r -s disser.ist
-if "%latexflags%"=="" set latexflags=-src-specials
-if "%pdflatexflags%"=="" set pdflatexflags=""
-if "%miflags%"=="" set miflags="-r"
-rem Default target
if "%1"=="" (
-:default
call :all
-goto :eof
-) else if "%1"=="all" (
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
:all
call :package
call :doc
goto :eof
-) else if "%1"=="package" (
-:package
- %latex% %target%.ins
-goto :eof
-) else if "%1"=="clean" (
+
:clean
- del %clfiles%
+ del !clfiles!
goto :eof
-) else if "%1"=="doc" (
+
:doc
call :pdf
goto :eof
-) else if "%1"=="dvi" (
+
:dvi
- %latex% %latexflags% %target%.dtx
- %mi% %miflags% %target%
- %latex% %latexflags% %target%.dtx
- %latex% %latexflags% %target%.dtx
- %latex% %latexflags% %subclass%.dtx
- %latex% %latexflags% %subclass%.dtx
- %latex% %latexflags% %bst%.dtx
- %latex% %latexflags% %bst%.dtx
- %latex% %latexflags% %manual%.tex
- %latex% %latexflags% %manual%.tex
+ !latex! !latexflags! %target%.dtx
+ !mi! !miflags! %target%
+ !latex! !latexflags! %target%.dtx
+ !latex! !latexflags! %target%.dtx
+ !latex! !latexflags! %subclass%.dtx
+ !latex! !latexflags! %subclass%.dtx
+ !latex! !latexflags! %bst%.dtx
+ !latex! !latexflags! %bst%.dtx
+ !latex! !latexflags! %manual%.tex
+ !latex! !latexflags! %manual%.tex
goto :eof
-) else if "%1"=="pdf" (
-:pdf
- %pdflatex% %pdflatexflags% %target%.dtx
- %mi% %miflags% %target%
- %pdflatex% %pdflatexflags% %target%.dtx
- %pdflatex% %pdflatexflags% %target%.dtx
- %pdflatex% %pdflatexflags% %subclass%.dtx
- %pdflatex% %pdflatexflags% %subclass%.dtx
- %pdflatex% %pdflatexflags% %bst%.dtx
- %pdflatex% %pdflatexflags% %bst%.dtx
- %pdflatex% %pdflatexflags% %manual%.tex
- %pdflatex% %pdflatexflags% %manual%.tex
+
+:help
+ echo all ^(default^) build package and documentation
+ echo clean remove output files
+ echo doc alias for pdf target
+ echo dvi build documentation in DVI format
+ echo help show description of targets
+ echo install install package and documentation
+ echo package build package
+ echo pdf build documentation in PDF format
+ echo reinstall reinstall package and documentation
+ echo uninstall uninstall package and documentation
goto :eof
-) else if "%1"=="install" (
+
:install
if not exist %target%.cls call :all
- if not exist "%clsdir%" md "%clsdir%"
- if not exist "%docdir%" md "%docdir%"
- if not exist "%bstdir%" md "%bstdir%"
- if not exist "%srcdir%" md "%srcdir%"
- for %%f in (%clsfiles%) do xcopy /y /f %%f "%clsdir%"
- for %%f in (%docfiles%) do xcopy /y /f %%f "%docdir%"
- for %%f in (%textfiles%) do xcopy /y /f %%f "%docdir%"
- for %%f in (%bstfiles%) do xcopy /y /f %%f "%bstdir%"
- for %%f in (%srcfiles%) do xcopy /y /f %%f "%srcdir%"
+ if not exist "!clsdir!" mkdir "!clsdir!"
+ if not exist "!bstdir!" mkdir "!bstdir!"
+ if not exist "!docdir!" mkdir "!docdir!"
+ if not exist "!srcdir!" mkdir "!srcdir!"
+ for %%f in (%clsfiles%) do xcopy /y /i /f %%f "!clsdir!"
+ for %%f in (%bstfiles%) do xcopy /y /i /f %%f "!bstdir!"
+ for %%f in (%docfiles%) do xcopy /y /i /f %%f "!docdir!"
+ for %%f in (%textfiles%) do xcopy /y /i /f %%f "!docdir!"
+ for %%f in (%srcfiles%) do xcopy /y /i /f %%f "!srcdir!"
+goto :eof
+
+:package
+ %latex% %target%.ins
goto :eof
-) else if "%1"=="reinstall" (
+
+:pdf
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !mi! !miflags! %target%
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !pdflatex! !pdflatexflags! %subclass%.dtx
+ !pdflatex! !pdflatexflags! %subclass%.dtx
+ !pdflatex! !pdflatexflags! %bst%.dtx
+ !pdflatex! !pdflatexflags! %bst%.dtx
+ !pdflatex! !pdflatexflags! %manual%.tex
+ !pdflatex! !pdflatexflags! %manual%.tex
+goto :eof
+
:reinstall
call :uninstall
call :install
goto :eof
-) else if "%1"=="uninstall" (
+
:uninstall
- for %%f in (%clsfiles%) do del "%clsdir%\%%~nxf"
- for %%f in (%docfiles%) do del "%docdir%\%%~nxf"
- for %%f in (%textfiles%) do del "%docdir%\%%~nxf"
- for %%f in (%bstfiles%) do del "%bstdir%\%%~nxf"
- for %%f in (%srcfiles%) do del "%srcdir%\%%~nxf"
- rmdir "%clsdir%"
- rmdir "%docdir%"
- rmdir "%bstdir%"
- rmdir "%srcdir%"
+ rmdir /s /q "!clsdir!"
+ rmdir /s /q "!bstdir!"
+ rmdir /s /q "!docdir!"
+ rmdir /s /q "!srcdir!"
goto :eof
-) else if "%1"=="help" (
-:help
- echo all ^(default^) build package and documentation
- echo clean remove output files
- echo doc build documentation
- echo dvi build DVI version of documentation
- echo help show description of targets
- echo install install package and documentation
- echo package build package and documentation
- echo pdf build PDF version of documentation
- echo reinstall reinstall package and documentation
- echo uninstall remove package and documentation from TeX tree
-goto :eof
-) else (
- echo Don't know how to make %1
-)
diff --git a/Master/texmf-dist/doc/latex/disser/templates/Makefile b/Master/texmf-dist/doc/latex/disser/templates/Makefile
index 37488ee350c..2f7c7d55226 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/Makefile
+++ b/Master/texmf-dist/doc/latex/disser/templates/Makefile
@@ -1,26 +1,32 @@
-TARGET=thesis
-TEXMF?=/usr/share/texmf
-DOCDIR?=$(TEXMF)/doc/latex/disser
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
-dvi ps ps_2on1 pdf pdf_2on1 html clean epstopdf fixbb srcdist all allpdf:
+TARGET ?= thesis
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+DOCDIR ?= $(DESTDIR)/doc/latex/disser
+
+dvi clean figclean bmtoeps epstopdf fixbb pdftopng256 pdftotiffg4 ps ps_2on1 pdf pdf_2on1 html srcdist all allpdf:
@$(MAKE) -i -C bachelor $@
@$(MAKE) -i -C master $@
@$(MAKE) -i -C candidate $@
@$(MAKE) -i -C doctor $@
help:
- @$(MAKE) -s -C bachelor $@
- @echo " install install templates to TeX tree"
- @echo " uninstall uninstall templates"
- @echo " reinstall reinstall templates"
+ @$(MAKE) -s -C candidate $@ ;\
+ echo " install install templates" ;\
+ echo " uninstall uninstall templates" ;\
+ echo " reinstall reinstall templates"
install:
- cp -rf ../templates $(DOCDIR)
+ cp -rf ../templates $(DOCDIR) ;\
cp -rf ../include $(DOCDIR)
uninstall:
- rm -rf $(DOCDIR)/templates
- rm -rf $(DOCDIR)/include
- rmdir $(DOCDIR)
+ -rm -rf $(DOCDIR)/templates
+ -rm -rf $(DOCDIR)/include
+ -rmdir $(DOCDIR)
reinstall: uninstall install
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex b/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex
index 86cd1ef1174..dbf4c317b37 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex
@@ -4,7 +4,7 @@
Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
-Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e}
+Anselm_1978,Segall_1968,Agranovich_1983,InP}. Ссылка на формулу~\eqref{eq:e}
\begin{equation}\label{eq:e}
\vec P=\sqrt{\frac{N_0 m_r \Omega_{LO}}{4\pi\epsilon^*}}(\vec u_+ - \vec u_-).
\end{equation}
@@ -27,7 +27,7 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e}
\end{wrapfigure}
Если разность энергий электронно-дырочных уровней $E_2-E_1$ близка к энергии продольного оптического фонона $\hbar\Omega_{LO}$, то в разложении волновых функций полного гамильтониана можно ограничиться нулевым приближением для всех состояний, за исключением близких по значению к $E_2$.
-Волновые функции последних представляют собой следующие комбинации вырожденных состояний~\footnote{Текст сноски}.
+Волновые функции последних представляют собой следующие комбинации вырожденных состояний\footnote{Текст сноски}.
Ссылка на таблицу~\ref{tab:t1}.
\begin{table}[!ht]
@@ -36,8 +36,8 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e}
\vskip1.em
\begin{tabular}{l|ccc}
\hline\hline
- & \quad$\lambda \times 10^{-11}$,~$\text{Дин}\times\text{см}^{-2}$\quad &
- \quad$\mu \times 10^{-11}$,~$\text{Дин}\times\text{см}^{-2}$ & \quad$\rho$, $\text{г}\times \text{см}^{-3}$\quad \\
+ & \quad$\lambda \times 10^{-11}$,~$\text{дин}\times\text{см}^{-2}$\quad &
+ \quad$\mu \times 10^{-11}$,~$\text{дин}\times\text{см}^{-2}$ & \quad$\rho$, $\text{г}\times \text{см}^{-3}$\quad \\
\hline
InP & 3.82 & 1.69 & 4.14 \\
SiO$_{2}$ & 1.57 & 3.11 & 2.2 \\
@@ -88,7 +88,7 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e}
\subfloat[][]{\label{fig:sub2}\includegraphics[width=4cm]{fig}}\quad
\subfloat[][]{\label{fig:sub3}\includegraphics[width=4cm]{fig}}
\caption[]{%
-Рисунки с единым названием и подчинённой нумерацией:
+Рисунки с единым названием и подчиненной нумерацией:
\subref{fig:sub1} ссылка 1,
\subref{fig:sub2} ссылка 2,
\subref{fig:sub3} ссылка 3.
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile b/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile
index 5f8b968c8c0..30faef4990e 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile
+++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile
@@ -1,7 +1,18 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
TARGET?=thesis
+
include ../../include/latex.mk
all: dvi
-allpdf: pdf \ No newline at end of file
+allpdf: pdf
+
+help: .help
+ @echo " all alias for dvi target" ;\
+ echo " allpdf alias for pdf target" ;\
+
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd
index 07630d2e16a..d3bc974cf93 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd
@@ -1,15 +1,29 @@
@echo off
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
set latexnmk=call ..\..\include\latex.nmk.cmd
-if "%1"=="all" (
-:all
- %latexnmk% dvi
-goto :eof
-) else if "%1"=="allpdf" (
-:allpdf
- %latexnmk% pdf
-goto :eof
+if "%1"=="" (
+ %latexnmk%
) else (
- %latexnmk% %*
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% dvi
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else (
+ %latexnmk% %%f
+ )
)
+
+exit /b
+
+:help
+ echo all alias for dvi target
+ echo allpdf alias for pdf target
+ %latexnmk% help
+goto :eof
+
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib
index 2dbe1cbce31..19f2cd1c771 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib
+++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib
@@ -1,40 +1,60 @@
@ARTICLE{Yoffe_1993_AP_42_173,
- Author = {A. D. Yoffe},
- Title = {Low-dimensional systems: quantum size effects and electronic
- properties of semiconductor microcrystallites (zero-dimensional
- systems) and some quasi-two-dimensional systems},
- Journal = {Adv. Phys.},
- Pages = {173--266},
- Volume = {42},
- Year = {1993},
+ author = {A. D. Yoffe},
+ title = {Low-dimensional systems: quantum size effects and electronic
+ properties of semiconductor microcrystallites (zero-dimensional
+ systems) and some quasi-two-dimensional systems},
+ journal = {Adv. Phys.},
+ pages = {173--266},
+ volume = {42},
+ year = {1993}
}
@ARTICLE{Efros_1982_FTP_16_7_1209,
- Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
- Title = {Межзонное поглощение света в полупроводниковом шаре},
- Journal = {Физика и техника полупроводников},
- Year = {1982},
- Volume = {16},
- Number = {7},
- Pages = {1209--1214},
- Language = {russian},
+ author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
+ title = {Межзонное поглощение света в полупроводниковом шаре},
+ journal = {Физика и техника полупроводников},
+ year = {1982},
+ volume = {16},
+ number = {7},
+ pages = {1209--1214},
+ language = {russian},
}
@BOOK{Anselm_1978,
- Author = {А. И. Ансельм},
- Title = {Введение в теорию полупроводников},
- Publisher = {Наука},
- Address = {Москва},
- Year = {1978},
- Language = {russian}
+ author = {А. И. Ансельм},
+ title = {Введение в теорию полупроводников},
+ publisher = {Наука},
+ address = {Москва},
+ year = {1978},
+ language = {russian}
}
@INPROCEEDINGS{Segall_1968,
- Author = {B. Segall},
- Year = {1968},
- Editor = {S. M. Ryvkin},
- Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
- Pages = {425},
- Address = {Leningrad},
- Publisher = {Nauka},
+ author = {B. Segall},
+ year = {1968},
+ editor = {S. M. Ryvkin},
+ booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
+ pages = {425},
+ address = {Leningrad},
+ publisher = {Nauka}
+}
+
+@INBOOK{Agranovich_1983,
+ editor = {V. M. Agranovich and R. M. Hochstrasser},
+ title = {Spectroscopy and Excitation Dynamics of Condensed Molecular Systems},
+ chapter = {6},
+ publisher = {North-Holland},
+ year = {1983},
+ series = {Modern Problems in Condensed Matter Sciences},
+ address = {Amsterdam}
+}
+
+@INCOLLECTION{InP,
+ title = {InP Basic Parameters at 300 K},
+ booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties},
+ organization = {Ioffe Physico-Technical Institute},
+ address = {St. Petersburg},
+ year = {2001},
+ url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html},
+ urldate = {01.11.2009}
}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex
index a6f338cd8a8..07d784042cb 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex
@@ -1,7 +1,8 @@
-\documentclass[a4paper,14pt,bachelor,subf,href
+\documentclass[bachelor,subf,href
%,fixint=false
%,times
]{disser}
+
\usepackage[
a4paper, mag=1000, includefoot,
left=3cm, right=1cm, top=2cm, bottom=2cm, headsep=1cm, footskip=1cm
@@ -52,6 +53,6 @@
\input{concl}
% ----------------------------------------------------------------
\bibliography{thesis}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
\end{document}
% ----------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile b/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile
index cb0b531291c..cd39aa8987d 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile
+++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile
@@ -1,18 +1,24 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
TARGET?=thesis
+
include ../../include/latex.mk
all:
- @env TARGET=thesis $(MAKE)
- @env TARGET=autoref $(MAKE)
- @eval unset TARGET
+ @env TARGET=thesis $(MAKE) ;\
+ env TARGET=autoref $(MAKE) ;\
+ eval unset TARGET
allpdf:
- @env TARGET=thesis $(MAKE) pdf
- @env TARGET=autoref $(MAKE) pdf
- @eval unset TARGET
+ @env TARGET=thesis $(MAKE) pdf ;\
+ env TARGET=autoref $(MAKE) pdf ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build DVI of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
-help:
- $(MAKE) -f ../../include/latex.mk help
- @echo " all build DVI of autoref and thesis"
- @echo " allpdf build PDF of autoref and thesis"
diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex b/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex
index 64ce78d61a5..90e388bf73b 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex
@@ -53,7 +53,7 @@
\end{tabularx}
\vskip2ex\noindent
-Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt}\, часов
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
на заседании диссертационного совета \emph{шифр совета} при \emph{название
организации, при которой создан совет}, расположенном по адресу:
\emph{адрес}
@@ -158,13 +158,13 @@
% Префикс номеров ссылок на работы соискателя
\def\BibPrefix{A}
-\bibliographystylemy{disser}
+\bibliographystylemy{gost705}
\bibliographymy{thesis}
\renewcommand\bibsection{\nsection{Цитированная литература}}
\def\BibPrefix{}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
\bibliography{thesis}
% ----------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd
index 542e4e15259..39d5656ea50 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd
@@ -1,25 +1,40 @@
@echo off
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
set latexnmk=call ..\..\include\latex.nmk.cmd
-if "%1"=="help" (
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :%%f
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
:help
- %latexnmk% %1
- echo all build DVI of autoref and thesis
- echo allpdf build PDF of autoref and thesis
+ echo all build DVI of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ %latexnmk% help
goto :eof
-) else if "%1"=="all" (
+
:all
set target=thesis & %latexnmk% dvi
set target=autoref & %latexnmk% dvi
set target=
goto :eof
-) else if "%1"=="allpdf" (
+
:allpdf
set target=thesis & %latexnmk% pdf
set target=autoref & %latexnmk% pdf
set target=
goto :eof
-) else (
- %latexnmk% %*
-)
diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib
index c112fd6e76e..2a326a07a1f 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib
+++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib
@@ -1,69 +1,79 @@
@ARTICLE{Ivanov_1999_Journal_17_173,
- Author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
- Title = {Название статьи},
- Journal = {Название журнала},
- Volume = {17},
- Pages = {173--180},
- Year = {1999},
- Language = {russian}
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian}
}
@ARTICLE{Petrov_2001_Journal_23_12321,
- Author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
- Title = {Название статьи},
- Journal = {Название журнала},
- Volume = {23},
- Pages = {12321--12328},
- Year = {2001},
- Language = {russian}
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian}
}
@ARTICLE{Sidorov_2002_Journal_32_1531,
- Author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov},
- Title = {Article Name},
- Journal = {Journal Name},
- Volume = {32},
- Pages = {1531--1540},
- Year = {2002}
+ author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov},
+ title = {Article Title},
+ journal = {Journal Name},
+ volume = {32},
+ pages = {1531--1540},
+ year = {2002}
}
@ARTICLE{Yoffe_1993_AP_42_173,
- Author = {A. D. Yoffe},
- Title = {Low-dimensional systems: quantum size effects and electronic
- properties of semiconductor microcrystallites (zero-dimensional
- systems) and some quasi-two-dimensional systems},
- Journal = {Adv. Phys.},
- Pages = {173--266},
- Volume = {42},
- Year = {1993},
+ author = {A. D. Yoffe},
+ title = {Low-dimensional systems: quantum size effects and electronic
+ properties of semiconductor microcrystallites (zero-dimensional
+ systems) and some quasi-two-dimensional systems},
+ journal = {Adv. Phys.},
+ pages = {173--266},
+ volume = {42},
+ year = {1993},
}
@ARTICLE{Efros_1982_FTP_16_7_1209,
- Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
- Title = {Межзонное поглощение света в полупроводниковом шаре},
- Journal = {Физика и техника полупроводников},
- Year = {1982},
- Volume = {16},
- Number = {7},
- Pages = {1209--1214},
- Language = {russian},
+ author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
+ title = {Межзонное поглощение света в полупроводниковом шаре},
+ journal = {Физика и техника полупроводников},
+ year = {1982},
+ volume = {16},
+ number = {7},
+ pages = {1209--1214},
+ language = {russian},
}
@BOOK{Anselm_1978,
- Author = {А. И. Ансельм},
- Title = {Введение в теорию полупроводников},
- Publisher = {Наука},
- Address = {Москва},
- Year = {1978},
- Language = {russian}
+ author = {А. И. Ансельм},
+ title = {Введение в теорию полупроводников},
+ publisher = {Наука},
+ address = {Москва},
+ year = {1978},
+ language = {russian}
}
@INPROCEEDINGS{Segall_1968,
- Author = {B. Segall},
- Year = {1968},
- Editor = {S. M. Ryvkin},
- Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
- Pages = {425},
- Address = {Leningrad},
- Publisher = {Nauka},
+ author = {B. Segall},
+ year = {1968},
+ editor = {S. M. Ryvkin},
+ booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
+ pages = {425},
+ address = {Leningrad},
+ publisher = {Nauka},
+}
+
+@INCOLLECTION{InP,
+ title = {InP Basic Parameters at 300 K},
+ booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties},
+ organization = {Ioffe Physico-Technical Institute},
+ address = {St. Petersburg},
+ year = {2001},
+ url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html},
+ urldate = {01.11.2009}
}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex
index 6e125186c98..c5976bd6af9 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex
@@ -1,4 +1,4 @@
-\documentclass[a4paper,14pt,candidate,subf,href
+\documentclass[candidate,subf,href
%,fixint=false
%,facsimile
%,times
@@ -43,7 +43,7 @@
\input{concl}
% ----------------------------------------------------------------
\bibliography{thesis}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
% ----------------------------------------------------------------
\appendix
\input{app-a}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile b/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile
index cb0b531291c..e041e488ac6 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile
+++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile
@@ -1,18 +1,24 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
TARGET?=thesis
+
include ../../include/latex.mk
all:
- @env TARGET=thesis $(MAKE)
- @env TARGET=autoref $(MAKE)
- @eval unset TARGET
+ @env TARGET=thesis $(MAKE) dvi ;\
+ env TARGET=autoref $(MAKE) dvi ;\
+ eval unset TARGET
allpdf:
- @env TARGET=thesis $(MAKE) pdf
- @env TARGET=autoref $(MAKE) pdf
- @eval unset TARGET
+ @env TARGET=thesis $(MAKE) pdf ;\
+ env TARGET=autoref $(MAKE) pdf ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build DVI of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
-help:
- $(MAKE) -f ../../include/latex.mk help
- @echo " all build DVI of autoref and thesis"
- @echo " allpdf build PDF of autoref and thesis"
diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex b/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex
index 6f5f5f45336..afe43989319 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex
@@ -51,7 +51,7 @@
Ведущая организация:\\
\emph{название организации}
\vskip2ex\noindent
-Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt}\, часов
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
на заседании диссертационного совета \emph{шифр совета} при \emph{название
организации, при которой создан совет}, расположенном по адресу:
\emph{адрес}
@@ -156,13 +156,13 @@
% Префикс номеров ссылок на работы соискателя
\def\BibPrefix{A}
-\bibliographystylemy{disser}
+\bibliographystylemy{gost705}
\bibliographymy{thesis}
\renewcommand\bibsection{\nsection{Цитированная литература}}
\def\BibPrefix{}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
\bibliography{thesis}
% ----------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd
index 542e4e15259..39d5656ea50 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd
@@ -1,25 +1,40 @@
@echo off
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
set latexnmk=call ..\..\include\latex.nmk.cmd
-if "%1"=="help" (
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :%%f
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
:help
- %latexnmk% %1
- echo all build DVI of autoref and thesis
- echo allpdf build PDF of autoref and thesis
+ echo all build DVI of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ %latexnmk% help
goto :eof
-) else if "%1"=="all" (
+
:all
set target=thesis & %latexnmk% dvi
set target=autoref & %latexnmk% dvi
set target=
goto :eof
-) else if "%1"=="allpdf" (
+
:allpdf
set target=thesis & %latexnmk% pdf
set target=autoref & %latexnmk% pdf
set target=
goto :eof
-) else (
- %latexnmk% %*
-)
diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib
index c112fd6e76e..2a326a07a1f 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib
+++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib
@@ -1,69 +1,79 @@
@ARTICLE{Ivanov_1999_Journal_17_173,
- Author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
- Title = {Название статьи},
- Journal = {Название журнала},
- Volume = {17},
- Pages = {173--180},
- Year = {1999},
- Language = {russian}
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian}
}
@ARTICLE{Petrov_2001_Journal_23_12321,
- Author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
- Title = {Название статьи},
- Journal = {Название журнала},
- Volume = {23},
- Pages = {12321--12328},
- Year = {2001},
- Language = {russian}
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian}
}
@ARTICLE{Sidorov_2002_Journal_32_1531,
- Author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov},
- Title = {Article Name},
- Journal = {Journal Name},
- Volume = {32},
- Pages = {1531--1540},
- Year = {2002}
+ author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov},
+ title = {Article Title},
+ journal = {Journal Name},
+ volume = {32},
+ pages = {1531--1540},
+ year = {2002}
}
@ARTICLE{Yoffe_1993_AP_42_173,
- Author = {A. D. Yoffe},
- Title = {Low-dimensional systems: quantum size effects and electronic
- properties of semiconductor microcrystallites (zero-dimensional
- systems) and some quasi-two-dimensional systems},
- Journal = {Adv. Phys.},
- Pages = {173--266},
- Volume = {42},
- Year = {1993},
+ author = {A. D. Yoffe},
+ title = {Low-dimensional systems: quantum size effects and electronic
+ properties of semiconductor microcrystallites (zero-dimensional
+ systems) and some quasi-two-dimensional systems},
+ journal = {Adv. Phys.},
+ pages = {173--266},
+ volume = {42},
+ year = {1993},
}
@ARTICLE{Efros_1982_FTP_16_7_1209,
- Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
- Title = {Межзонное поглощение света в полупроводниковом шаре},
- Journal = {Физика и техника полупроводников},
- Year = {1982},
- Volume = {16},
- Number = {7},
- Pages = {1209--1214},
- Language = {russian},
+ author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
+ title = {Межзонное поглощение света в полупроводниковом шаре},
+ journal = {Физика и техника полупроводников},
+ year = {1982},
+ volume = {16},
+ number = {7},
+ pages = {1209--1214},
+ language = {russian},
}
@BOOK{Anselm_1978,
- Author = {А. И. Ансельм},
- Title = {Введение в теорию полупроводников},
- Publisher = {Наука},
- Address = {Москва},
- Year = {1978},
- Language = {russian}
+ author = {А. И. Ансельм},
+ title = {Введение в теорию полупроводников},
+ publisher = {Наука},
+ address = {Москва},
+ year = {1978},
+ language = {russian}
}
@INPROCEEDINGS{Segall_1968,
- Author = {B. Segall},
- Year = {1968},
- Editor = {S. M. Ryvkin},
- Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
- Pages = {425},
- Address = {Leningrad},
- Publisher = {Nauka},
+ author = {B. Segall},
+ year = {1968},
+ editor = {S. M. Ryvkin},
+ booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
+ pages = {425},
+ address = {Leningrad},
+ publisher = {Nauka},
+}
+
+@INCOLLECTION{InP,
+ title = {InP Basic Parameters at 300 K},
+ booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties},
+ organization = {Ioffe Physico-Technical Institute},
+ address = {St. Petersburg},
+ year = {2001},
+ url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html},
+ urldate = {01.11.2009}
}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex
index bd6e30bb991..7deef68782f 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex
@@ -1,4 +1,4 @@
-\documentclass[a4paper,14pt,doctor,subf,href
+\documentclass[doctor,subf,href
%,fixint=false
%,facsimile
%,times
@@ -43,7 +43,7 @@
\input{concl}
% ----------------------------------------------------------------
\bibliography{thesis}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
% ----------------------------------------------------------------
\appendix
\input{app-a}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/Makefile b/Master/texmf-dist/doc/latex/disser/templates/master/Makefile
index 5f8b968c8c0..30faef4990e 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/master/Makefile
+++ b/Master/texmf-dist/doc/latex/disser/templates/master/Makefile
@@ -1,7 +1,18 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
TARGET?=thesis
+
include ../../include/latex.mk
all: dvi
-allpdf: pdf \ No newline at end of file
+allpdf: pdf
+
+help: .help
+ @echo " all alias for dvi target" ;\
+ echo " allpdf alias for pdf target" ;\
+
diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd
index 07630d2e16a..d3bc974cf93 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd
@@ -1,15 +1,29 @@
@echo off
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
set latexnmk=call ..\..\include\latex.nmk.cmd
-if "%1"=="all" (
-:all
- %latexnmk% dvi
-goto :eof
-) else if "%1"=="allpdf" (
-:allpdf
- %latexnmk% pdf
-goto :eof
+if "%1"=="" (
+ %latexnmk%
) else (
- %latexnmk% %*
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% dvi
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else (
+ %latexnmk% %%f
+ )
)
+
+exit /b
+
+:help
+ echo all alias for dvi target
+ echo allpdf alias for pdf target
+ %latexnmk% help
+goto :eof
+
diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib
index 58b0166f55f..87dee2d3828 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib
+++ b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib
@@ -1,34 +1,60 @@
@ARTICLE{Yoffe_1993_AP_42_173,
- Author = {A. D. Yoffe},
- Journal = {Adv. Phys.},
- Pages = {173},
- Volume = {42},
- Year = {1993}
+ author = {A. D. Yoffe},
+ title = {Low-dimensional systems: quantum size effects and electronic
+ properties of semiconductor microcrystallites (zero-dimensional
+ systems) and some quasi-two-dimensional systems},
+ journal = {Adv. Phys.},
+ pages = {173--266},
+ volume = {42},
+ year = {1993}
}
-@ARTICLE{Efros_1982_FTP_16_82_1209,
- Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
- Journal = {Физика и техника полупроводников},
- Pages = {1209},
- Volume = {16},
- Year = {1982},
- Language = {russian}
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос},
+ title = {Межзонное поглощение света в полупроводниковом шаре},
+ journal = {Физика и техника полупроводников},
+ year = {1982},
+ volume = {16},
+ number = {7},
+ pages = {1209--1214},
+ language = {russian},
}
-@ARTICLE{Kayanuma_1988_PRB_38_9797,
- Author = {Y. Kayanuma},
- Journal = {Phys. Rev. B},
- Pages = {9797},
- Volume = {38},
- Year = {1988}
+@BOOK{Anselm_1978,
+ author = {А. И. Ансельм},
+ title = {Введение в теорию полупроводников},
+ publisher = {Наука},
+ address = {Москва},
+ year = {1978},
+ language = {russian}
}
@INPROCEEDINGS{Segall_1968,
- Author = {B. Segall},
- Year = {1968},
- Editor = {S. M. Ryvkin},
- Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
- Pages = {425},
- Address = {Leningrad},
- Publisher = {Nauka},
+ author = {B. Segall},
+ year = {1968},
+ editor = {S. M. Ryvkin},
+ booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968},
+ pages = {425},
+ address = {Leningrad},
+ publisher = {Nauka}
+}
+
+@INBOOK{Agranovich_1983,
+ editor = {V. M. Agranovich and R. M. Hochstrasser},
+ title = {Spectroscopy and Excitation Dynamics of Condensed Molecular Systems},
+ chapter = {6},
+ publisher = {North-Holland},
+ year = {1983},
+ series = {Modern Problems in Condensed Matter Sciences},
+ address = {Amsterdam}
+}
+
+@incollection{InP,
+ title = {InP Basic Parameters at 300 K},
+ booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties},
+ organization = {Ioffe Physico-Technical Institute},
+ address = {St. Petersburg},
+ year = {2001},
+ url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html},
+ urldate = {01.11.2009}
}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex
index c0b8cef117e..5f42746d338 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex
+++ b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex
@@ -1,7 +1,8 @@
-\documentclass[a4paper,14pt,master,subf,href
+\documentclass[master,subf,href
%,fixint=false
%,times
]{disser}
+
\usepackage[
a4paper, mag=1000, includefoot,
left=3cm, right=1cm, top=2cm, bottom=2cm, headsep=1cm, footskip=1cm
@@ -25,7 +26,7 @@
}
% Имя лица, допускающего к защите (зав. кафедрой)
\apname{ФИО зав. кафедрой}
-\title{ДИССЕРТАЦИЯ\\[-14pt]на соискание учёной степени\\МАГИСТРА}
+\title{ДИССЕРТАЦИЯ\\[-14pt]на соискание ученой степени\\МАГИСТРА}
% Тема
\topic{Тема диссертации}
@@ -65,5 +66,5 @@
\input{app-a}
%---------------------------------------------------------------------------
\bibliography{thesis}
-\bibliographystyle{disser}
+\bibliographystyle{gost705}
\end{document}
diff --git a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd
index 8541b2d85d5..1bd384fb3e1 100644
--- a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd
@@ -3,42 +3,53 @@
rem nomake script for LaTeX projects
rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+if "%CMDEXTVERSION%"=="" (
+ echo This script requires command interpreter from Windows 2000 or above.
+ goto :eof
+)
+
setlocal enabledelayedexpansion
set target=thesis
-if "!texmf!"=="" set texmf=%programfiles%\miktex
-if "!docdir!"=="" set docdir=!texmf!\doc\latex\disser
+if "!texmf!"=="" set texmf=%programfiles%\miktex
+if "!destdir!"=="" set destdir=!texmf!
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\disser
if "!subdirs!"=="" set subdirs=bachelor ..\master ..\candidate ..\doctor
-if "%CMDEXTVERSION%"=="" (
- echo Error: This script requires command interpreter from Windows 2000 or above.
- goto :eof
-)
if "%1"=="help" (
+ call :%1
+) else if "%1"=="install" (
+ call :%1
+) else if "%1"=="uninstall" (
+ call :%1
+) else if "%1"=="reinstall" (
+ call :%1
+) else (
+ for %%i in (%subdirs%) do @cd %%i & call nomake %*
+)
+
+exit /b
+
:help
- cd bachelor & call nomake help & cd ..
+ cd candidate & call nomake help & cd ..
echo install install templates to TeX tree
echo uninstall uninstall templates
echo reinstall reinstall templates
goto :eof
-) else if "%1"=="install" (
+
:install
- if not exist "%docdir%" md "%docdir%"
- xcopy /y /e /i /f ..\templates "%docdir%\templates"
- xcopy /y /e /i /f ..\include "%docdir%\include"
+ if not exist "!docdir!" mkdir "!docdir!"
+ xcopy /y /e /i /f ..\templates "!docdir!\templates"
+ xcopy /y /e /i /f ..\include "!docdir!\include"
goto :eof
-) else if "%1"=="uninstall" (
+
:uninstall
- rmdir /s /q %docdir%\templates
- rmdir /s /q %docdir%\include
- rmdir %docdir%
+ rmdir /s /q "!docdir!"
goto :eof
-) else if "%1"=="reinstall" (
+
:reinstall
call :uninstall
call :install
goto :eof
-)
-for %%i in (%subdirs%) do @cd %%i & call nomake %* \ No newline at end of file
diff --git a/Master/texmf-dist/makeindex/disser/disser.ist b/Master/texmf-dist/makeindex/disser/disser.ist
new file mode 100644
index 00000000000..850e35ce921
--- /dev/null
+++ b/Master/texmf-dist/makeindex/disser/disser.ist
@@ -0,0 +1,5 @@
+item_0 "\n \\vskip12pt \\item"
+item_x1 "\n \\vskip6pt \\subitem"
+delim_0 "\\hfill"
+delim_1 "\\leaders\\hbox to 1em{\\hss.\\hss}\\hfill"
+delim_2 "\\leaders\\hbox to 1em{\\hss.\\hss}\\hfill"
diff --git a/Master/texmf-dist/source/latex/disser/Makefile b/Master/texmf-dist/source/latex/disser/Makefile
index 5fb3559a31a..fdc9261dd9a 100644
--- a/Master/texmf-dist/source/latex/disser/Makefile
+++ b/Master/texmf-dist/source/latex/disser/Makefile
@@ -1,86 +1,90 @@
#
# Makefile for disser package
# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
-#
+#
-TARGET=disser
-SUBCLASS=gost732
-BST=disser-bst
-MANUAL=manual
+TARGET := disser
+MAINDTX := disser gost732 gost705
+MANUAL := manual
-CLSFILES=$(TARGET).cls *.rtx $(SUBCLASS).cls
-BSTFILES=$(TARGET).bst $(TARGET)-s.bst
-DOCFILES=$(TARGET).pdf $(SUBCLASS).pdf $(BST).pdf $(MANUAL).pdf
-TEXTFILES=../README ../README.ru ../ChangeLog
-SRCFILES=*.dtx *.ins $(MANUAL).tex
+CLSFILES := *.cls *.rtx
+BSTFILES := gost705.bst gost705s.bst
+DOCFILES := $(addsuffix .pdf, $(MAINDTX) $(MANUAL))
+TEXTFILES := ../README ../README.ru ../ChangeLog
+SRCFILES := *.dtx $(TARGET).ins $(TARGET).ist $(MANUAL).tex Makefile nomake.cmd
-TEXMF?=/usr/share/texmf
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+CLSDIR ?= $(DESTDIR)/tex/latex/$(TARGET)
+DOCDIR ?= $(DESTDIR)/doc/latex/$(TARGET)
+BSTDIR ?= $(DESTDIR)/bibtex/bst/$(TARGET)
+SRCDIR ?= $(DESTDIR)/source/latex/$(TARGET)
-CLSDIR?=$(TEXMF)/tex/latex/$(TARGET)
-DOCDIR?=$(TEXMF)/doc/latex/$(TARGET)
-BSTDIR?=$(TEXMF)/bibtex/bst/$(TARGET)
-SRCDIR?=$(TEXMF)/source/latex/$(TARGET)
+CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
+ *.bbl *.blg *.bak *.dvi *.ps *.pdf
+CLFILES ?= $(CLEXT) $(CLSFILES) $(BSTFILES)
-CLEXT?=*.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo *.toc *.bak *.bbl *.blg *.sav
-CLFILES?=$(CLSFILES) $(BSTFILE) $(DOCFILES) $(CLEXT)
+LATEX ?= latex
+PDFLATEX ?= pdflatex
+MI ?= makeindex
-LATEX?=latex
-PDFLATEX?=pdflatex
-MI?=makeindex
+LATEXFLAGS ?= --src-specials
+PDFLATEXFLAGS ?= --shell-escape
+MIFLAGS ?= -r -s disser.ist
-LATEXFLAGS?=
-PDFLATEXFLAGS?=
all: package doc
-package: $(TARGET).ins
- $(LATEX) $^
+package: $(TARGET).cls
doc: pdf
-dvi: $(TARGET).dvi $(SUBCLASS).dvi $(BST).dvi $(MANUAL).dvi
+dvi: $(addsuffix .dvi, $(MAINDTX) $(MANUAL))
-pdf: $(TARGET).pdf $(SUBCLASS).pdf $(BST).pdf $(MANUAL).pdf
+pdf: $(DOCFILES)
+
+clean:
+ -rm -f $(CLFILES)
install: all
- mkdir -p $(CLSDIR)
- mkdir -p $(BSTDIR)
- mkdir -p $(DOCDIR)
- mkdir -p $(SRCDIR)
- cp $(CLSFILES) $(CLSDIR)
- cp $(BSTFILES) $(BSTDIR)
- cp $(DOCFILES) $(DOCDIR)
- cp $(TEXTFILES) $(DOCDIR)
+ mkdir -p $(CLSDIR) ;\
+ mkdir -p $(BSTDIR) ;\
+ mkdir -p $(DOCDIR) ;\
+ mkdir -p $(SRCDIR) ;\
+ cp $(CLSFILES) $(CLSDIR) ;\
+ cp $(BSTFILES) $(BSTDIR) ;\
+ cp $(DOCFILES) $(DOCDIR) ;\
+ cp $(TEXTFILES) $(DOCDIR) ;\
cp $(SRCFILES) $(SRCDIR)
uninstall:
- rm $(addprefix $(CLSDIR)/, $(CLSFILES))
- rm $(addprefix $(BSTDIR)/, $(BSTFILES))
- rm $(addprefix $(DOCDIR)/, $(DOCFILES))
- rm $(addprefix $(DOCDIR)/, $(notdir $(TEXTFILES)))
- rm $(addprefix $(SRCDIR)/, $(SRCFILES))
- rmdir $(CLSDIR)
- rmdir $(BSTDIR)
- rmdir $(DOCDIR)
- rmdir $(SRCDIR)
+ -rm $(addprefix $(CLSDIR)/, $(CLSFILES))
+ -rm $(addprefix $(BSTDIR)/, $(BSTFILES))
+ -rm $(addprefix $(DOCDIR)/, $(DOCFILES))
+ -rm $(addprefix $(DOCDIR)/, $(notdir $(TEXTFILES)))
+ -rm $(addprefix $(SRCDIR)/, $(SRCFILES))
+ -rmdir $(CLSDIR)
+ -rmdir $(BSTDIR)
+ -rmdir $(DOCDIR)
+ -rmdir $(SRCDIR)
reinstall: uninstall install
-clean:
- rm -f $(CLFILES)
-
-disser.dvi: disser.dtx
+$(TARGET).dvi: $(TARGET).dtx
$(LATEX) $(LATEXFLAGS) $<
$(MI) -r $(TARGET)
$(LATEX) $(LATEXFLAGS) $<
$(LATEX) $(LATEXFLAGS) $<
-disser.pdf: disser.dtx
+$(TARGET).pdf: $(TARGET).dtx
$(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(MI) -r $(TARGET)
+ $(MI) $(MIFLAGS) $(TARGET)
$(PDFLATEX) $(PDFLATEXFLAGS) $<
$(PDFLATEX) $(PDFLATEXFLAGS) $<
+%.cls: %.ins
+ $(LATEX) $^
+
%.dvi: %.dtx
$(LATEX) $(LATEXFLAGS) $<
$(LATEX) $(LATEXFLAGS) $<
@@ -98,13 +102,13 @@ disser.pdf: disser.dtx
$(PDFLATEX) $(PDFLATEXFLAGS) $<
help:
- @echo " all (default) build package files and documentation"
- @echo " package build package"
- @echo " clean remove output files"
- @echo " doc build DVI and PDF versions of documentation"
- @echo " dvi build DVI version of documentation"
- @echo " help show description of targets"
- @echo " install install package and documentation"
- @echo " pdf build PDF version of documentation"
- @echo " reinstall reinstall package and documentation"
- @echo " uninstall uninstall package and documentation"
+ @echo " all (default) build package and documentation" ;\
+ echo " clean remove output files" ;\
+ echo " doc alias for pdf target" ;\
+ echo " dvi build documentation in DVI format" ;\
+ echo " help show description of targets" ;\
+ echo " install install package and documentation" ;\
+ echo " package build package" ;\
+ echo " pdf build documentation in PDF format" ;\
+ echo " reinstall reinstall package and documentation" ;\
+ echo " uninstall uninstall package and documentation"
diff --git a/Master/texmf-dist/source/latex/disser/autoref.dtx b/Master/texmf-dist/source/latex/disser/autoref.dtx
index 752616088d5..b8957d8cd8a 100644
--- a/Master/texmf-dist/source/latex/disser/autoref.dtx
+++ b/Master/texmf-dist/source/latex/disser/autoref.dtx
@@ -43,7 +43,7 @@
% Шифр и наименование специальности
% \begin{macrocode}
\vskip\fourthskip
- {\specfont\@specnum~--\;\@spec}
+ {\specfont\@specnum~--\ \@spec}
% \end{macrocode}
% Диссертация на соискание ученой степени...
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/bachelor.dtx b/Master/texmf-dist/source/latex/disser/bachelor.dtx
index ae7742db795..5e8a6d21e3d 100644
--- a/Master/texmf-dist/source/latex/disser/bachelor.dtx
+++ b/Master/texmf-dist/source/latex/disser/bachelor.dtx
@@ -51,7 +51,7 @@
{\topiclabelfont\topiclabel\;}
{\topicfont\@topic\par}
\vskip\fourthskip\normalfont
- \courselabel\ \@coursenum~-- \@course
+ \courselabel\ \@coursenum~--\ \@course
\end{center}
% \end{macrocode}
% Специальность, автор, руководитель.
diff --git a/Master/texmf-dist/source/latex/disser/chapter.dtx b/Master/texmf-dist/source/latex/disser/chapter.dtx
index 3562d7b78ca..c29e0df9eb6 100644
--- a/Master/texmf-dist/source/latex/disser/chapter.dtx
+++ b/Master/texmf-dist/source/latex/disser/chapter.dtx
@@ -10,7 +10,7 @@
%
% \subsection{Глава}
%
-% \subsubsection{Параметры формата записи в Содержании}
+% \subsubsection{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethechapter}\index{Макросы!\verb*+\tocprethechapter+}
% \DescribeMacro{\tocpostthechapter}\index{Макросы!\verb*+\tocpostthechapter+}
@@ -59,8 +59,9 @@
% Пустое определение колонтитула главы.
% \begin{macrocode}
\newcommand*\chaptermark[1]{}
+
% \end{macrocode}
-% \DescribeMacro{\chapter}\index{Макросы!\verb*+\chapter+}
+% \DescribeMacro{\chapter}\index{Макросы!\verb*+"\chapter+}
% Интерфейс.
% \begin{macrocode}
\newcommand\chapter{%
@@ -140,7 +141,7 @@
% \end{macrocode}
%
% \DescribeMacro{\l@chapter}\index{Макросы!\verb+"\l"@chapter+}
-% Команда, создающая запись в Содержании.
+% Команда, создающая запись в оглавлении.
% \begin{macrocode}
\newcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
@@ -165,14 +166,16 @@
%
% \subsection{Приложение}
%
-% \subsubsection{Параметры формата записи в Содержании}
+% \subsubsection{Параметры формата записи в оглавлении}
% \DescribeMacro{\tocpretheappendix}\index{Макросы!\verb*+\tocpretheappendix+}
-% \DescribeMacro{\tocposttheappendix}\index{Макросы!\verb*+\tocposttheappendix+}
+% \DescribeMacro{\tocposttheappendix}
+% \index{Макросы!\verb*+\tocposttheappendix+}
% \DescribeMacro{\tocappendixfill}\index{Макросы!\verb*+\tocappendixfill+}
-%
% \DescribeMacro{\tocappendixfont}\index{Макросы!\verb*+\tocappendixfont+}
-% \DescribeMacro{\tocappendixfillfont}\index{Макросы!\verb*+\tocappendixfillfont+}
-% \DescribeMacro{\tocappendixnumfont}\index{Макросы!\verb*+\tocappendixnumfont+}
+% \DescribeMacro{\tocappendixfillfont}
+% \index{Макросы!\verb*+\tocappendixfillfont+}
+% \DescribeMacro{\tocappendixnumfont}
+% \index{Макросы!\verb*+\tocappendixnumfont+}
% \begin{macrocode}
\providecommand\tocpretheappendix{\protect\appendixname~}
\providecommand\tocposttheappendix{.\@postskip}
@@ -207,7 +210,7 @@
% \end{macrocode}
%
% \DescribeMacro{\appendix}\index{Макросы!\verb*+\appendix+}
-% Команда для создания глав Приложения. Сохранение и восстановление
+% Команда для создания глав приложений. Сохранение и восстановление
% значений параметров формата глав делаются для случая, когда
% приложения идут до списка литературы.
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/counters.dtx b/Master/texmf-dist/source/latex/disser/counters.dtx
index 45f9fb514dd..3c87acd965d 100644
--- a/Master/texmf-dist/source/latex/disser/counters.dtx
+++ b/Master/texmf-dist/source/latex/disser/counters.dtx
@@ -10,7 +10,7 @@
%
% \subsection{Создание и настройка счетчиков}
%
-% Максимальный уровень вложенности секций, помещаемых в Содержание
+% Максимальный уровень вложенности секций, помещаемых в оглавление
% (по умолчанию вносятся |\part|, |\chapter| и |\section|).
% \DescribeMacro{tocdepth}\index{Счетчики!\verb*+tocdepth+}
% \begin{macrocode}
@@ -31,8 +31,6 @@
% \DescribeMacro{subsubsection}\index{Счетчики!\verb*+subsubsection+}
% \DescribeMacro{paragraph}\index{Счетчики!\verb*+paragraph+}
% \DescribeMacro{subparagraph}\index{Счетчики!\verb*+subparagraph+}
-% \DescribeMacro{figure}\index{Счетчики!\verb*+figure+}
-% \DescribeMacro{table}\index{Счетчики!\verb*+table+}
% \begin{macrocode}
\newcounter{part}
\newcounter{chapter}
@@ -41,6 +39,12 @@
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
+
+% \end{macrocode}
+%
+% \DescribeMacro{figure}\index{Счетчики!\verb*+figure+}
+% \DescribeMacro{table}\index{Счетчики!\verb*+table+}
+% \begin{macrocode}
\newcounter{figure}[chapter]
\newcounter{table}[chapter]
@@ -69,7 +73,7 @@
\renewcommand\thesubparagraph{\theparagraph.\@arabic\c@subparagraph}
% \end{macrocode}
-% Формат нумерации разделов документа в Содержании.
+% Формат нумерации разделов документа в оглавлении.
% \DescribeMacro{\tocthepart}\index{Макросы!\verb*+\tocthepart+}
% \DescribeMacro{\tocthechapter}\index{Макросы!\verb*+\tocthechapter+}
% \DescribeMacro{\toctheappendix}\index{Макросы!\verb*+\toctheappendix+}
diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx
index 2d86b8f44e7..85e07e68f1c 100644
--- a/Master/texmf-dist/source/latex/disser/custom.dtx
+++ b/Master/texmf-dist/source/latex/disser/custom.dtx
@@ -25,7 +25,7 @@
% \end{macrocode}
% Реализация команд |\English| и |\Eng| без переключения кодировок шрифта.
% Это необходимо для корректного отображения символа переноса строки при
-% использовании пакетов |pscyr| и |cyrtimes|.
+% использовании пакетов \pkg{pscyr} и \pkg{cyrtimes}.
% \DescribeMacro{\English}\index{Макросы!\verb*+\English+}
% \DescribeMacro{\Eng}\index{Макросы!\verb*+\Eng+}
% \begin{macrocode}
@@ -64,8 +64,8 @@
\IfFileExists{pscyr.sty}{
% \end{macrocode}
% \DescribePackage{pscyr}\index{Пакеты!\verb*+pscyr+}
-% Установка Times как шрифта по умолчанию.
-% Выбор стандартного моноширинного шрифта.
+% Установка Times как шрифта по умолчанию, выбор стандартного моноширинного
+% шрифта.
% \begin{macrocode}
\usepackage{pscyr}
\renewcommand\rmdefault{ftm}
@@ -74,8 +74,8 @@
\IfFileExists{cyrtimes.sty}{
% \end{macrocode}
% \DescribePackage{cyrtimes}\index{Пакеты!\verb*+cyrtimes+}
-% Вместо |pscyr| может быть использован пакет |cyrtimes|, входящий в состав
-% дистрибутива \TeX Live.
+% Вместо \pkg{pscyr} может быть использован пакет \pkg{cyrtimes}, входящий в
+% состав дистрибутива \TeX Live.
% \begin{macrocode}
\usepackage{cyrtimes}
}{
@@ -118,10 +118,10 @@
% \subsubsection{Библиографические ссылки}
% \DescribePackage{natbib}\index{Пакеты!\verb*+natbib+}
% \begin{macrocode}
-\usepackage[square, comma, sort&compress, numbers]{natbib}
+\usepackage[square,comma,sort&compress,numbers]{natbib}
% \end{macrocode}
-% Переопределение для включения ссылки на список литературы в Содержание.
+% Переопределение |\bibsection| для включения ссылки на список литературы в оглавление.
% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+}
% \begin{macrocode}
\renewcommand\bibsection{\nchapter{\bibname}}
@@ -160,11 +160,12 @@
% \subsubsection{Плавающие объекты}
%
% \DescribePackage{wrapfig}\index{Пакеты!\verb*+wrapfig+}
-% Плавающие рисунки ``в оборку''.
+% Плавающие рисунки <<в оборку>>.
% \begin{macrocode}
\usepackage{wrapfig}
% \end{macrocode}
-% Пакет для вложенной нумерации плавающих объектов.
+% Пакеты \pkg{caption} и \pkg{subfig} для вложенной нумерации плавающих
+% объектов.
% \DescribePackage{caption}\index{Пакеты!\verb*+caption+}
% \DescribePackage{subfig}\index{Пакеты!\verb*+subfig+}
% \begin{macrocode}
@@ -191,7 +192,7 @@
% \end{macrocode}
% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+}
% \begin{macrocode}
- \usepackage[pdftex,unicode,hyperfigures=true]{hyperref}
+ \usepackage[pdftex,unicode]{hyperref}
\hypersetup{
colorlinks = false,
bookmarksopen = true,
@@ -213,7 +214,7 @@
% \end{macrocode}
% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+}
% \begin{macrocode}
- \usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}
+ \usepackage[hypertex,colorlinks=false]{hyperref}
\fi
% \end{macrocode}
% \DescribePackage{graphicx}\index{Пакеты!\verb*+graphicx+}
@@ -221,7 +222,7 @@
\usepackage{graphicx}
\fi
% \end{macrocode}
-% Пакеты для исправления ошибок |hyperref|.
+% Пакеты для исправления ошибок \pkg{hyperref}.
% \DescribePackage{hypernat}\index{Пакеты!\verb*+hypernat+}
% \DescribePackage{hypcap}\index{Пакеты!\verb*+hypcap+}
% \begin{macrocode}
@@ -232,7 +233,7 @@
% \end{macrocode}
% \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+}
-% Команда, создающая цель для |hyperref| над заголовками ненумеруемых разделов.
+% Команда, создающая цель для гиперссылок над заголовками ненумеруемых разделов.
% \begin{macrocode}
\def\metaphantom#1{%
\ifDis@href
@@ -244,7 +245,7 @@
% \end{macrocode}
% Команды для создания ненумеруемых глав и секций, которые включаются в
-% Содержание и PDF-закладки.
+% оглавление и PDF-закладки.
% \DescribeMacro{\nchapter}\index{Макросы!\verb*+\nchapter+}
% \DescribeMacro{\nsection}\index{Макросы!\verb*+\nsection+}
% \DescribeMacro{\nsubsection}\index{Макросы!\verb*+\nsubsection+}
diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx
index 6757a7688ff..50867c23199 100644
--- a/Master/texmf-dist/source/latex/disser/disser.dtx
+++ b/Master/texmf-dist/source/latex/disser/disser.dtx
@@ -19,7 +19,7 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{disser.drv}[2009/06/11 1.1.2 Document class for dissertations]
+\ProvidesFile{disser.drv}[2009/11/05 1.1.3 Document class for dissertations]
\documentclass{ltxdoc}
\usepackage[a4paper, includeheadfoot, nohead, mag=1000,
@@ -32,7 +32,6 @@
\ifpdf
\usepackage[pdftex,hyperindex,unicode]{hyperref}
\usepackage{cmap}
- \usepackage{hypdestopt}
\else
\usepackage[hypertex]{hyperref}
\fi
@@ -69,6 +68,10 @@
\MakeShortVerb{\|}
+\def\file#1{\texttt{#1}}
+\def\pkg#1{\textsf{#1}}
+\def\cmd#1{\texttt{#1}}
+
\def\deflabel#1{\ttfamily #1\hfill}
\newenvironment{deflist}[1]{%
\begin{list}{}{%
@@ -80,12 +83,20 @@
\let\DescribePackage=\DescribeEnv
-\makeindex
-
-\setlength\hfuzz{20pt}
-\hbadness=10000
-
\makeatletter
+ \def\IndexParms{%
+ \parindent \z@
+ \columnsep 15pt
+ \parskip 0pt plus 1pt
+ \rightskip 15pt
+ \mathsurround \z@
+ \parfillskip=-15pt
+ \small
+ \def\@idxitem{\normalfont\par\hangindent 30pt\bfseries}%
+ \def\subitem{\normalfont\par\hangindent 30pt}%
+ \def\subsubitem{\normalfont\par\hangindent 30pt\hspace*{15pt}}%
+ \def\indexspace{\par\vspace{10pt plus 2pt minus 3pt}}%
+ }
\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
\columnseprule \z@ \columnsep 35\p@
\twocolumn[\index@prologue]%
@@ -93,6 +104,11 @@
\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
\makeatother
+\setlength\hfuzz{20pt}
+\hbadness=10000
+
+\makeindex
+
\begin{document}
\sloppy
\PrintChanges
@@ -123,7 +139,7 @@
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% \title{|disser| "--- пакет для оформления диссертаций}
+% \title{\pkg{disser} "--- пакет для оформления диссертаций}
% \date{Версия \fileversion\\[6pt]\filedate}
% \author{Станислав Кручинин\\[6pt]
% \normalsize E-mail:
@@ -134,24 +150,26 @@
%
% \section*{Обзор документации}
%
-% Документация пакета |disser| состоит из следующих файлов:
-%
-% \begin{deflist}{README, README.ru}
-% \item[\href{file:manual.pdf}{manual.pdf}] Руководство пользователя.
-% \item[README, README.ru] Информация о сборке и установке пакета
-% (текстовые файлы).
-% \item[ChangeLog] История версий (текстовый файл).
+% Документация пакета состоит из следующих файлов:
+% \begin{deflist}{README, README.ru }
+% \item[\href{file:manual.pdf}{manual.pdf}]
+% Руководство пользователя.
+% \item[README, README.ru]
+% Информация о сборке и установке пакета.
+% \item[ChangeLog]
+% История версий.
% \end{deflist}
%
% Документированные исходные тексты:
-% \begin{deflist}{disser-bst.dtx}
-% \item[\href{file:disser.pdf}{disser.dtx}] Исходный текст класса |disser|
-% (данный файл).
+% \begin{deflist}{README, README.ru }
+% \item[\href{file:disser.pdf}{disser.dtx}]
+% Исходный текст класса \pkg{disser} (данный файл).
% \item[\href{file:gost732.pdf}{gost732.dtx}]
-% Исходный текст класса класса |gost732| для оформления документов в
+% Исходный текст класса \pkg{gost732} для оформления документов в
% соответствии с ГОСТ 7.32-2001.
-% \item[\href{file:disser-bst.pdf}{disser-bst.dtx}]
-% Исходный текст стилей библиографии |disser.bst| и |disser-s.bst|.
+% \item[\href{file:gost705.pdf}{gost705.dtx}]
+% Исходный текст стилей библиографии \pkg{gost705.bst} и
+% \pkg{gost705s.bst}.
% \end{deflist}
%
% \clearpage
@@ -163,7 +181,7 @@
%<*disser>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{disser}[2009/06/11 1.1.2 Document class for dissertations]
+\ProvidesClass{disser}[2009/11/05 1.1.3 Document class for dissertations]
% \end{macrocode}
% Расширение файлов, включаемых в |disser.cls|.
@@ -173,7 +191,7 @@
% \end{macrocode}
% Определение операторов условного выполнения.
% \begin{itemize}
-% \item подключение пакета, определяющего |\ifpdf|.
+% \item подключение пакета \pkg{ifpdf}, определяющего команду |\ifpdf|.
% \DescribePackage{ifpdf}\index{Пакеты!\verb*+ifpdf+}
% \begin{macrocode}
\RequirePackage{ifpdf}
@@ -207,15 +225,16 @@
% \begin{macrocode}
\newif\ifDis@facsimile\Dis@facsimilefalse
% \end{macrocode}
-% \item Подключение пакетов |amsmath|, |amsfonts|, |amssymb| (включено).
+% \item Подключение пакетов \pkg{amsmath}, \pkg{amsfonts}, \pkg{amssymb}
+% (включено).
% \begin{macrocode}
\newif\ifDis@ams\Dis@amstrue
% \end{macrocode}
-% \item Подключение |hyperref| (отключено).
+% \item Подключение \pkg{hyperref} (отключено).
% \begin{macrocode}
\newif\ifDis@href\Dis@hreffalse
% \end{macrocode}
-% \item Подключение |subfig| (отключено).
+% \item Подключение \pkg{subfig} (отключено).
% \begin{macrocode}
\newif\ifDis@subf\Dis@subffalse
% \end{macrocode}
@@ -232,17 +251,18 @@
%
% \subsection{Опции класса}
%
-% Подключение пакета |kvoptions| для обработки опций в формате
-% |ключ = значение|.
+% Подключение пакета \pkg{kvoptions} для обработки опций в формате
+% <<ключ = значение>>.
+% \DescribePackage{kvoptions}\index{Пакеты!\verb*+kvoptions+}
% \begin{macrocode}
\RequirePackage{kvoptions}[2006/08/17]
% \end{macrocode}
-% Подключение пакета |hyperref| и необходимых настроек.
+% Подключение пакета \pkg{hyperref} и необходимых настроек.
% \begin{macrocode}
\DeclareOption{href}{\Dis@hreftrue}
% \end{macrocode}
-% Подключение пакета |subfig| и необходимых настроек.
+% Подключение пакета \pkg{subfig} и необходимых настроек.
% \begin{macrocode}
\DeclareOption{subf}{\Dis@subftrue}
% \end{macrocode}
@@ -254,7 +274,7 @@
% \begin{macrocode}
\DeclareOption{facsimile}{\Dis@facsimiletrue}
% \end{macrocode}
-% Не подключать пакеты |amsmath|, |amsfonts|, |amssymb|.
+% Не подключать пакеты \pkg{amsmath}, \pkg{amsfonts}, \pkg{amssymb}.
% \begin{macrocode}
\DeclareOption{noams}{\Dis@amsfalse}
diff --git a/Master/texmf-dist/source/latex/disser/disser.ins b/Master/texmf-dist/source/latex/disser/disser.ins
index 9be2772c2db..069565b51ae 100644
--- a/Master/texmf-dist/source/latex/disser/disser.ins
+++ b/Master/texmf-dist/source/latex/disser/disser.ins
@@ -51,8 +51,8 @@ This file is part of the disser package.
\rtxfile{autoref}
\clsfile{gost732}
\nopostamble
- \file{disser.bst}{\from{disser-bst.dtx}{disser-bst}}
- \file{disser-s.bst}{\from{disser-bst.dtx}{disser-s-bst}}
+ \file{gost705.bst}{\from{gost705.dtx}{gost705}}
+ \file{gost705s.bst}{\from{gost705.dtx}{gost705s}}
}
%\def\npostamble{}\usepostamble\npostamble
\endbatchfile
diff --git a/Master/texmf-dist/source/latex/disser/disser-bst.dtx b/Master/texmf-dist/source/latex/disser/gost705.dtx
index 7e504c7d62d..a10b81cd27f 100644
--- a/Master/texmf-dist/source/latex/disser/disser-bst.dtx
+++ b/Master/texmf-dist/source/latex/disser/gost705.dtx
@@ -22,11 +22,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{disser-bst.drv}[2009/06/19 1.1.2 Bibliography style for dissertations.]
+\ProvidesFile{gost705.drv}[2009/10/27 1.1.3 Bibliography style for dissertations.]
\documentclass{ltxdoc}
-\usepackage[a4paper, includeheadfoot, nohead, mag=1000,
- left=5cm, right=1cm, top=1.5cm, bottom=1.5cm]{geometry}
+\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,.6}
\ifpdf
@@ -34,7 +34,7 @@
pdftex,
colorlinks,
plainpages=false,
- pdftitle = {User manual for disser},
+ pdftitle = {Documented source code of the disser package},
pdfauthor = {Stanislav Kruchinin},
pdfsubject = {disser},
pdfstartview = {FitH},
@@ -72,22 +72,27 @@
\MakeShortVerb{\|}
+\def\file#1{\texttt{#1}}
+\def\pkg#1{\textsf{#1}}
+\def\cmd#1{\texttt{#1}}
+
\setlength\hfuzz{20pt}
\hbadness=10000
-\GetFileInfo{disser-bst.drv}
+\GetFileInfo{gost705.drv}
\begin{document}
\sloppy
\PrintChanges
- \DocInput{disser-bst.dtx}
+ \DocInput{gost705.dtx}
\end{document}
%</driver>
% \fi
-% \GetFileInfo{disser-bst.drv}
+% \GetFileInfo{gost705.drv}
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% \title{Стили библиографии: \texttt{disser} и \texttt{disser-s}}
+% \title{\pkg{gost705} и \pkg{gost705s} "--- стили оформления библиографии
+% в соответствии с ГОСТ Р 7.0.5-2008}
% \date{Версия \fileversion\\[6pt]\filedate}
% \author{Станислав Кручинин\\[6pt]
% \normalsize E-mail:
@@ -96,13 +101,15 @@
%
% \maketitle
%
+% \tableofcontents
+%
% \section{Исходный текст}\parindent=0pt
% \begin{macrocode}
-%<*disser-bst|disser-s-bst>
+%<*gost705|gost705s>
% \end{macrocode}
-% Список полей, используемых в bib-файлах.
+% \subsection{Поля, используемые в bib-файлах}
% \begin{macrocode}
ENTRY
{ address
@@ -134,19 +141,17 @@ ENTRY
language
booklanguage
url
+ urldate
}
{}
{ label }
% \end{macrocode}
-% Список глобальных целочисленных переменных.
+% \subsection{Объявление и инициализация переменных и констант}
% \begin{macrocode}
INTEGERS { output.state before.all mid.sentence after.sentence after.block
after.dblslash after.slash after.column after.semicolumn }
-% \end{macrocode}
-% Инициализация переменных.
-% \begin{macrocode}
FUNCTION {init.state.consts}
{ #0 'before.all :=
#1 'mid.sentence :=
@@ -158,21 +163,17 @@ FUNCTION {init.state.consts}
#7 'after.semicolumn :=
}
-% \end{macrocode}
-% Глобальные строковые переменные.
-% \begin{macrocode}
STRINGS { s t }
STRINGS { curlanguage }
% \end{macrocode}
-% Изменение текущего языка.
+% \subsection{Переключение языка}
% \begin{macrocode}
FUNCTION {change.language}
{ booklanguage empty$
- {""}
- {
- booklanguage 'curlanguage :=
+ { "" }
+ { booklanguage 'curlanguage :=
"\selectlanguageifdefined{"
curlanguage *
"}" *
@@ -181,34 +182,32 @@ FUNCTION {change.language}
}
% \end{macrocode}
-% Базовая функция вывода библиографической записи.
+% \subsection{Вывод библиографической записи}
% \begin{macrocode}
FUNCTION {output.nonnull}
-%%%{ 's :=
{ swap$
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
- { add.period$ write$
- " " quote$ "--- " * * write$
+ { add.period$ " " * write$
newline$
"\newblock " write$
}
{ output.state before.all =
- 'write$
+ 'write$
{ output.state after.dblslash =
{ "~//" * change.language * " " * write$ }
{ output.state after.slash =
{ "~/ " * write$ }
{ output.state after.column =
- { ": " * write$ }
- { output.state after.semicolumn =
- { "; " * write$ }
- { add.period$ " " * write$ }
- if$
+ { ": " * write$ }
+ { output.state after.semicolumn =
+ { "; " * write$ }
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
}
- if$
- }
if$
}
if$
@@ -219,12 +218,8 @@ FUNCTION {output.nonnull}
mid.sentence 'output.state :=
}
if$
-%%% s
}
-% \end{macrocode}
-% Обертки для |output.nonnull|.
-% \begin{macrocode}
FUNCTION {output}
{ duplicate$ empty$
'pop$
@@ -240,6 +235,9 @@ FUNCTION {output.check}
if$
}
+% \end{macrocode}
+% \subsection{Вывод блоков и ограничителей}
+% \begin{macrocode}
FUNCTION {fin.entry}
{ add.period$
write$
@@ -293,12 +291,8 @@ FUNCTION {new.sentence}
}
FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
+{ " " * before.all 'output.state := }
-% \end{macrocode}
-% Логические операторы.
-% \begin{macrocode}
FUNCTION {not}
{ { #0 }
{ #1 }
@@ -319,8 +313,8 @@ FUNCTION {or}
FUNCTION {non.stop}
{ duplicate$
- "}" * add.period$
- #-1 #1 substring$ "." =
+ "}" * add.period$
+ #-1 #1 substring$ "." =
}
FUNCTION {new.block.checka}
@@ -373,255 +367,277 @@ FUNCTION {space.word}
{ " " swap$ * " " * }
% \end{macrocode}
-% Сокращения.
+% \subsection{Общепринятые сокращения}
% \begin{macrocode}
FUNCTION {bbl.edby} % { "\bbledby{}" }
{
curlanguage "english" =
- {"Ed. by "}
+ { "Ed. by " }
{ curlanguage "russian" =
- {"{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }"}
- {"language is not defined: " language "edited by" * * warning$ "edited by"}
- if$}
+ { "{\cyr\CYRP\cyro\cyrd\ \cyrr\cyre\cyrd.\ }" }
+ { "language is not defined: " language "edited by" * * warning$ "edited by" }
+ if$
+ }
if$
}
FUNCTION {bbl.cmplr}
{
curlanguage "english" =
- {"Compiler "}
+ { "Compiler " }
{ curlanguage "russian" =
- {"{\cyr\CYRS\cyro\cyrs\cyrt.\ }"}
- {"language is not defined: " language "compiler" * * warning$ "compiler"}
- if$}
+ { "{\cyr\CYRS\cyro\cyrs\cyrt.\ }" }
+ { "language is not defined: " language "compiler" * * warning$ "compiler" }
+ if$
+ }
if$
}
FUNCTION {bbl.edition} % { "\bbledition{}" }
{
curlanguage "english" =
- {"edition"}
+ { "edition" }
{ curlanguage "russian" =
{"{\cyr\cyri\cyrz\cyrd.}"}
{"language is not defined: " language "edition" * * warning$ "edition"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvolume} % { "\bblVolume{}" }
{
curlanguage "english" =
- {"Volume"}
- { curlanguage "russian" =
+ { "Volume" }
+ { curlanguage "russian" =
{"\CYRT\cyro\cyrm"}
{"language is not defined: " language "Volume" * * warning$ "Volume"}
- if$}
+ if$
+ }
if$
}
FUNCTION {bbl.vvol} % { "\bblVol{}" }
{
curlanguage "english" =
- {"Vol."}
+ { "Vol." }
{ curlanguage "russian" =
- {"\CYRT."}
- {"language is not defined: " language "Vol." * * warning$ "Vol."}
- if$}
+ { "\CYRT." }
+ { "language is not defined: " language "Vol." * * warning$ "Vol." }
+ if$
+ }
if$
}
FUNCTION {bbl.iissue} % { "\bblIssue{}" }
{
curlanguage "english" =
- {"Issue"}
+ { "Issue" }
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp\cyru\cyrs\cyrk"}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.iiss} % { "\bblIss{}" }
{
curlanguage "english" =
- {"Iss."}
+ {"Iss."}
{ curlanguage "russian" =
- {"\CYRV\cyrery\cyrp."}
- {"language is not defined: " language * warning$ "Issue"}
- if$}
+ {"\CYRV\cyrery\cyrp."}
+ {"language is not defined: " language * warning$ "Issue"}
+ if$
+ }
if$
}
FUNCTION {bbl.of} % { "\bblof{}" }
{
curlanguage "english" =
- {"of"}
+ {"of"}
{ curlanguage "russian" =
- {"{\cyr\cyri\cyrz}"}
- {"language is not defined: " language "of" * * warning$ "of"}
- if$}
+ {"{\cyr\cyri\cyrz}"}
+ {"language is not defined: " language "of" * * warning$ "of"}
+ if$
+ }
if$
}
FUNCTION {bbl.etal} % { "\bblof{}" }
{
curlanguage "english" =
- {"et~al."}
+ { "et~al." }
{ curlanguage "russian" =
- {"{\cyr\cyri~\cyrd\cyrr.}"}
- {"language is not defined: " language "at al" * * warning$ "at al."}
- if$}
+ { "{\cyr\cyri~\cyrd\cyrr.}" }
+ { "language is not defined: " language "at al" * * warning$ "at al." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnumber} % { "\bblNumber{}" }
{
curlanguage "english" =
- {"Number"}
+ { "Number" }
{ curlanguage "russian" =
- {"\CYRN\cyro\cyrm\cyre\cyrr"}
- {"language is not defined: " language "Number" * * warning$ "Number"}
- if$}
+ { "\CYRN\cyro\cyrm\cyre\cyrr"}
+ { "language is not defined: " language "Number" * * warning$ "Number" }
+ if$
+ }
if$
}
FUNCTION {bbl.number} % { "\bblnumber{}" }
{
curlanguage "english" =
- {"number"}
+ { "number" }
{ curlanguage "russian" =
- {"{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
- {"language is not defined: " language "number" * * warning$ "number"}
- if$}
+ { "{\cyr\cyrn\cyro\cyrm\cyre\cyrr}"}
+ { "language is not defined: " language "number" * * warning$ "number" }
+ if$
+ }
if$
}
FUNCTION {bbl.nr} % { "\bblno{}" }
{
curlanguage "english" =
- {"no."}
+ { "no." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "no." * * warning$ "no."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "no." * * warning$ "no." }
+ if$
+ }
if$
}
FUNCTION {bbl.nnr} % { "\bblno{}" }
{
curlanguage "english" =
- {"No."}
+ { "No." }
{ curlanguage "russian" =
- {"{\cyr\textnumero}"}
- {"language is not defined: " language "No." * * warning$ "No."}
- if$}
+ { "{\cyr\textnumero}" }
+ { "language is not defined: " language "No." * * warning$ "No." }
+ if$
+ }
if$
}
FUNCTION {bbl.in} % { "\bblin{}" }
{
curlanguage "english" =
- {"in"}
+ { "in" }
{ curlanguage "russian" =
- {"{\cyr\cyrv}"}
- {"language is not defined: " language "in" * * warning$ "in"}
- if$}
+ { "{\cyr\cyrv}" }
+ { "language is not defined: " language "in" * * warning$ "in" }
+ if$
+ }
if$
}
FUNCTION {bbl.iin} % { "\bblIn{}" }
{
curlanguage "english" =
- {"In"}
+ { "In" }
{ curlanguage "russian" =
- {"\CYRV"}
- {"language is not defined: " language "In" * * warning$ "In"}
- if$}
+ { "\CYRV" }
+ { "language is not defined: " language "In" * * warning$ "In" }
+ if$
+ }
if$
}
FUNCTION {bbl.pages} % { "\bblpp." }
{
curlanguage "english" =
- {"pp."}
+ { "pp." }
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "pp." * * warning$ "pp."}
- if$}
+ { "{\cyr\cyrs.}" }
+ { "language is not defined: " language "pp." * * warning$ "pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.page} % { "\bblp." }
{
curlanguage "english" =
- {"p."}
+ {"p."}
{ curlanguage "russian" =
- {"{\cyr\cyrs.}"}
- {"language is not defined: " language "p." * * warning$ "p."}
- if$}
+ { "{\cyr\cyrs.}"}
+ { "language is not defined: " language "p." * * warning$ "p." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppages} % { "\bblPp." }
{
curlanguage "english" =
- {"Pp."}
+ { "Pp." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "Pp." * * warning$ "Pp."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "Pp." * * warning$ "Pp." }
+ if$
+ }
if$
}
FUNCTION {bbl.ppage} % { "\bblP." }
{
curlanguage "english" =
- {"P."}
+ { "P." }
{ curlanguage "russian" =
- {"{\cyr\CYRS.}"}
- {"language is not defined: " language "P." * * warning$ "P."}
- if$}
+ { "{\cyr\CYRS.}" }
+ { "language is not defined: " language "P." * * warning$ "P." }
+ if$
+ }
if$
}
FUNCTION {bbl.techrep}
{
curlanguage "english" =
- {"Tech. Rep."}
+ { "Tech. Rep." }
{ curlanguage "russian" =
- {"{\cyr\CYRT\cyre\cyrh. \cyrd\cyro\cyrk\cyrl\cyra\cyrd.}"}
- {"language is not defined: " language "Tech. Rep." * * warning$ "P."}
- if$}
+ { "{\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"}
+ { "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$}
+ { "{\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.phdthesis}
{
curlanguage "english" =
- {"Ph.D. thesis"}
+ { "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$}
+ { "{\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 }
+% \end{macrocode}
+% \subsection{Формат элементов библиографических ссылок}
+% \begin{macrocode}
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
@@ -629,7 +645,7 @@ FUNCTION {format.names}
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
- "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ "{vv~}{ll}{~f.}{, jj}" format.name$ 't :=
nameptr #1 >
{
nameptr #4 =
@@ -761,19 +777,17 @@ FUNCTION {format.date}
}
FUNCTION {output.address.publisher.date}
-{
- address empty$
+{ address empty$
'skip$
{ address output
publisher empty$
'skip$
- { new.column
- }
+ { new.column }
if$
}
- if$
- publisher output
- format.date output
+ if$
+ publisher output
+ format.date output
}
FUNCTION {output.bibitem}
@@ -787,8 +801,8 @@ FUNCTION {output.bibitem}
"}" write$
newline$
language empty$
- {"english" 'curlanguage :=}
- {language 'curlanguage :=}
+ { "english" 'curlanguage := }
+ { language 'curlanguage := }
if$
"\selectlanguageifdefined{" write$
curlanguage write$
@@ -868,13 +882,13 @@ FUNCTION {format.number.series}
{ series field.or.null }
{ series empty$
{ "there's a number but no series in " cite$ * warning$
- bbl.nnr }
- {
- %new.dblslash
- new.sentence
+ bbl.nnr
+ }
+ { new.sentence
series
bbl.nr
- tie.or.space.connect}
+ tie.or.space.connect
+ }
if$
number tie.or.space.connect
}
@@ -893,14 +907,14 @@ FUNCTION {is.num}
FUNCTION {extract.num}
{ duplicate$ 't :=
"" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
while$
s empty$
'skip$
@@ -958,10 +972,11 @@ FUNCTION {format.pages}
FUNCTION {format.pages.page}
{ pages empty$
{ numpages empty$
- { "" }
- { numpages bbl.pages tie.connect }
- if$}
- { format.pages}
+ { "" }
+ { numpages bbl.pages tie.connect }
+ if$
+ }
+ { format.pages }
if$
}
@@ -1032,69 +1047,68 @@ FUNCTION {format.tr.number}
}
FUNCTION {author.before}
-{
- author empty$
+{ author empty$
'skip$
- {
- format.authors output
- new.sentence
- }
+ {
+ format.authors output
+ new.sentence
+ }
if$
}
FUNCTION {bookauthor.before}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {
- format.bookauthors output
- new.sentence
- }
+ {
+ format.bookauthors output
+ new.sentence
+ }
if$
}
FUNCTION {author.after}
-{
- author empty$
+{ author empty$
'skip$
- {author num.names$ #3 >
- {format.authors.after output
- new.semicolumn }
+ { author num.names$ #3 >
+ { format.authors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {bookauthor.after}
-{
- bookauthor empty$
+{ bookauthor empty$
'skip$
- {bookauthor num.names$ #3 >
- {format.bookauthors.after output
- new.semicolumn }
+ { bookauthor num.names$ #3 >
+ { format.bookauthors.after output
+ new.semicolumn
+ }
'skip$
- if$}
+ if$
+ }
if$
}
FUNCTION {editor.organization.after}
-{
- compiler empty$
- {}
- { format.compiler.after output
- new.semicolumn
+{ compiler empty$
+ 'skip$
+ { format.compiler.after output
+ new.semicolumn
}
if$
editor empty$
- {}
- { format.editors.after output
- new.semicolumn
+ 'skip$
+ { format.editors.after output
+ new.semicolumn
}
if$
organization empty$
- {}
- {organization output
- new.semicolumn
+ 'skip$
+ { organization output
+ new.semicolumn
}
if$
}
@@ -1102,8 +1116,24 @@ FUNCTION {editor.organization.after}
FUNCTION {format.url}
{ url empty$
{ "" }
- { after.sentence 'output.state :=
- "\BibUrl{ " url * "}" *
+ { "\BibUrl{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.urldate}
+{ urldate empty$
+ { "" }
+ { add.blank
+ "\BibUrlDate{" urldate * "}" *
+ }
+ if$
+}
+
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { format.url output
+ format.urldate output
}
if$
}
@@ -1111,12 +1141,15 @@ FUNCTION {format.url}
FUNCTION {format.annote}
{ annote empty$
{ "" }
-{ after.sentence 'output.state :=
- "\BibAnnote{" annote add.period$ * "}" *
-}
+ { after.sentence 'output.state :=
+ "\BibAnnote{" annote add.period$ * "}" *
+ }
if$
}
+% \end{macrocode}
+% \subsection{Описание типов библиографических ссылок}
+% \begin{macrocode}
FUNCTION {article}
{ output.bibitem
author.before
@@ -1133,7 +1166,7 @@ FUNCTION {article}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1156,7 +1189,7 @@ FUNCTION {book}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1173,7 +1206,7 @@ FUNCTION {booklet}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1199,7 +1232,7 @@ FUNCTION {inbook}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1222,8 +1255,9 @@ FUNCTION {incollection}
format.pages.page output
new.block
note output
- new.sentence
- format.url output
+ new.block
+ output.url
+ new.block
format.annote output
fin.entry
}
@@ -1256,7 +1290,7 @@ FUNCTION {inproceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1279,8 +1313,7 @@ FUNCTION {manual}
format.btitle "title" output.check
author empty$
{ organization empty$
- {
- address new.block.checka
+ { address new.block.checka
address output
}
'skip$
@@ -1297,7 +1330,7 @@ FUNCTION {manual}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1315,24 +1348,24 @@ FUNCTION {mastersthesis}
new.block
note output
new.block
- format.url output
+ output.url
format.annote output
fin.entry
}
FUNCTION {misc}
{ output.bibitem
- format.authors output
- title howpublished new.sentence.checkb
- format.title output
- howpublished new.block.checka
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
howpublished output
new.block
format.date output
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1352,7 +1385,7 @@ FUNCTION {phdthesis}
format.pages.page output
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1378,7 +1411,7 @@ FUNCTION {proceedings}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1399,7 +1432,7 @@ FUNCTION {techreport}
new.block
note output
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
@@ -1412,13 +1445,16 @@ FUNCTION {unpublished}
new.block
note "note" output.check
new.sentence
- format.url output
+ output.url
format.annote output
fin.entry
}
FUNCTION {default.type} { misc }
+% \end{macrocode}
+% \subsection{Сокращения названий месяцев и журналов}
+% \begin{macrocode}
MACRO {jan} {"\bbljan{}"}
MACRO {feb} {"\bblfeb{}"}
@@ -1486,8 +1522,10 @@ MACRO {tcs} {"Theoretical Computer Science"}
READ
-%<*disser-s-bst>
-
+% \end{macrocode}
+% \subsection{Функции для сортировки списка литературы по именам авторов и названиям}
+% \begin{macrocode}
+%<*gost705s>
FUNCTION {sortify}
{ purify$
"l" change.case$
@@ -1549,10 +1587,7 @@ FUNCTION {author.sort}
if$
}
{
- author num.names$ #4 <
- {author sort.format.names }
- {title sort.format.title}
- if$
+ author sort.format.names}
}
if$
}
@@ -1560,26 +1595,22 @@ FUNCTION {author.sort}
FUNCTION {author.title.sort}
{ author empty$
{ title empty$
- { key empty$
- { "to sort, need author, title, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
+ { key empty$
+ { "to sort, need author, title, or key in " cite$ * warning$
+ ""
}
- { title sort.format.title }
+ { key sortify }
if$
+ }
+ { title sort.format.title }
+ if$
}
{
- author num.names$ #4 <
- {author sort.format.names }
- {title sort.format.title}
- if$
- }
+ author sort.format.names
+ }
if$
}
-
FUNCTION {presort}
{
author.title.sort
@@ -1600,8 +1631,11 @@ ITERATE {presort}
SORT
-%</disser-s-bst>
+%</gost705s>
+% \end{macrocode}
+% \subsection{Вычисление длины табуляции между номером и текстом}
+% \begin{macrocode}
STRINGS { longest.label }
INTEGERS { number.label longest.label.width }
@@ -1627,30 +1661,59 @@ EXECUTE {initialize.longest.label}
ITERATE {longest.label.pass}
+% \end{macrocode}
+% \subsection{Формирование окружения thebibliography}
+% \subsubsection{Преамбула}
+% \begin{macrocode}
FUNCTION {begin.bib}
-{
- "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi" write$ newline$
- "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi" write$ newline$
- "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" * write$ newline$
- "\def\selectlanguageifdefined#1{" write$ newline$
- "\expandafter\ifx\csname date#1\endcsname\relax" write$ newline$
- "\else\language\csname l@#1\endcsname\fi}" write$ newline$
- "\ifx\undefined\url\def\url#1{{\small #1}}\else\fi" write$ newline$
- "\ifx\undefined\BibUrl\def\BibUrl#1{\url{#1}}\else\fi" write$ newline$
- "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{}\else\fi" write$ newline$
- "\ifx\undefined\BibEmph\def\BibEmph#1{\emph{#1}}\else\fi" write$ newline$
- preamble$ empty$
+{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
+ "\makeatletter\renewcommand{\@biblabel}[1]{#1.}\makeatother"
+ write$ newline$
+ "\ifx\undefined\BibPrefix\def\BibPrefix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibPostfix\def\BibPostfix{}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibEmph\def\BibEmph#1{#1}\else\fi"
+ write$ newline$
+ "\ifx\undefined\url\def\url#1{\texttt{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\urlprefix\def\urlprefix{URL: }\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrl\def\BibUrl#1{\urlprefix\url{#1}}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibUrlDate\long\def\BibUrlDate#1{({%"
+ write$ newline$
+ "\cyr\cyrd\cyra\cyrt\cyra\ %"
+ write$ newline$
+ "\cyro\cyrb\cyrr\cyra\cyrshch\cyre\cyrn\cyri\cyrya}: #1)}\else\fi"
+ write$ newline$
+ "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{#1}\else\fi"
+ write$ newline$
+ "\begin{thebibliography}{\BibPrefix" longest.label * "\BibPostfix}" *
+ write$ newline$
+ "\def\selectlanguageifdefined#1{"
+ write$ newline$
+ "\expandafter\ifx\csname date#1\endcsname\relax"
+ write$ newline$
+ "\else\language\csname l@#1\endcsname\fi}"
+ write$ newline$
}
+% \end{macrocode}
+% \subsubsection{Начало}
+% \begin{macrocode}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
ITERATE {call.type$}
+% \end{macrocode}
+% \subsubsection{Конец}
+% \begin{macrocode}
FUNCTION {end.bib}
{ newline$
"\end{thebibliography}" write$ newline$
@@ -1658,5 +1721,5 @@ FUNCTION {end.bib}
EXECUTE {end.bib}
-%</disser-bst|disser-s-bst>
+%</gost705|gost705s>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/gost732.dtx b/Master/texmf-dist/source/latex/disser/gost732.dtx
index 9f69893c5b4..9fbb5e3c2f8 100644
--- a/Master/texmf-dist/source/latex/disser/gost732.dtx
+++ b/Master/texmf-dist/source/latex/disser/gost732.dtx
@@ -20,7 +20,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{gost732.drv}[2009/06/19 1.1.2 GOST 7.32-2001 implementation]
+\ProvidesFile{gost732.drv}[2009/11/05 1.1.3 GOST 7.32-2001 implementation]
\documentclass{ltxdoc}
\usepackage[a4paper, includeheadfoot, nohead, mag=1000,
@@ -69,6 +69,10 @@
\MakeShortVerb{\|}
+\def\file#1{\texttt{#1}}
+\def\pkg#1{\textsf{#1}}
+\def\cmd#1{\texttt{#1}}
+
\setlength\hfuzz{20pt}
\hbadness=10000
@@ -82,7 +86,7 @@
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% \title{\texttt{gost732} --- класс для оформления документов в соответствии
+% \title{\pkg{gost732} --- класс для оформления документов в соответствии
% с ГОСТ 7.32-2001}
% \date{Версия \fileversion\\[6pt]\filedate}
% \author{Станислав Кручинин\\[6pt]
@@ -101,7 +105,7 @@
% Диссертационные советы, как правило, не предъявляют каких-либо требований
% к форматированию, за исключением тех, что реализованы в классе |disser|.
% Однако, если возникнет вопрос о соответствии верстки диссертации каким-либо
-% ГОСТам, то следует воспользоваться наиболее подходящим среди существующих
+% ГОСТам, то следует воспользоваться наиболее подходящим среди существующих
% стандартов --- ГОСТ~7.32-2001 <<Отчет о научно-исследовательской работе>>,
% который реализован в данном классе.
%
@@ -109,7 +113,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesClass{gost732}[2009/06/19 1.1.2 GOST 7.32-2001 implementation]
+\ProvidesClass{gost732}[2009/11/05 1.1.3 GOST 7.32-2001 implementation]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{disser}}
\ProcessOptions\relax
@@ -234,7 +238,7 @@
% \subsection{Сноска}
%
% \begin{macrocode}
-\renewcommand\postthefootnote{)}
+\renewcommand\postthefootnote{$^)$}
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/disser/lists.dtx b/Master/texmf-dist/source/latex/disser/lists.dtx
index a266a6a0c60..0ee1573ea02 100644
--- a/Master/texmf-dist/source/latex/disser/lists.dtx
+++ b/Master/texmf-dist/source/latex/disser/lists.dtx
@@ -16,6 +16,7 @@
% \DescribeMacro{\leftmarginiv}\index{Расстояния!\verb*+\leftmarginiv+}
% \DescribeMacro{\leftmarginv}\index{Расстояния!\verb*+\leftmarginv+}
% \DescribeMacro{\leftmarginvi}\index{Расстояния!\verb*+\leftmarginvi+}
+%
% Величины отступов от левого поля окружения до поля перечня для элементов
% указанного уровня вложенности.
% \paragraph{1}
diff --git a/Master/texmf-dist/source/latex/disser/part.dtx b/Master/texmf-dist/source/latex/disser/part.dtx
index 633d63b225d..df9a5cc90cf 100644
--- a/Master/texmf-dist/source/latex/disser/part.dtx
+++ b/Master/texmf-dist/source/latex/disser/part.dtx
@@ -9,44 +9,46 @@
% \end{macrocode}
% \subsection{Часть}
%
-% \subsubsection{Параметры формата записи в Содержании}
+% \subsubsection{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethepart}\index{Макросы!\verb*+\tocprethepart+}
-% Постоянный текст до номера.
+% Префикс номера.
% \begin{macrocode}
\providecommand\tocprethepart{\partname~}
% \end{macrocode}
% \DescribeMacro{\tocpostthepart}\index{Макросы!\verb*+\tocpostthepart+}
-% Постоянный текст после номера.
+% Постфикс номера.
% \begin{macrocode}
\providecommand\tocpostthepart{.\@postskip}
% \end{macrocode}
% \DescribeMacro{\tocpartfill}\index{Макросы!\verb*+\tocpartfill+}
% Заполнитель между названием и номером страницы. Для части по умолчанию
-% отсутствует. Чтобы заполнить какими-либо символами, |\tocpartfill| нужно
-% присвоить значение |\tocfill{символ}|. Для примера см. далее определение
-% |\tocsectionfill|.
+% отсутствует. Чтобы заполнить какими-либо символами, нужно присвоить
+% |\tocpartfill| значение |\tocfill{символ}|. Для примера см. далее
+% определение |\tocsectionfill|.
% \begin{macrocode}
\providecommand\tocpartfill{}
% \end{macrocode}
% \DescribeMacro{\tocpartfont}\index{Макросы!\verb*+\tocpartfont+}
-% Шрифт заголовка в Содержании.
+% Шрифт заголовка записи.
% \begin{macrocode}
\providecommand\tocpartfont{\bfseries}
% \end{macrocode}
% \DescribeMacro{\tocpartfillfont}\index{Макросы!\verb*+\tocpartfillfont+}
-% Шрифт заполнителя.
+% Шрифт заполнителя в оглавлении.
% \begin{macrocode}
\providecommand\tocpartfillfont{\normalfont}
% \end{macrocode}
% \DescribeMacro{\tocpartnumfont}\index{Макросы!\verb*+\tocpartnumfont+}
-% Шрифт номера.
+% Шрифт номера в оглавлении.
% \begin{macrocode}
\providecommand\tocpartnumfont{\normalfont}
% \end{macrocode}
%
-% \subsubsection{Параметры формата в тексте}
+% \subsubsection{Параметры формата заголовка в тексте}
+%
+% Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после.
% \DescribeMacro{\thepartalign}\index{Макросы!\verb*+\thepartalign+}
% \DescribeMacro{\thepartfont}\index{Макросы!\verb*+\thepartfont+}
% \DescribeMacro{\prethepart}\index{Макросы!\verb*+\prethepart+}
@@ -55,7 +57,6 @@
% \DescribeMacro{\partfont}\index{Макросы!\verb*+\partfont+}
% \DescribeMacro{\beforepart}\index{Макросы!\verb*+\beforepart+}
% \DescribeMacro{\afterpart}\index{Макросы!\verb*+\afterpart+}
-% Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после.
% \begin{macrocode}
\providecommand\thepartalign{\centering}
\providecommand\thepartfont{\huge}
@@ -100,7 +101,7 @@
% \end{macrocode}
% \end{itemize}
-% \DescribeMacro{\part}\index{Макросы!\verb*+\part+}
+% \DescribeMacro{\part}\index{Макросы!\verb*+"\part+}
% Интерфейс.
% \begin{macrocode}
\newcommand\part{
diff --git a/Master/texmf-dist/source/latex/disser/sections.dtx b/Master/texmf-dist/source/latex/disser/sections.dtx
index fca34184ffd..004f6da3607 100644
--- a/Master/texmf-dist/source/latex/disser/sections.dtx
+++ b/Master/texmf-dist/source/latex/disser/sections.dtx
@@ -11,7 +11,7 @@
%
% \subsubsection{Section}
%
-% \paragraph{Параметры формата записи в Содержании}
+% \paragraph{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethesection}\index{Макросы!\verb*+\tocprethesection+}
% \DescribeMacro{\tocpostthesection}\index{Макросы!\verb*+\tocpostthesection+}
@@ -29,7 +29,7 @@
\providecommand\tocsectionnumfont{}
% \end{macrocode}
% \DescribeMacro{\tocsectionindent}\index{Макросы!\verb*+\tocsectionindent+}
-% Величина отступа записи в Содержании.
+% Величина отступа записи в оглавлении.
% \begin{macrocode}
\providecommand\tocsectionindent{1.5em}
% \end{macrocode}
@@ -73,7 +73,7 @@
% \end{macrocode}
% \subsubsection{Subsection}
-% \paragraph{Параметры формата записи в Содержании}
+% \paragraph{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethesubsection}\index{Макросы!\verb*+\tocprethesubsection+}
% \DescribeMacro{\tocpostthesubsection}\index{Макросы!\verb*+\tocpostthesubsection+}
@@ -118,7 +118,7 @@
% \end{macrocode}
% \subsubsection{Subsubsection}
-% \paragraph{Параметры формата записи в Содержании}
+% \paragraph{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethesubsubsection}\index{Макросы!\verb*+\tocprethesubsubsection+}
% \DescribeMacro{\tocpostthesubsubsection}\index{Макросы!\verb*+\tocpostthesubsubsection+}
@@ -165,7 +165,7 @@
% \end{macrocode}
% \subsubsection{Paragraph}
-% \paragraph{Параметры формата записи в Содержании}
+% \paragraph{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocpretheparagraph}\index{Макросы!\verb*+\tocpretheparagraph+}
% \DescribeMacro{\tocposttheparagraph}\index{Макросы!\verb*+\tocposttheparagraph+}
@@ -217,27 +217,29 @@
% \end{macrocode}
% \subsubsection{Subparagraph}
-% \paragraph{Параметры формата записи в Содержании}
+% \paragraph{Параметры формата записи в оглавлении}
%
% \DescribeMacro{\tocprethesubparagraph}\index{Макросы!\verb*+\tocprethesubparagraph+}
% \DescribeMacro{\tocpostthesubparagraph}\index{Макросы!\verb*+\tocpostthesubparagraph+}
% \DescribeMacro{\tocsubparagraphfill}\index{Макросы!\verb*+\tocsubparagraphfill+}
-%
-% \DescribeMacro{\tocsubparagraphfont}\index{Макросы!\verb*+\tocsubparagraphfont+}
-% \DescribeMacro{\tocsubparagraphfillfont}\index{Макросы!\verb*+\tocsubparagraphfillfont+}
-% \DescribeMacro{\tocsubparagraphnumfont}\index{Макросы!\verb*+\tocsubparagraphnumfont+}
-%
-% \DescribeMacro{\tocsubparagraphindent}\index{Макросы!\verb*+\tocsubparagraphindent+}
-% \DescribeMacro{\tocsubparagraphnameindent}\index{Макросы!\verb*+\tocsubparagraphnameindent+}
% \begin{macrocode}
\providecommand\tocprethesubparagraph{}
\providecommand\tocpostthesubparagraph{.\@postskip}
\providecommand\tocsubparagraphfill{\tocfill{.}}
+% \end{macrocode}
+% \DescribeMacro{\tocsubparagraphfont}\index{Макросы!\verb*+\tocsubparagraphfont+}
+% \DescribeMacro{\tocsubparagraphfillfont}\index{Макросы!\verb*+\tocsubparagraphfillfont+}
+% \DescribeMacro{\tocsubparagraphnumfont}\index{Макросы!\verb*+\tocsubparagraphnumfont+}
+% \begin{macrocode}
\providecommand\tocsubparagraphfont{\normalfont}
\providecommand\tocsubparagraphfillfont{}
\providecommand\tocsubparagraphnumfont{}
+% \end{macrocode}
+% \DescribeMacro{\tocsubparagraphindent}\index{Макросы!\verb*+\tocsubparagraphindent+}
+% \DescribeMacro{\tocsubparagraphnameindent}\index{Макросы!\verb*+\tocsubparagraphnameindent+}
+% \begin{macrocode}
\providecommand\tocsubparagraphindent{12em}
\providecommand\tocsubparagraphnameindent{6em}
@@ -267,7 +269,7 @@
% \end{macrocode}
% \subsubsection{Низкоуровневые команды}
%
-% \DescribeMacro{\@startsection}\index{Макросы!\verb+"\"@startsection+}
+% \DescribeMacro{\@startsection}\index{Макросы!\verb*+"\"@startsection+}
% Команда, создающая заголовки секций.
% \begin{macrocode}
\def\@startsection#1#2{%
@@ -293,7 +295,7 @@
}
% \end{macrocode}
-% \DescribeMacro{\@ssect}\index{Макросы!\verb+"\"@ssect+}
+% \DescribeMacro{\@ssect}\index{Макросы!\verb*+"\"@ssect+}
% Для ненумеруемых секций.
% \begin{macrocode}
\def\@ssect#1#2#3#4#5{%
@@ -311,7 +313,7 @@
}
% \end{macrocode}
-% \DescribeMacro{\@sect}\index{Макросы!\verb+"\"@sect+}
+% \DescribeMacro{\@sect}\index{Макросы!\verb*+"\"@sect+}
% Для нумеруемых секций.
% \begin{macrocode}
\def\@sect#1#2#3#4#5#6[#7]#8{%
@@ -350,8 +352,8 @@
% \end{macrocode}
%
-% \DescribeMacro{\@tocline}\index{Макросы!\verb+"\"@tocline+}
-% Обобщенная версия команды, добавляющей запись в Содержание.
+% \DescribeMacro{\@tocline}\index{Макросы!\verb*+"\"@tocline+}
+% Обобщенная версия стандартной команды, добавляющей запись в оглавление.
% \begin{macrocode}
\def\@tocline#1#2#3#4{%
\ifnum #2>\c@tocdepth \else
@@ -375,37 +377,37 @@
% \end{macrocode}
%
-% Команда, создающие секции в тексте и в Содержании.
-% \DescribeMacro{\section}\index{Макросы!\verb+\section+}
-% \DescribeMacro{\l@section}\index{Макросы!\verb+\l@section+}
+% Команды, создающие заголовки секций в тексте и записи в оглавлении.
+% \DescribeMacro{\section}\index{Макросы!\verb*+\section+}
+% \DescribeMacro{\l@section}\index{Макросы!\verb*+"\l"@section+}
% \begin{macrocode}
\newcommand\section{\@startsection{section}{1}}
\newcommand*\l@section{\@tocline{section}{1}}
% \end{macrocode}
-% \DescribeMacro{\subsection}\index{Макросы!\verb+\subsection+}
-% \DescribeMacro{\l@subsection}\index{Макросы!\verb+\l@subsection+}
+% \DescribeMacro{\subsection}\index{Макросы!\verb*+\subsection+}
+% \DescribeMacro{\l@subsection}\index{Макросы!\verb*+"\l"@subsection+}
% \begin{macrocode}
\newcommand\subsection{\@startsection{subsection}{2}}
\newcommand*\l@subsection{\@tocline{subsection}{2}}
% \end{macrocode}
-% \DescribeMacro{\subsubsection}\index{Макросы!\verb+\subsubsection+}
-% \DescribeMacro{\l@subsubsection}\index{Макросы!\verb+\l@subsubsection+}
+% \DescribeMacro{\subsubsection}\index{Макросы!\verb*+\subsubsection+}
+% \DescribeMacro{\l@subsubsection}\index{Макросы!\verb*+"\l"@subsubsection+}
% \begin{macrocode}
\newcommand\subsubsection{\@startsection{subsubsection}{3}}
\newcommand*\l@subsubsection{\@tocline{subsubsection}{3}}
% \end{macrocode}
-% \DescribeMacro{\paragraph}\index{Макросы!\verb+\paragraph+}
-% \DescribeMacro{\l@paragraph}\index{Макросы!\verb+\l@paragraph+}
+% \DescribeMacro{\paragraph}\index{Макросы!\verb*+\paragraph+}
+% \DescribeMacro{\l@paragraph}\index{Макросы!\verb*+"\l"@paragraph+}
% \begin{macrocode}
\newcommand\paragraph{\@startsection{paragraph}{4}}
\newcommand*\l@paragraph{\@tocline{paragraph}{4}}
% \end{macrocode}
-% \DescribeMacro{\subparagraph}\index{Макросы!\verb+\subparagraph+}
-% \DescribeMacro{\l@subparagraph}\index{Макросы!\verb+\l@subparagraph+}
+% \DescribeMacro{\subparagraph}\index{Макросы!\verb*+\subparagraph+}
+% \DescribeMacro{\l@subparagraph}\index{Макросы!\verb*+"\l"@subparagraph+}
% \begin{macrocode}
\newcommand\subparagraph{\@startsection{subparagraph}{5}}
\newcommand*\l@subparagraph{\@tocline{subparagraph}{5}}
diff --git a/Master/texmf-dist/source/latex/disser/titledefs.dtx b/Master/texmf-dist/source/latex/disser/titledefs.dtx
index 24005ae5382..b30881d935f 100644
--- a/Master/texmf-dist/source/latex/disser/titledefs.dtx
+++ b/Master/texmf-dist/source/latex/disser/titledefs.dtx
@@ -72,7 +72,8 @@
% \DescribeMacro{\speclabel}\index{Макросы!\verb+\speclabel+}
% Специальность
% \begin{macrocode}
-\def\specname{\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
+\def\specname{%
+\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
\def\specsep{:}
\def\speclabel{\specname\specsep}
% \end{macrocode}
@@ -81,7 +82,8 @@
% \DescribeMacro{\masterproglabel}\index{Макросы!\verb+\masterproglabel+}
% Магистерская программа
% \begin{macrocode}
-\def\masterprogname{\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ %
+\def\masterprogname{%
+\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ %
\cyrp\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra}
\def\masterprogsep{:}
\def\masterproglabel{\masterprogname\masterprogsep}
@@ -130,7 +132,8 @@
% \DescribeMacro{\consultname}\index{Макросы!\verb+\consultname+}
% Консультанты
% \begin{macrocode}
-\def\consultname{\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:}
+\def\consultname{%
+\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:}
% \end{macrocode}
%
% \subsection{Интерфейс для определения элементов титульного листа}
@@ -282,9 +285,9 @@
% \end{macrocode}
%
-% \subsubsection{Названия ненумеруемых глав, входящих в Содержание}
-% \begin{itemize}
+% \subsubsection{Названия ненумеруемых глав}
%
+% \begin{itemize}
% \item Содержание
% \DescribeMacro{\contentsname}\index{Макросы!\verb*+\contentsname+}
% \begin{macrocode}
@@ -328,6 +331,7 @@
\newcommand\reviewname{\cyr\CYRO\cyrb\cyrz\cyro\cyrr\ %
\cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}
\newcommand\review{\nchapter{\reviewname}}
+
% \end{macrocode}
%
% \subsubsection{Поля титульного листа}
diff --git a/Master/texmf-dist/source/latex/disser/toc.dtx b/Master/texmf-dist/source/latex/disser/toc.dtx
index 555883910bd..2f207dca0cb 100644
--- a/Master/texmf-dist/source/latex/disser/toc.dtx
+++ b/Master/texmf-dist/source/latex/disser/toc.dtx
@@ -8,15 +8,16 @@
%<*toc>
% \end{macrocode}
%
-% \subsection{Автоматически генерируемые списки (содержание, индекс и т.\,д.)}
-% \subsubsection{Параметры}
+% \subsection{Автоматически генерируемые списки (оглавление, предметный указатель и т.\,д.)}
%
-% Горизонтальный пробел между постоянной и переменной частями заголовков
+% \subsubsection{Общие параметры}
+%
+% Горизонтальный пробел между постоянной и переменной частями заголовков.
% \DescribeMacro{\@postskip}\index{Макросы!\verb+"\"@postskip+}
% \begin{macrocode}
\def\@postskip{\hskip1em}
% \end{macrocode}
-% Длина пробела между заполнителем и номером страницы.
+% Длина пробела между заполнителем строки и номером страницы.
% \DescribeMacro{\@pnumwidth}\index{Макросы!\verb+"\"@pnumwidth+}
% \begin{macrocode}
\newcommand\@pnumwidth{1.55em}
@@ -35,43 +36,26 @@
% Команда для заполнения промежутка между названием и номером страницы.
% \DescribeMacro{\tocfill}\index{Макросы!\verb*+\tocfill+}
% \begin{macrocode}
-\def\tocfill#1{
- \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$}
+\def\tocfill#1{%
+ \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$}%
}
+
% \end{macrocode}
-% Вертикальный пробел между элементами предметного указателя.
-% \DescribeMacro{\indexspace}\index{Макросы!\verb*+\indexspace+}
-% \begin{macrocode}
-\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
-% \end{macrocode}
-% Величина отступа для элементов списка литературы.
-% \DescribeMacro{\bibindent}\index{Расстояния!\verb*+\bibindent+}
-% \begin{macrocode}
-\newdimen\bibindent
-\setlength\bibindent{1.5em}
-% \end{macrocode}
-% Горизонтальный пробел между различными частями элемента библиографии.
-% \DescribeMacro{\newblock}\index{Макросы!\verb*+\newblock+}
+% \subsubsection{Оглавление}
+%
+% \DescribeMacro{\tocsection}\index{Макросы!\verb*+\tocsection+}
% \begin{macrocode}
-\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
-\let\@openbib@code\@empty
+\newcommand\tocsection{\chapter*{\contentsname}}
% \end{macrocode}
%
% \DescribeMacro{\tableofcontents}\index{Макросы!\verb*+\tableofcontents+}
% \begin{macrocode}
\newcommand\tableofcontents{%
-% \end{macrocode}
-%
-% \begin{macrocode}
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\contentsname%
- \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}
- }%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \tocsection%
+ \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
\clearpage
@@ -80,44 +64,48 @@
%
% \subsubsection{Список иллюстраций}
%
-% \DescribeMacro{\listoffigures}\index{Макросы!\verb*+\listoffigures+}
+% \DescribeMacro{\lofsection}\index{Макросы!\verb*+\lofsection+}
% \begin{macrocode}
-\newcommand\listoffigures{%
- \if@twocolumn\@restonecoltrue\onecolumn
- \else\@restonecolfalse\fi
+\newcommand\lofsection{\nchapter{\listfigurename}}
+
% \end{macrocode}
-% Вместо стандартной команды |\chapter*| используется |\nchapter|, чтобы список
-% отображался в Содержании.
%
+% \DescribeMacro{\listoffigures}\index{Макросы!\verb*+\listoffigures+}
% \begin{macrocode}
- \nchapter{%
- \listfigurename%
- \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
- }%
+\newcommand\listoffigures{%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \lofsection%
+ \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
\if@restonecol\twocolumn\fi
}
+
% \end{macrocode}
% Формат элемента списка иллюстраций.
% \begin{macrocode}
\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+
% \end{macrocode}
%
% \subsubsection{Список таблиц}
+%
+% \DescribeMacro{\lotsection}\index{Макросы!\verb*+\lotsection+}
+% \begin{macrocode}
+\newcommand\lotsection{\nchapter{\listtablename}}
+
+% \end{macrocode}
+% \DescribeMacro{\listoftables}\index{Макросы!\verb*+\listoftables+}
% \begin{macrocode}
\newcommand\listoftables{%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \nchapter{%
- \listtablename%
- \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
- }%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \lotsection%
+ \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
\@starttoc{lot}%
\if@restonecol\twocolumn\fi
}
+
% \end{macrocode}
% Формат элемента списка таблиц.
% \begin{macrocode}
@@ -126,22 +114,44 @@
% \end{macrocode}
%
% \subsubsection{Библиография}
-% Данное окружение будет переопределено в пакете |natbib|.
+%
+% Окружение и заголовок будут переопределены в пакете \pkg{natbib} и далее
+% в файле \file{custom.dtx}.
% \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+}
% \begin{macrocode}
\newenvironment{thebibliography}[1]{}{}
% \end{macrocode}
+% Величина отступа для элементов списка литературы.
+% \DescribeMacro{\bibindent}\index{Расстояния!\verb*+\bibindent+}
+% \begin{macrocode}
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+% \end{macrocode}
+% Горизонтальный пробел между различными частями элемента библиографии.
+% \DescribeMacro{\newblock}\index{Макросы!\verb*+\newblock+}
+% \begin{macrocode}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+
+% \end{macrocode}
%
% \subsubsection{Предметный указатель}
+%
+% \DescribeMacro{\indexsection}\index{Макросы!\verb*+\indexsection+}
+% \begin{macrocode}
+\providecommand\indexsection{\twocolumn[\@makeschapterhead{\indexname}]}
+
+% \end{macrocode}
+%
% \DescribeEnv{theindex}\index{Окружения!\verb*+theindex+}
% \begin{macrocode}
-\newenvironment{theindex}{
- \if@twocolumn\@restonecolfalse
- \else\@restonecoltrue\fi
+\newenvironment{theindex}{%
+ \if@twocolumn\@restonecolfalse%
+ \else\@restonecoltrue\fi%
\columnseprule \z@
\columnsep 35\p@
- \twocolumn[\@makeschapterhead{\indexname}]%
+ \indexsection%
\@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
\thispagestyle{plain}
\parindent\z@
@@ -149,7 +159,7 @@
\let\item\@idxitem%
}{\if@restonecol\onecolumn\else\clearpage\fi}
% \end{macrocode}
-% Формат элемента.
+% Формат элементов.
% \DescribeMacro{\@idxitem}\index{Макросы!\verb+"\"@idxitem+}
% \DescribeMacro{\subitem}\index{Макросы!\verb*+\subitem+}
% \DescribeMacro{\subsubitem}\index{Макросы!\verb*+\subsubitem+}
@@ -157,5 +167,10 @@
\newcommand\@idxitem{\par\hangindent 40\p@}
\newcommand\subitem{\@idxitem \hspace*{20\p@}}
\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+% \end{macrocode}
+% Вертикальный пробел между элементами предметного указателя.
+% \DescribeMacro{\indexspace}\index{Макросы!\verb*+\indexspace+}
+% \begin{macrocode}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
%</toc>
% \end{macrocode}
diff --git a/Master/texmf-dist/tex/latex/disser/autoref.rtx b/Master/texmf-dist/tex/latex/disser/autoref.rtx
index 97029b99ad1..74b63d3dc8c 100644
--- a/Master/texmf-dist/tex/latex/disser/autoref.rtx
+++ b/Master/texmf-dist/tex/latex/disser/autoref.rtx
@@ -37,7 +37,7 @@
\vskip\thirdskip
{\topicfont\@topic\par}
\vskip\fourthskip
- {\specfont\@specnum~--\;\@spec}
+ {\specfont\@specnum~--\ \@spec}
\vskip\fifthskip
{\titlefont\@title}
\end{center}
diff --git a/Master/texmf-dist/tex/latex/disser/bachelor.rtx b/Master/texmf-dist/tex/latex/disser/bachelor.rtx
index 85aac46bfe4..1d55a905f7d 100644
--- a/Master/texmf-dist/tex/latex/disser/bachelor.rtx
+++ b/Master/texmf-dist/tex/latex/disser/bachelor.rtx
@@ -36,7 +36,7 @@
{\topiclabelfont\topiclabel\;}
{\topicfont\@topic\par}
\vskip\fourthskip\normalfont
- \courselabel\ \@coursenum~-- \@course
+ \courselabel\ \@coursenum~--\ \@course
\end{center}
\vskip\fifthskip
\begin{tabbing}
diff --git a/Master/texmf-dist/tex/latex/disser/disser.cls b/Master/texmf-dist/tex/latex/disser/disser.cls
index 2e33f682d9d..40c950266f2 100644
--- a/Master/texmf-dist/tex/latex/disser/disser.cls
+++ b/Master/texmf-dist/tex/latex/disser/disser.cls
@@ -44,7 +44,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{disser}[2009/06/11 1.1.2 Document class for dissertations]
+\ProvidesClass{disser}[2009/11/05 1.1.3 Document class for dissertations]
\def\substyle@ext{.rtx}
@@ -301,6 +301,7 @@
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
+
\newcounter{figure}[chapter]
\newcounter{table}[chapter]
@@ -474,6 +475,7 @@
\providecommand\chapterindent{0pt}
\newcommand*\chaptermark[1]{}
+
\newcommand\chapter{%
\if@openright
\cleardoublepage
@@ -1251,62 +1253,62 @@
\newcommand\@pnumwidth{1.55em}
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
-\def\tocfill#1{
- \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$}
+\def\tocfill#1{%
+ \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$}%
}
-\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
-\newdimen\bibindent
-\setlength\bibindent{1.5em}
-\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
-\let\@openbib@code\@empty
+
+\newcommand\tocsection{\chapter*{\contentsname}}
\newcommand\tableofcontents{%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\contentsname%
- \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}
- }%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \tocsection%
+ \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
\clearpage
}
+\newcommand\lofsection{\nchapter{\listfigurename}}
+
\newcommand\listoffigures{%
- \if@twocolumn\@restonecoltrue\onecolumn
- \else\@restonecolfalse\fi
- \nchapter{%
- \listfigurename%
- \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
- }%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \lofsection%
+ \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
\if@restonecol\twocolumn\fi
}
+
\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+
+\newcommand\lotsection{\nchapter{\listtablename}}
+
\newcommand\listoftables{%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \nchapter{%
- \listtablename%
- \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
- }%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \lotsection%
+ \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
\@starttoc{lot}%
\if@restonecol\twocolumn\fi
}
+
\let\l@table\l@figure
\newenvironment{thebibliography}[1]{}{}
-\newenvironment{theindex}{
- \if@twocolumn\@restonecolfalse
- \else\@restonecoltrue\fi
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+
+\providecommand\indexsection{\twocolumn[\@makeschapterhead{\indexname}]}
+
+\newenvironment{theindex}{%
+ \if@twocolumn\@restonecolfalse%
+ \else\@restonecoltrue\fi%
\columnseprule \z@
\columnsep 35\p@
- \twocolumn[\@makeschapterhead{\indexname}]%
+ \indexsection%
\@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
\thispagestyle{plain}
\parindent\z@
@@ -1316,6 +1318,7 @@
\newcommand\@idxitem{\par\hangindent 40\p@}
\newcommand\subitem{\@idxitem \hspace*{20\p@}}
\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
%%% From File: custom.dtx
@@ -1391,7 +1394,7 @@
}{}
\fi
-\usepackage[square, comma, sort&compress, numbers]{natbib}
+\usepackage[square,comma,sort&compress,numbers]{natbib}
\renewcommand\bibsection{\nchapter{\bibname}}
@@ -1427,7 +1430,7 @@
\ifpdf
\ifDis@href
- \usepackage[pdftex,unicode,hyperfigures=true]{hyperref}
+ \usepackage[pdftex,unicode]{hyperref}
\hypersetup{
colorlinks = false,
bookmarksopen = true,
@@ -1442,7 +1445,7 @@
\usepackage{cmap}
\else
\ifDis@href
- \usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}
+ \usepackage[hypertex,colorlinks=false]{hyperref}
\fi
\usepackage{graphicx}
\fi
diff --git a/Master/texmf-dist/tex/latex/disser/gost732.cls b/Master/texmf-dist/tex/latex/disser/gost732.cls
index 5b8330a71e7..2f9905a4b0e 100644
--- a/Master/texmf-dist/tex/latex/disser/gost732.cls
+++ b/Master/texmf-dist/tex/latex/disser/gost732.cls
@@ -32,7 +32,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesClass{gost732}[2009/06/19 1.1.2 GOST 7.32-2001 implementation]
+\ProvidesClass{gost732}[2009/11/05 1.1.3 GOST 7.32-2001 implementation]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{disser}}
\ProcessOptions\relax
@@ -118,7 +118,7 @@
\captionsetup[longtable]{justification=raggedright,singlelinecheck=false}
\captionsetup[table]{justification=raggedright,singlelinecheck=false}
-\renewcommand\postthefootnote{)}
+\renewcommand\postthefootnote{$^)$}
\endinput
%%
diff --git a/Master/texmf-dist/tex/latex/disser/titledefs.rtx b/Master/texmf-dist/tex/latex/disser/titledefs.rtx
index 0b5c110e823..ffd09227554 100644
--- a/Master/texmf-dist/tex/latex/disser/titledefs.rtx
+++ b/Master/texmf-dist/tex/latex/disser/titledefs.rtx
@@ -32,10 +32,12 @@
\def\coursename{\cyr\CYRN\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}
\def\coursesep{:}
\def\courselabel{\coursename\coursesep}
-\def\specname{\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
+\def\specname{%
+\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
\def\specsep{:}
\def\speclabel{\specname\specsep}
-\def\masterprogname{\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ %
+\def\masterprogname{%
+\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ %
\cyrp\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra}
\def\masterprogsep{:}
\def\masterproglabel{\masterprogname\masterprogsep}
@@ -52,7 +54,8 @@
\def\asmanuscriptname{\cyr\CYRN\cyra\ \cyrp\cyrr\cyra\cyrv\cyra\cyrh\ %
\cyrr\cyru\cyrk\cyro\cyrp\cyri\cyrs\cyri}
\def\libcatname{\cyr\CYRU\CYRD\CYRK}
-\def\consultname{\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:}
+\def\consultname{%
+\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:}
\def\institution#1{\gdef\@institution{#1}}\institution{}
\def\spec#1{\gdef\@spec{#1}}\spec{}
\def\specnum#1{\gdef\@specnum{#1}}\specnum{}
@@ -105,6 +108,7 @@
\newcommand\reviewname{\cyr\CYRO\cyrb\cyrz\cyro\cyrr\ %
\cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}
\newcommand\review{\nchapter{\reviewname}}
+
\def\field#1{%
\csname #1label\endcsname,\\%
\csname @#1status\endcsname\>