diff options
author | Karl Berry <karl@freefriends.org> | 2009-11-16 19:57:36 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-11-16 19:57:36 +0000 |
commit | 494bd0475fd9f4b8ad307a7fb97b96d1f8093936 (patch) | |
tree | 5b95640ef51caa72822a1478b49449c29c009b24 | |
parent | 7c71adc8d8bd0bf2195bb57a46f7029642681503 (diff) |
disser 1.1.3 (6nov09)
git-svn-id: svn://tug.org/texlive/trunk@16036 c570f23f-e606-0410-a88d-b1316a301751
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\> |