summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/disser
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/disser
Initial commit
Diffstat (limited to 'macros/latex/contrib/disser')
-rw-r--r--macros/latex/contrib/disser/ChangeLog338
-rw-r--r--macros/latex/contrib/disser/Makefile57
-rw-r--r--macros/latex/contrib/disser/README-ru.md97
-rw-r--r--macros/latex/contrib/disser/README.md79
-rw-r--r--macros/latex/contrib/disser/include/latex.fig.mk90
-rw-r--r--macros/latex/contrib/disser/include/latex.fig.nmk.cmd152
-rw-r--r--macros/latex/contrib/disser/include/latex.mk132
-rw-r--r--macros/latex/contrib/disser/include/latex.nmk.cmd247
-rw-r--r--macros/latex/contrib/disser/nomake.cmd110
-rw-r--r--macros/latex/contrib/disser/src/Makefile112
-rw-r--r--macros/latex/contrib/disser/src/autoref.dtx91
-rw-r--r--macros/latex/contrib/disser/src/bachelor.dtx135
-rw-r--r--macros/latex/contrib/disser/src/candidate.dtx161
-rw-r--r--macros/latex/contrib/disser/src/chapter.dtx310
-rw-r--r--macros/latex/contrib/disser/src/counters.dtx131
-rw-r--r--macros/latex/contrib/disser/src/custom.dtx254
-rw-r--r--macros/latex/contrib/disser/src/disser.dtx675
-rw-r--r--macros/latex/contrib/disser/src/disser.ins58
-rw-r--r--macros/latex/contrib/disser/src/doctor.dtx146
-rw-r--r--macros/latex/contrib/disser/src/dtx.ist5
-rw-r--r--macros/latex/contrib/disser/src/env.dtx193
-rw-r--r--macros/latex/contrib/disser/src/floats.dtx229
-rw-r--r--macros/latex/contrib/disser/src/footnote.dtx65
-rw-r--r--macros/latex/contrib/disser/src/gost732.dtx338
-rw-r--r--macros/latex/contrib/disser/src/lists.dtx108
-rw-r--r--macros/latex/contrib/disser/src/manual.tex500
-rw-r--r--macros/latex/contrib/disser/src/master.dtx149
-rw-r--r--macros/latex/contrib/disser/src/nomake.cmd130
-rw-r--r--macros/latex/contrib/disser/src/page.dtx210
-rw-r--r--macros/latex/contrib/disser/src/part.dtx205
-rw-r--r--macros/latex/contrib/disser/src/sections.dtx415
-rw-r--r--macros/latex/contrib/disser/src/specialist.dtx152
-rw-r--r--macros/latex/contrib/disser/src/titledefs.dtx514
-rw-r--r--macros/latex/contrib/disser/src/titlepage.dtx74
-rw-r--r--macros/latex/contrib/disser/src/toc.dtx180
-rw-r--r--macros/latex/contrib/disser/templates-utf8/Makefile34
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/1.tex152
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/fig/fig.eps490
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/nomake.cmd35
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates-utf8/bachelor/thesis.tex162
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/1.tex19
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/Makefile30
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/autoref.tex219
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/common.tex77
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/dict.tex4
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/fig/facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/fig/sec-facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/intro.tex41
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/nomake.cmd46
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/review.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates-utf8/candidate/thesis.tex167
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/1.tex19
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/Makefile30
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/autoref.tex219
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/common.tex72
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/dict.tex4
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/fig/facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/fig/sec-facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/intro.tex49
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/nomake.cmd46
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/review.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates-utf8/doctor/thesis.tex161
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/1.tex17
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/nomake.cmd34
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates-utf8/master/thesis.tex175
-rw-r--r--macros/latex/contrib/disser/templates-utf8/nomake.cmd55
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/1.tex15
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/fig/fig.eps490
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/nomake.cmd35
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates-utf8/specialist/thesis.tex161
-rw-r--r--macros/latex/contrib/disser/templates/Makefile34
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/1.tex153
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/fig/fig.eps490
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/nomake.cmd34
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates/bachelor/thesis.tex157
-rw-r--r--macros/latex/contrib/disser/templates/candidate/1.tex19
-rw-r--r--macros/latex/contrib/disser/templates/candidate/Makefile30
-rw-r--r--macros/latex/contrib/disser/templates/candidate/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates/candidate/autoref.tex224
-rw-r--r--macros/latex/contrib/disser/templates/candidate/common.tex77
-rw-r--r--macros/latex/contrib/disser/templates/candidate/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates/candidate/dict.tex4
-rw-r--r--macros/latex/contrib/disser/templates/candidate/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates/candidate/fig/facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates/candidate/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates/candidate/fig/sec-facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates/candidate/intro.tex41
-rw-r--r--macros/latex/contrib/disser/templates/candidate/nomake.cmd45
-rw-r--r--macros/latex/contrib/disser/templates/candidate/review.tex1
-rw-r--r--macros/latex/contrib/disser/templates/candidate/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates/candidate/thesis.tex163
-rw-r--r--macros/latex/contrib/disser/templates/doctor/1.tex19
-rw-r--r--macros/latex/contrib/disser/templates/doctor/Makefile30
-rw-r--r--macros/latex/contrib/disser/templates/doctor/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates/doctor/autoref.tex224
-rw-r--r--macros/latex/contrib/disser/templates/doctor/common.tex72
-rw-r--r--macros/latex/contrib/disser/templates/doctor/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates/doctor/dict.tex4
-rw-r--r--macros/latex/contrib/disser/templates/doctor/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates/doctor/fig/facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates/doctor/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates/doctor/fig/sec-facsimile.eps260
-rw-r--r--macros/latex/contrib/disser/templates/doctor/intro.tex49
-rw-r--r--macros/latex/contrib/disser/templates/doctor/nomake.cmd45
-rw-r--r--macros/latex/contrib/disser/templates/doctor/review.tex1
-rw-r--r--macros/latex/contrib/disser/templates/doctor/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates/doctor/thesis.tex157
-rw-r--r--macros/latex/contrib/disser/templates/master/1.tex17
-rw-r--r--macros/latex/contrib/disser/templates/master/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates/master/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates/master/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates/master/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates/master/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates/master/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates/master/nomake.cmd33
-rw-r--r--macros/latex/contrib/disser/templates/master/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates/master/thesis.tex192
-rw-r--r--macros/latex/contrib/disser/templates/nomake.cmd55
-rw-r--r--macros/latex/contrib/disser/templates/specialist/1.tex15
-rw-r--r--macros/latex/contrib/disser/templates/specialist/Makefile21
-rw-r--r--macros/latex/contrib/disser/templates/specialist/a.tex1
-rw-r--r--macros/latex/contrib/disser/templates/specialist/concl.tex1
-rw-r--r--macros/latex/contrib/disser/templates/specialist/fig/Makefile1
-rw-r--r--macros/latex/contrib/disser/templates/specialist/fig/fig.eps490
-rw-r--r--macros/latex/contrib/disser/templates/specialist/fig/nomake.cmd1
-rw-r--r--macros/latex/contrib/disser/templates/specialist/intro.tex1
-rw-r--r--macros/latex/contrib/disser/templates/specialist/nomake.cmd34
-rw-r--r--macros/latex/contrib/disser/templates/specialist/thesis.bib173
-rw-r--r--macros/latex/contrib/disser/templates/specialist/thesis.tex157
167 files changed, 16950 insertions, 0 deletions
diff --git a/macros/latex/contrib/disser/ChangeLog b/macros/latex/contrib/disser/ChangeLog
new file mode 100644
index 0000000000..1b41931437
--- /dev/null
+++ b/macros/latex/contrib/disser/ChangeLog
@@ -0,0 +1,338 @@
+disser changelog
+Copyright (C) Stanislav Kruchinin
+-------------------------------------------
+
+Summary of changes in version 1.5.0 (2017-03-03):
+
+Classes and styles:
++ Add compatibility with nomencl package.
+- Remove gost705 from package.
+- Remove obsolete class options: noams, times, mtpro.
+
+Templates:
++ Use AMS packages by default.
++ Packages for Times font (disabled by default).
++ Automated generation of nomenclature with nomencl package.
+* Use gost2008 bibliography style instead of gost705.
+* Update bibliography examples.
+
+Makefiles:
++ Add compatibility with nomencl package.
+- Remove installation of gost705 and csf-files.
+
+
+Summary of changes in version 1.4.0 (2016-07-03):
+
+Classes and styles:
+* Fix compatibility issues with biblatex.
+* Fix index entries in documentation.
+* Improve compatibility with 'gost' styles.
++ Add check of non-empty \libcatnum.
+- Remove the deprecated 'libcat' option.
+
+Templates:
++ Add new templates with UTF-8 encoding and biblatex support.
++ Add citations to master and specialist templates.
+* Use 'biblatex-gost' style in UTF-8 templates.
+* Synchronize the bib-files in all templates.
+* Enable \libcatnum by default.
+
+Makefiles:
++ Add Biber support.
+
+
+Summary of changes in version 1.3.4 (2016-01-27):
+
+Classes and styles:
+* Fix bug with the second level of enumerated lists.
+
+Templates:
++ bachelor: add test for nested enumerated lists.
+* doctor: update the opponents list.
+
+
+Summary of changes in version 1.3.3 (2015-10-18):
+
+Classes and styles:
+* Use a single name prefix 'Dis' for class-specific macros.
+
+Templates:
+* Update the titlepage of author's abstracts.
+* Fix bug with secretary's signature.
+
+
+Summary of changes in version 1.3.2 (2015-07-23):
+
+Classes and styles:
+* Resolve a conflict with 'setspace' package.
+
+
+Summary of changes in version 1.3.1 (2015-01-03):
+
+Classes and styles:
+* Fix bug due to undefined \@Asbuk in recent 'babel' package.
++ Package 'natbib' is now optional.
+* Use more recent package 'subcaption' for subfigure captions and
+ references instead of the obsolete 'subfig'.
+
+Templates:
+* Updates for compatibility with 'subcaption' package.
+
+
+Summary of changes in version 1.3.0 (2013-12-30):
+
+Classes and styles:
++ Improve compatibility with GOST 7.0.11-2011.
++ Add support for "patent" entry in BibTeX style gost705.
+- Stop using "wrapfig" package by default.
+* Miscellaneous small fixes.
+
+Templates:
++ Add examples of changing the standard titles directly from the document.
++ Add examples for "patent" bibliography entry.
++ Add templates for list of symbols and dictionary.
+* Miscellaneous small fixes.
+
+
+Summary of changes in version 1.2.0 (2012-11-21):
+
+Classes and styles:
++ Compatibility with GOST 7.0.11-2011.
++ Add support for SyncTeX in the compiled PDF-files.
+
+Templates:
++ New default margin sizes and options for "geometry" package.
++ New predefined section titles.
+* By default, page numbers are on top of the page, as required by the standard.
+* Miscellaneous small fixes.
+
+
+Summary of changes in version 1.1.9 (2011-11-29):
++ Add support for German language in gost705 style. Thanks to Alexander Petrov!
+* gost705: display bbl.iiss before "series" field.
+* Move \@biblabel redefinition to the class.
+* Miscellaneous small fixes.
+
+
+Summary of changes in version 1.1.8 (2011-09-11):
+* Remove the bibliography prefix support to solve the problem with citation compression.
++ Compatibility with MathTime Professional II fonts.
+* Miscellaneous small fixes.
+
+
+Summary of changes in version 1.1.7 (2010-11-21):
++ Add specialist titlepage and template.
++ Add support for titlepages in English to all templates.
+* Fixed a bug with \maketitle in titlepage of author's abstract.
+* Fixed a bug with end-of-line (EOL) characters in some files.
++ Add an automatic fix of EOL characters to "tds" target of nomake.cmd script.
+
+
+Summary of changes in version 1.1.6 (2010-05-22):
+
+Classes and styles:
++ Add support for second speciality, scientific adviser and consultant.
++ Add cp1251.csf and cp1251lc.csf files to avoid dependencies on the obsolete
+ "gost" package.
++ Add support for Dr.Sci. dissertations to gost705 style.
+* Rewrite code for titlepage fields.
+* Move document-specific code to the substyle files.
+
+Templates:
++ Add commented examples of new fields: second speciality, scientific adviser
+ and consultant.
++ Add examples of bibliographic entries for Ph.D. and Dr.Sci. dissertations.
+
+
+Summary of changes in version 1.1.5 (2010-03-23):
+
+Classes and styles:
++ Add support for classified dissertations.
++ Add support for ISBN and DOI to gost705 style.
++ Add "colorlinks" option.
++ Add scientific consultant field.
+* Fix compatibility with latest versions of "hyperref" and "oberdiek"
+ packages.
+
+Templates:
++ Enable "colorlinks" option by default.
++ Add examples of "isbn" and "doi" fields.
+
+
+Summary of changes in version 1.1.4 (2009-11-20):
+
+Classes and styles:
+* Fixed bug in gost705s.bst.
+* Fixed lof and lot names in gost732.
+* Fixed some compilation warnings.
++ Add index for gost705 functions.
+
+Makefiles:
++ Added time checking to all suitable targets in latex.nmk.cmd.
+* Fixed label names in latex.nmk.cmd.
+
+Templates:
++ Set bold font for vectors by default.
+
+
+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.cmd scripts 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:
+* Class gost732 now satisfies the latest edition of GOST 7.32-2001.
+* Fixed hyphenchar in english words.
+* 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
+ sorted bibliographies.
++ New implementation of \nchapter-like commands.
+
+Makefiles:
++ Added "reinstall" and "uninstall" targets.
+* Fixed commandline processing in nomake scripts.
+* Renamed "class" target to "package".
+
+Templates:
+* Fixed problem with "-commands.
+
+
+Summary of changes in version 1.1.1 (2009-04-01):
+
+Class:
+* Compatibility with newest version of natbib package.
++ New pagestyles that allow to change position of page numbers.
++ New option "noams" to forbid inclusion of AMS packages from the class.
++ User manual has been moved from disser.dtx to the separate file manual.tex.
+
+Templates:
+* Changed separators in BibTeX labels for compatibility with hyphenated surnames.
+* Fixed double inclusion of common.tex.
+
+Makefiles and Installation:
+- Documentation for class is compiled only as PDF.
++ Added installation of sources to TeX tree.
++ Provide ZIP-archive with compiled class, documentation and templates.
+
+
+Changes in version 1.1.0 (2008-12-01):
+
+Class:
++ New default bibliography style disser.bst.
++ New option "facsimile".
++ Option "times" now supports "mtpro" and "cyrtimes" packages.
++ Documentation: added some text about author's abstract and thesis preparation.
++ Documentation: many new commands were added to index.
+
+Templates:
++ Major improvements in candidate and doctor templates.
++ 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
+ thesis.tex and autoref.tex.
+* Major fixes in Makefile's.
+
+
+Changes in version 1.0.5 (2008-05-01):
+
+Class:
+! Moved from Subversion to Mercurial.
++ 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
+ 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
+ Debian packages.
+* Bachelor: added support for wrapfig package.
+
+
+Changes in version 1.0.4 (2007-11-04):
+
+Class:
++ Wrote some documentation on class options and Makefile targets.
+* Refactoring of sources and Makefiles.
+* gost732 class code is no longer included in disser.dtx.
++ New option fixint={true|false}.
++ Parametrization of format for theorem-like environments.
+
+Templates:
+* Appendix is now behind the Bibliography.
+* nomake.cmd scripts became a stub for one common file.
+ Don't forget to include it to your source distribution.
++ Macros for sharing text between dissertation and abstract.
++ Changed style of second page in abstract.
++ Added \usepackage{srcltx} to make source links by default.
+* Included makefiles has been moved to 'include' directory.
+
+
+Changes in version 1.0.3a (2007-07-28):
+
+Class:
++ \phantomchapter command was superseded by \metaphantom{}.
+
+Templates:
+* Changed default settings for margins.
+* Small fixes to comply standards.
+
+
+Changes in version 1.0.3 (2007-07-11):
+
+Class:
++ Major improvements in Makefile/nomake.cmd infrastructure.
++ subfig package is used instead of obsolete subfigure.
++ Added some parametrizations for page styles and headings.
+
+Templates:
++ Added more examples with figures to bachelor template.
+* Fix: thesis.bib EOLN changed to LF.
+
+
+Changes in version 1.0.2 (2007-03-04):
+
+Class:
++ Added class gost732.
++ Added parametrization of format for appendices.
+* Fixed parametrization of section headers.
+* Many other small fixes (see logs at
+ http://disser.svn.sourceforge.net/viewvc/disser/).
+
+Templates:
++ Candidate and doctor: added templates of author's abstracts.
+* Candidate and doctor: fixed \title.
+
+
+Changes in version 1.0.1 (2006-11-10):
+
+Class:
+* Fixed mistakes in comments and README files.
++ Added parametrization for alignment of headers (\...align macros).
+
+Templates:
++ Added some targets to root Makefile
++ Common Makefiles for all templates (latex.mk and latex.fig.mk)
+
+First public release: version 1.0 (2006-10-28)
diff --git a/macros/latex/contrib/disser/Makefile b/macros/latex/contrib/disser/Makefile
new file mode 100644
index 0000000000..ca7841edcc
--- /dev/null
+++ b/macros/latex/contrib/disser/Makefile
@@ -0,0 +1,57 @@
+#
+# Makefile for disser package
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET := disser
+
+VER ?= 1.5.0
+GIT ?= git
+ARCHEXT ?= zip
+ARCHIVE := $(TARGET)-$(VER).$(ARCHEXT)
+EXCLUDEFILES := .gitignore
+TDSDIR ?= ../$(TARGET)-tds
+TDSARCHIVE := $(TARGET)-$(VER).tds.$(ARCHEXT)
+
+.PHONY: package doc templates all clean install uninstall reinstall srcdist tds help
+
+package doc:
+ @$(MAKE) -i -C src $@
+
+templates:
+ @$(MAKE) -i -C templates
+ @$(MAKE) -i -C templates-utf8
+
+all: package templates
+
+clean install uninstall reinstall:
+ @$(MAKE) -i -C src $@
+ @$(MAKE) -i -C templates $@
+ @$(MAKE) -i -C templates-utf8 $@
+
+srcdist:
+ @[ -f $(ARCHIVE) ] && rm -f $(ARCHIVE) ;\
+ $(GIT) archive --format=$(ARCHEXT) --output=$(ARCHIVE) -9 HEAD ;\
+ 7z d $(ARCHIVE) $(EXCLUDEFILES)
+
+tds:
+ @[ -f $(TDSARCHIVE) ] && rm -f $(TDSARCHIVE) ;\
+ [ -d $(TDSDIR) ] && rm -rf $(TDSDIR) ;\
+ mkdir -p $(TDSDIR) ;\
+ env DESTDIR=../$(TDSDIR) $(MAKE) -i -C src install ;\
+ env DESTDIR=../$(TDSDIR) $(MAKE) -i -C templates install ;\
+ env DESTDIR=../$(TDSDIR) $(MAKE) -i -C templates-utf8 install ;\
+ 7z a -t$(ARCHEXT) -mx=9 $(TDSARCHIVE) $(TDSDIR)/*
+
+help:
+ @echo " all build classes, documentation and templates" ;\
+ echo " clean remove output files" ;\
+ echo " doc build DVI and PDF versions of documentation" ;\
+ echo " help show description of targets" ;\
+ echo " install install package and documentation" ;\
+ echo " package (default) build package and documentation" ;\
+ echo " reinstall reinstall package and documentation" ;\
+ echo " srcdist create source distribution" ;\
+ echo " tds create TDS archive with compiled sources" ;\
+ echo " template build templates" ;\
+ echo " uninstall uninstall package and documentation"
diff --git a/macros/latex/contrib/disser/README-ru.md b/macros/latex/contrib/disser/README-ru.md
new file mode 100644
index 0000000000..3a0933ee3e
--- /dev/null
+++ b/macros/latex/contrib/disser/README-ru.md
@@ -0,0 +1,97 @@
+# 1. Введение
+
+Пакет disser предназначен для верстки дипломов, диссертаций и авторефератов
+в соответствии с требованиями диссертационных советов и ВАК РФ.
+
+# 2. Рекомендуемые пакеты и программы
+
+Для корректной сборки документов в вашем дистрибутиве LaTeX должны быть
+установлены следующие пакеты:
+amsfonts, amsmath, amssymb, caption, cmap, gost, graphicx, ifpdf, kvoptions,
+natbib, hyperref, subcaption, wrapfig, а также пакеты для поддержки
+русского языка и шрифтов.
+
+Для использования шрифта Times в текстовом режиме следует установить
+пакет tempora или cyrtimes, в математическом режиме --- newtxmath или mtpro.
+
+Для автоматизированной обработки рисунков с помощью скриптов Makefile и
+nomake.cmd следует установить программы Ghostscript, epstool и sam2p.
+
+# 3. Получение последней версии
+
+- Пакет disser доступен на CTAN: http://www.ctan.org/tex-archive/macros/latex/contrib/disser/
+- Страница проекта на Sourceforge: http://sourceforge.net/projects/disser/
+- Публичные репозитории исходных текстов проекта:
+ - https://github.org/polariton/disser/
+ - https://bitbucket.org/sky/disser/
+ - https://sourceforge.net/p/disser/disser.git
+
+ZIP-архив с исходными текстами: http://www.ctan.org/get/macros/latex/contrib/disser.zip
+ZIP-архив с готовыми файлами и документацией, которые размещены в соответствии со стандартной структурой каталогов TeX (см. disser-<version>.tds.zip в разделе Download).
+
+# 4. Установка
+## 4.1. Из ZIP-архива со скомпилированными файлами
+
+Этот способ установки наиболее прост и является рекомендуемым.
+Файл disser-<version>.tds.zip содержит собранные файлы классов и
+документации, поэтому его можно просто распаковать в каталог TeX.
+
+Пример для Unix-подобных окружений:
+```sh
+$ cd /путь/к/texmf
+$ unzip /путь/к/файлу/disser-<version>.tds.zip
+$ mktexlsr
+```
+
+Пример для Windows:
+```sh
+$ cd диск:\путь\к\texmf
+$ unzip диск:\путь\к\файлу\disser-<version>.tds.zip
+$ mktexlsr
+```
+
+## 4.2. Из исходных текстов
+
+Для установки необходимо перейти в каталог с распакованными исходными
+текстами и выполнить следующие команды
+
+- в Unix-подобных окружениях:
+```sh
+$ env DESTDIR=/путь/к/texmf make install
+```
+
+- в Windows:
+```sh
+$ set DESTDIR=диск:\путь\к\texmf
+$ nomake install
+```
+
+Здесь /путь/к/texmf и диск:\путь\к\texmf -- пути к дереву каталогов TeX.
+После установки следует обновить базу имен файлов с помощью команды
+```sh
+$ mktexlsr
+```
+
+Примеры команд для дистрибутива MiKTeX версии 2.9 и Windows 7.
+
+- Установка для всех пользователей:
+```sh
+$ set DESTDIR=%ALLUSERSPROFILE%\MiKTeX\2.9
+$ nomake install
+$ mktexlsr --admin
+```
+
+- Установка только для текущего пользователя:
+```sh
+$ set DESTDIR=%APPDATA%\MiKTeX\2.9
+$ nomake install
+$ mktexlsr
+```
+
+# 5. Лицензия
+
+Цопыригхт (ц) Станислав Кручинин
+
+Ит маы бе дистрибутед анд/ор модифиед ундер тхе цондитионс оф тхе ЛаТеХ Пройецт Публиц Лиценсе, еитхер версион 1.3 оф тхис лиценсе ор (ат ёур оптион) аны латер версион. Тхе латест версион оф тхис лиценсе ис ин хттп://ввв.латех-пройецт.орг/лппл.тхт анд версион 1.3 ор латер ис парт оф алл дистрибутионс оф ЛаТеХ версион 2003/12/01 ор латер.
+
+Тхис програм ис дистрибутед ин тхе хопе тхат ит вилл бе усефул, бут ВИТХОУТ АНЫ ВАРРАНТЫ; витхоут евен тхе имплиед варранты оф МЕРЧАНТАБИЛИТЫ ор ФИТНЕСС ФОР А ПАРТИЦУЛАР ПУРПОСЕ.
diff --git a/macros/latex/contrib/disser/README.md b/macros/latex/contrib/disser/README.md
new file mode 100644
index 0000000000..e50c984b5b
--- /dev/null
+++ b/macros/latex/contrib/disser/README.md
@@ -0,0 +1,79 @@
+# 1. Introduction
+
+This package provides LaTeX classes, bibliography styles and document templates for typesetting dissertations and author's abstracts that satisfy the requirements of dissertation councils and High Certification Commission of Russian Federation.
+
+# 2. Required packages and programs
+
+For installation from sources and compilation of the documents you will need the following third-party packages: `amsfonts`, `amsmath`, `amssymb`, `caption`, `cmap`, `graphicx`, `ifpdf`, `natbib`, `hyperref`, `hypernat`, `subcaption`, `wrapfig`, and packages for russian language support in LaTeX.
+
+For typesetting documents using Times font family you should install the following packages: `pscyr` or `cyrtimes` (text fonts), `newtxmath` or `mtpro2` (math fonts).
+
+For automated processing of figures you should install the following programs: `Ghostscript`, `epstool` and `sam2p`.
+
+# 3. Downloads and updates
+
+- CTAN directory: http://www.ctan.org/tex-archive/macros/latex/contrib/disser/
+- Project at Sourceforge: http://sourceforge.net/projects/disser/
+- Public source code repositories of this project:
+ - https://github.org/polariton/disser/
+ - https://bitbucket.org/sky/disser/
+ - https://sourceforge.net/p/disser/disser.git
+
+ZIP file with sources can be downloaded from http://www.ctan.org/get/macros/latex/contrib/disser.zip
+ZIP file with compiled sources and documentation sorted in a TDS (TeX Directory Structure) tree is available on Sourceforge (see `disser-<version>.tds.zip` file in Downloads section).
+
+# 4. Installation
+## 4.1. Installation from ZIP archive in TDS format
+
+This is the easiest and recommended way to install the package. The ZIP file `disser-<version>.tds.zip` contains files sorted in a TDS tree, so you can directly unpack this file to directory with your TeX installation.
+Example:
+```sh
+$ cd /path/to/texmf
+$ unzip /download/path/disser-<version>.tds.zip
+$ mktexlsr
+```
+
+## 4.2. Installation from sources
+
+Enter the following commands in the command prompt:
+- in a Unix-like environment:
+```sh
+$ env DESTDIR=/path/to/texmf make install
+```
+- in Windows command line prompt:
+```sh
+$ set DESTDIR=disk:\path\to\texmf
+$ nomake install
+```
+Here `/path/to/texmf` and `disk:\path\to\texmf` are paths to your local TeX directory tree. After installation you should update the filename database with the command
+```sh
+$ mktexlsr
+```
+if you install the package to user's directory `"%APPDATA%\MiKTeX\2.9"` or
+```sh
+$ mktexlsr --admin
+```
+if you install the package to one of the common directories, like `"%programfiles%\MiKTeX 2.9"` or `"%ALLUSERSPROFILE%\MiKTeX\2.9"`.
+
+Examples of commands for MiKTeX 2.9.
+
+- Installation for all users:
+```sh
+$ set DESTDIR=%ALLUSERSPROFILE%\MiKTeX\2.9
+$ nomake install
+$ mktexlsr --admin
+```
+- Installation for current user only:
+```sh
+$ set DESTDIR=%APPDATA%\MiKTeX\2.9
+$ nomake install
+$ mktexlsr
+```
+
+# 5. License
+
+Copyright (c) Stanislav Kruchinin
+
+It may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all distributions of LaTeX version 2003/12/01 or later.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. \ No newline at end of file
diff --git a/macros/latex/contrib/disser/include/latex.fig.mk b/macros/latex/contrib/disser/include/latex.fig.mk
new file mode 100644
index 0000000000..4278a048b5
--- /dev/null
+++ b/macros/latex/contrib/disser/include/latex.fig.mk
@@ -0,0 +1,90 @@
+#
+# Makefile for EPS figures
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+BMTOEPS ?= sam2p
+E2E ?= eps2eps
+EPSTOOL ?= epstool
+EPSTOPDF ?= epstopdf
+GS ?= gs
+
+BMTOEPSFLAGS ?=
+E2EFLAGS ?= -dSAFER -dNOCACHE
+ETFLAGS ?= --quiet --copy --bbox
+RES ?= 600
+
+BMTOEPSFILES ?= $(wildcard *.jpg *.png *.tif)
+E2PFILES ?= *.eps
+FBBFILES ?= *.eps
+FIGCLFILES ?= *.pdf *.jpg *.png *.tif
+OPTFILES ?= *.eps
+PDF2PNGFILES ?= *.pdf
+PDF2TIFFILES ?= *.pdf
+PREFIX ?= ~
+
+
+help:
+ @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)"
+
+bmtoeps: $(BMTOEPSFILES)
+ @for f in $^ ; do \
+ echo "bmtoeps: $$f" ;\
+ $(BMTOEPS) $(BMTOEPSFLAGS) "$$f" "$${f%.*}.eps" > /dev/null 2>&1 ;\
+ done
+
+clean:
+ -rm -f $(FIGCLFILES)
+
+epstoeps: optimize
+
+epstopdf: $(patsubst %.eps, %.pdf, $(wildcard $(E2PFILES)))
+
+fixbb: $(FBBFILES)
+ @for f in $^ ; do \
+ echo "fixbb: $$f" ;\
+ $(EPSTOOL) $(ETFLAGS) "$$f" "$(PREFIX)$$f" ;\
+ mv "$(PREFIX)$$f" "$$f" ;\
+ 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 -en "\n" ;\
+ 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 "epstopdf: $^" ;\
+ $(EPSTOPDF) "$^"
+
+%.png: %.pdf
+ @echo "pdftopng: $^" ;\
+ $(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \
+ -dNOPAUSE -dBATCH -dSAFER "$^"
+
+%.tif: %.pdf
+ @echo "pdftotiffg4: $^" ;\
+ $(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \
+ -dNOPAUSE -dBATCH -dSAFER "$^"
+
diff --git a/macros/latex/contrib/disser/include/latex.fig.nmk.cmd b/macros/latex/contrib/disser/include/latex.fig.nmk.cmd
new file mode 100644
index 0000000000..f7be30e1aa
--- /dev/null
+++ b/macros/latex/contrib/disser/include/latex.fig.nmk.cmd
@@ -0,0 +1,152 @@
+@echo off
+
+rem nomake script for EPS figures
+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
+
+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 "%e2eflags%"=="" set e2eflags=-dSAFER -dNOCACHE
+if "%etflags%"=="" set etflags=--quiet --copy --bbox
+if "%res%"=="" set res=600
+
+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 "%prefix%"=="" set prefix=~
+
+
+if "%1"=="" (
+ call :help
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
+:help
+ 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^)
+goto :eof
+
+: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!
+goto :eof
+
+:epstoeps
+ call :optimize
+goto :eof
+
+:epstopdf
+ for %%f in (!e2pfiles!) do (
+ call :cmptimes %%~nf.pdf %%f
+ if !_ctres!==1 (
+ %epstopdf% "%%f"
+ echo epstopdf: %%f
+ )
+ )
+goto :eof
+
+:fixbb
+ for %%f in (!fbbfiles!) do (
+ %epstool% %etflags% "%%f" "%prefix%%%f"
+ move "%prefix%%%f" "%%f" > nul
+ echo fixbb: %%f
+ )
+goto :eof
+
+: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
+ for %%f in (!pdf2pngfiles!) do (
+ 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
+
+:pdftotiffg4
+ for %%f in (!pdf2tiffiles!) do (
+ 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
+
+: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/macros/latex/contrib/disser/include/latex.mk b/macros/latex/contrib/disser/include/latex.mk
new file mode 100644
index 0000000000..0a84d8f7c2
--- /dev/null
+++ b/macros/latex/contrib/disser/include/latex.mk
@@ -0,0 +1,132 @@
+#
+# Makefile for LaTeX projects
+# 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
+MAKEINDEX ?= makeindex
+
+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
+LATEXFLAGS ?= --src-specials
+PS2PDFFLAGS ?= -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \
+ -dCompatibilityLevel=1.2
+PSNUPFLAGS ?= -2 -pA4
+PDFLATEXFLAGS ?= --shell-escape --synctex=1
+
+CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
+ *.bbl *.blg *.bak *.dvi *.ps *.pdf *.synctex *.synctex.gz *.run.xml *.bcf *.nlo *.nls
+CLFILES ?= $(CLEXT) $(ARCHIVE)
+SRCFILES ?= *
+
+
+pdf: $(TARGET).pdf
+
+pdf_2on1: $(TARGET)_2on1.pdf
+
+pdf_book: $(TARGET)_book.pdf
+
+dvi: $(TARGET).dvi
+
+clean:
+ -rm -f $(CLFILES)
+
+.help:
+ @echo " dvi build DVI" ;\
+ echo " figclean clean output files in figures directory" ;\
+ echo " html convert DVI to HTML" ;\
+ echo " pdf (default) 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" ;\
+ $(MAKE) -s -C fig help
+
+html: $(TARGET).dvi
+ $(L2H) $(L2HFLAGS) $(TARGET).tex
+
+ps: $(TARGET).ps
+
+ps_2on1: $(TARGET)_2on1.ps
+
+ps_book: $(TARGET)_book.ps
+
+rtf: $(TARGET).rtf
+
+srcdist: clean figclean
+ $(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES)
+
+$(TARGET).dvi: *.tex *.bib
+ @$(LATEX) $(TEXFLAGS) $(TARGET).tex ;\
+ if [ -f $(BIBFILE) ] ; then \
+ for f in *.aux; do $(BIBTEX) $(BIBTEXFLAGS) $${f%.*} ; done ;\
+ else \
+ echo Warning: Bibliography file does not exist ;\
+ fi ;\
+ if [ -f $(TARGET).nlo ] ; then \
+ $(MAKEINDEX) $(TARGET).nlo -s nomencl.ist -o $(TARGET).nls
+ fi ;\
+ $(LATEX) $(TEXFLAGS) $(TARGET).tex ;\
+ $(LATEX) $(TEXFLAGS) $(TARGET).tex
+
+$(TARGET).ps: $(TARGET).dvi
+ $(DVIPS) $(DVIPSFLAGS) $^
+
+$(TARGET)_2on1.ps: $(TARGET).ps
+ $(PSNUP) $(PSNUPFLAGS) $^ > $@
+
+$(TARGET)_book.ps: $(TARGET).ps
+ $(PSNUP) $(PSNUPFLAGS) $^ > $@ ;\
+ $(PSBOOK) $^ | $(PSNUP) -2 > $@
+
+$(TARGET).pdf: *.tex *.bib
+ @$(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\
+ if [ -f $(BIBFILE) ] ; then \
+ for f in *.aux ; do $(BIBTEX) $(BIBTEXFLAGS) $${f%.*} ; done ;\
+ else \
+ echo "Warning: Bibliography file does not exist" ;\
+ fi ;\
+ if [ -f $(TARGET).nlo ] ; then \
+ $(MAKEINDEX) $(TARGET).nlo -s nomencl.ist -o $(TARGET).nls ;\
+ fi ;\
+ $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\
+ $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex
+
+$(TARGET)_2on1.pdf: $(TARGET)_2on1.ps
+ $(PS2PDF) $(PS2PDFFLAGS) -sOutputFile=$@ -c save pop -f $^
+
+$(TARGET)_book.pdf: $(TARGET)_book.ps
+ $(PS2PDF) $(PS2PDFFLAGS) -sOutputFile=$@ -c save pop -f $^
+
+$(TARGET).rtf: $(TARGET).dvi
+ $(L2RTF) $(L2RTFFLAGS) -a $(TARGET).aux -b $(TARGET).bbl $(TARGET).tex
+
+%.nls: %.nlo
+ $(MAKEINDEX) $< -s nomencl.ist -o $@
+
+bmtoeps epstoeps epstopdf fixbb optimize pdftopng256 pdftotiffg4:
+ @$(MAKE) -C fig $@
+
+figclean:
+ @$(MAKE) -C fig clean
diff --git a/macros/latex/contrib/disser/include/latex.nmk.cmd b/macros/latex/contrib/disser/include/latex.nmk.cmd
new file mode 100644
index 0000000000..e05ae46d14
--- /dev/null
+++ b/macros/latex/contrib/disser/include/latex.nmk.cmd
@@ -0,0 +1,247 @@
+@echo off
+
+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
+
+if "%target%"=="" set target=thesis
+if "%bibfile%"=="" set bibfile=thesis.bib
+
+if "%arch%"=="" set arch=7z
+if "%bibtex%"=="" set bibtex=bibtex8
+if "%dvips%"=="" set dvips=dvips
+if "%l2h%"=="" set l2h=latex2html
+if "%l2rtf%"=="" set l2rtf=latex2rtf
+if "%latex%"=="" set latex=latex
+if "%mktexlsr%"=="" set mktexlsr=mktexlsr
+if "%pdflatex%"=="" set pdflatex=pdflatex
+if "%ps2pdf%"=="" set ps2pdf=gswin32c
+if "%psbook%"=="" set psbook=psbook
+if "%psnup%"=="" set psnup=psnup
+if "%makeindex%"=="" set makeindex=makeindex
+
+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
+)
+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
+)
+if "%psnupflags%"=="" set psnupflags=-2 -pA4
+if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape --synctex=1
+
+if "%clext%"=="" set clext=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol ^
+ *.bbl *.blg *.bak *.dvi *.ps *.pdf *.synctex *.synctex.gz *.run.xml *.bcf *.nlo *.nls
+if "%clfiles%"=="" set clfiles=!clext! %archive%
+if "%srcfiles%"=="" set srcfiles=*
+if "%prereq%"=="" set prereq=*.tex *.bib
+
+
+if "%1"=="" (
+ call :pdf
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
+:clean
+ del /s %clfiles% 2> nul
+ if exist %target%.%arctype% del %target%.%arctype%
+goto :eof
+
+:dvi
+ call :cmptimes %target%.dvi %prereq%
+ 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% %%~nf
+ ) else (
+ echo Warning: Bibliography file does not exist
+ )
+ if exist %target%.nlo (
+ %makeindex% %target%.nlo -s nomencl.ist -o %target%.nls
+ )
+ %latex% %latexflags% %target%.tex
+ %latex% %latexflags% %target%.tex
+goto :eof
+
+:help
+ echo dvi build DVI
+ echo figclean clean output files in figures directory
+ echo html convert DVI to HTML
+ echo pdf ^(default^) 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
+ call ..\..\include\latex.fig.nmk.cmd
+goto :eof
+
+:html
+ call :cmptimes %target%.html %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'html'.
+ goto :eof
+ )
+ call :dvi
+ %l2h% %l2hflags% %target%.tex
+goto :eof
+
+:pdf
+ call :cmptimes %target%.pdf %prereq%
+ 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% %%~nf
+ ) else (
+ echo Warning: Bibliography file does not exist
+ )
+ if exist %target%.nlo (
+ %makeindex% %target%.nlo -s nomencl.ist -o %target%.nls
+ )
+ %pdflatex% %pdflatexflags% %target%.tex
+ %pdflatex% %pdflatexflags% %target%.tex
+goto :eof
+
+:pdf_2on1
+ call :cmptimes %target%_2on1.pdf %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'pdf_2on1'.
+ goto :eof
+ )
+ call :ps_2on1
+ %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_2on1.pdf ^
+ -c save pop -f %target%_2on1.ps
+goto :eof
+
+:pdf_book
+ call :cmptimes %target%_book.pdf %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'pdf_book'.
+ goto :eof
+ )
+ call :ps_book
+ %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_book.pdf ^
+ -c save pop -f %target%_book.ps
+goto :eof
+
+:ps
+ call :cmptimes %target%.ps %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'ps'.
+ goto :eof
+ )
+ call :dvi
+ %dvips% %dvipsflags% %target%.dvi
+goto :eof
+
+:ps_2on1
+ call :cmptimes %target%_2on1.ps %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'ps_2on1'.
+ goto :eof
+ )
+ call :ps
+ %psnup% %psnupflags% %target%.ps > %target%_2on1.ps
+goto :eof
+
+:ps_book
+ call :cmptimes %target%_book.ps %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'ps_book'.
+ goto :eof
+ )
+ call :ps
+ %psbook% %target%.ps | %psnup% -2 > %target%_book.ps
+goto :eof
+
+:rtf
+ call :cmptimes %target%.rtf %prereq%
+ if !_ctres!==0 (
+ echo nomake: Nothing to be done for 'rtf'.
+ goto :eof
+ )
+ call :dvi
+ %l2rtf% %l2rtfflags% -a %target%.aux -b %target%.bbl %target%.tex
+goto :eof
+
+:srcdist
+ call :clean
+ %arch% %archflags% %archive% %srcfiles%
+goto :eof
+
+:bmtoeps
+ cd fig & call nomake.cmd bmtoeps & cd ..
+goto :eof
+
+:epstoeps
+ cd fig & call nomake.cmd epstoeps & cd ..
+goto :eof
+
+:epstopdf
+ cd fig & call nomake.cmd epstopdf & cd ..
+goto :eof
+
+:figclean
+ cd fig & call nomake.cmd clean & cd ..
+goto :eof
+
+:fixbb
+ cd fig & call nomake.cmd fixbb & cd ..
+goto :eof
+
+:optimize
+ cd fig & call nomake.cmd optimize & cd ..
+goto :eof
+
+:pdftopng256
+ cd fig & call nomake.cmd pdftopng256 & cd ..
+goto :eof
+
+:pdftotiffg4
+ cd fig & call nomake.cmd pdftotiffg4 & cd ..
+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
diff --git a/macros/latex/contrib/disser/nomake.cmd b/macros/latex/contrib/disser/nomake.cmd
new file mode 100644
index 0000000000..b5626f2c0c
--- /dev/null
+++ b/macros/latex/contrib/disser/nomake.cmd
@@ -0,0 +1,110 @@
+@echo off
+
+rem nomake script for disser package
+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=disser
+
+if "!ver!"=="" set ver=1.5.0
+set git=git
+set archext=zip
+set archive=%target%-!ver!.%archext%
+set excludefiles=.gitignore
+set tdsdir=..\%target%-tds
+set tdsarchive=%target%-!ver!.tds.%archext%
+
+
+if "%1"=="" (
+ call :package
+ call :doc
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
+:templates
+ cd templates & call nomake & cd ..
+ cd templates-utf8 & call nomake & cd ..
+goto :eof
+
+:all
+ call :default
+ call :templates
+goto :eof
+
+:package
+ cd src & call nomake & cd ..
+goto :eof
+
+:doc
+ cd src & call nomake doc & cd ..
+goto :eof
+
+:clean
+ cd src & call nomake clean & cd ..
+ cd templates & call nomake clean & cd ..
+ cd templates-utf8 & call nomake clean & cd ..
+goto :eof
+
+:install
+ cd src & call nomake install & cd ..
+ cd templates & call nomake install & cd ..
+ cd templates-utf8 & call nomake install & cd ..
+goto :eof
+
+:reinstall
+ cd src & call nomake reinstall & cd ..
+ cd templates & call nomake reinstall & cd ..
+ cd templates-utf8 & call nomake reinstall & cd ..
+goto :eof
+
+:uninstall
+ cd src & call nomake uninstall & cd ..
+ cd templates & call nomake uninstall & cd ..
+ cd templates-utf8 & call nomake uninstall & cd ..
+goto :eof
+
+:srcdist
+ if exist %archive% del /q %archive%
+ %git% archive --format=%archext% --output=%archive% -9 HEAD
+ 7z d %archive% %excludefiles%
+goto :eof
+
+:tds
+ if exist %tdsarchive% del /q %tdsarchive%
+ if not exist %tdsdir% (
+ mkdir "%tdsdir%"
+ ) else (
+ rmdir /q /s "%tdsdir%"
+ )
+ set destdir=..\%tdsdir%
+ call :install
+ cd %tdsdir%\bibtex\bst\disser
+ flip -ub *.bst
+ cd ..\..\..\tex\latex\disser
+ flip -ub *.cls *.rtx
+ cd ..\..\..\..\disser
+ 7z a -t%archext% -mx=9 %tdsarchive% %tdsdir%\*
+goto :eof
+
+:help
+ echo all build classes, documentation and templates
+ echo clean remove output files
+ echo doc build DVI and PDF versions of documentation
+ echo help show description of targets
+ echo install install package and documentation
+ echo package ^(default^) build package and documentation
+ echo reinstall reinstall package and documentation
+ echo srcdist create source distribution
+ echo tds create TDS archive
+ echo templates build all templates
+ echo uninstall uninstall package and documentation
+goto :eof
diff --git a/macros/latex/contrib/disser/src/Makefile b/macros/latex/contrib/disser/src/Makefile
new file mode 100644
index 0000000000..92bab2d943
--- /dev/null
+++ b/macros/latex/contrib/disser/src/Makefile
@@ -0,0 +1,112 @@
+#
+# Makefile for disser package
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET := disser
+DTXFILES := $(TARGET) gost732
+MANUAL := manual
+
+CLSFILES := *.cls *.rtx
+DOCFILES := $(addsuffix .pdf, $(DTXFILES) $(MANUAL))
+TEXTFILES := ../README ../README.ru ../ChangeLog
+SRCFILES := *.dtx $(TARGET).ins dtx.ist $(MANUAL).tex Makefile \
+ nomake.cmd
+
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+CLSDIR ?= $(DESTDIR)/tex/latex/$(TARGET)
+DOCDIR ?= $(DESTDIR)/doc/latex/$(TARGET)
+SRCDIR ?= $(DESTDIR)/source/latex/$(TARGET)
+
+CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
+ *.bbl *.blg *.bak *.dvi *.ps *.pdf *.synctex *.synctex.gz
+CLFILES ?= $(CLEXT) $(CLSFILES) $(BSTFILES)
+
+LATEX ?= latex
+PDFLATEX ?= pdflatex
+MI ?= makeindex
+
+LATEXFLAGS ?= --src-specials
+PDFLATEXFLAGS ?= --shell-escape --synctex=1
+MIFLAGS ?= -r -s dtx.ist
+
+.PHONY: all package doc dvi pdf clean install uninstall reinstall help
+
+all: package doc
+
+package: $(TARGET).cls
+
+doc: pdf
+
+dvi: $(addsuffix .dvi, $(DTXFILES) $(MANUAL))
+
+pdf: $(DOCFILES)
+
+clean:
+ -rm -f $(CLFILES)
+
+install: all
+ mkdir -p $(CLSDIR) ;\
+ mkdir -p $(BSTDIR) ;\
+ mkdir -p $(CSFDIR) ;\
+ mkdir -p $(DOCDIR) ;\
+ mkdir -p $(SRCDIR) ;\
+ cp $(CLSFILES) $(CLSDIR) ;\
+ cp $(DOCFILES) $(DOCDIR) ;\
+ cp $(TEXTFILES) $(DOCDIR) ;\
+ cp $(SRCFILES) $(SRCDIR)
+
+uninstall:
+ -rm $(addprefix $(CLSDIR)/, $(CLSFILES))
+ -rm $(addprefix $(DOCDIR)/, $(DOCFILES))
+ -rm $(addprefix $(DOCDIR)/, $(notdir $(TEXTFILES)))
+ -rm $(addprefix $(SRCDIR)/, $(SRCFILES))
+ -rmdir $(CLSDIR)
+ -rmdir $(DOCDIR)
+ -rmdir $(SRCDIR)
+
+reinstall: uninstall install
+
+$(TARGET).dvi: $(TARGET).dtx
+ $(LATEX) $(LATEXFLAGS) $<
+ $(MI) $(MIFLAGS) $(TARGET)
+ $(LATEX) $(LATEXFLAGS) $<
+ $(LATEX) $(LATEXFLAGS) $<
+
+$(TARGET).pdf: $(TARGET).dtx
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+ $(MI) $(MIFLAGS) $(TARGET)
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+
+%.cls: %.ins
+ $(LATEX) $^
+
+%.dvi: %.dtx
+ $(LATEX) $(LATEXFLAGS) $<
+ $(LATEX) $(LATEXFLAGS) $<
+
+%.dvi: %.tex
+ $(LATEX) $(LATEXFLAGS) $<
+ $(LATEX) $(LATEXFLAGS) $<
+
+%.pdf: %.dtx
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+
+%.pdf: %.tex
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+ $(PDFLATEX) $(PDFLATEXFLAGS) $<
+
+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"
diff --git a/macros/latex/contrib/disser/src/autoref.dtx b/macros/latex/contrib/disser/src/autoref.dtx
new file mode 100644
index 0000000000..0b0f590d20
--- /dev/null
+++ b/macros/latex/contrib/disser/src/autoref.dtx
@@ -0,0 +1,91 @@
+% \begin{macrocode}
+
+%<autoref>\ProvidesFile{autoref.rtx}
+
+%<*autoref>
+% \end{macrocode}
+% \subsubsection{Стиль автореферата}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\autoref@the{\default@the}
+\autoref@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle{
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \begin{macrocode}
+\ifundeflength\firstskip{1cm}
+\ifundeflength\secondskip{3cm}
+\ifundeflength\thirdskip{1cm}
+\ifundeflength\fourthskip{1cm}
+\ifundeflength\fifthskip{1cm}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \DescribeMacro{\authorfont}\index{Макросы!\verb*+\authorfont+}
+% \DescribeMacro{\specfont}\index{Макросы!\verb*+\specfont+}
+% \begin{macrocode}
+\def\titlefont{\normalsize}
+\def\topicfont{\Large\bfseries}
+\def\authorfont{\large}
+\def\specfont{\normalsize}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+
+\begin{flushright}
+% \end{macrocode}
+% Гриф секретности
+% \begin{macrocode}
+ \ifDis@classified\classify\fi
+% \end{macrocode}
+% На правах рукописи
+% \begin{macrocode}
+ \vskip\firstskip
+ {\normalfont\asmanuscript}
+ \ifDis@facsimile\facsimile\fi
+\end{flushright}
+\begin{center}
+% \end{macrocode}
+% Автор
+% \begin{macrocode}
+ \vskip\secondskip
+ {\authorfont\@author}
+% \end{macrocode}
+% Название диссертации
+% \begin{macrocode}
+ \vskip\thirdskip
+ {\topicfont\@topic\par}
+% \end{macrocode}
+% Шифр и наименование специальности
+% \begin{macrocode}
+ \vskip\fourthskip
+ {\specfont\@specnum~--\ \@spec}
+% \end{macrocode}
+% Диссертация на соискание ученой степени...
+% \begin{macrocode}
+ \vskip\fifthskip
+ {\titlefont\@title}
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+ \vfill
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</autoref>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/bachelor.dtx b/macros/latex/contrib/disser/src/bachelor.dtx
new file mode 100644
index 0000000000..41ddcaf968
--- /dev/null
+++ b/macros/latex/contrib/disser/src/bachelor.dtx
@@ -0,0 +1,135 @@
+% \begin{macrocode}
+
+%<bachelor>\ProvidesFile{bachelor.rtx}
+
+%<*bachelor>
+% \end{macrocode}
+% \subsubsection{Стиль работы бакалавра}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\bachelor@the{\default@the}
+\bachelor@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle[1][]{
+% \end{macrocode}
+% Переопределения некоторых полей титульного листа для англоязычной версии.
+% \begin{macrocode}
+\ifthenelse{\equal{#1}{en}}{\@titlepage@entrue}{\@titlepage@enfalse}
+\if@titlepage@en
+ \def\appos{Head of Department}
+ \def\approved{``Approved for defence''}
+ \def\revname{Reviewer}
+ \def\revsndname{\revname}
+ \def\revlabel{\revname}
+ \def\revsndlabel{\revsndname}
+ \def\saname{Scientific Supervisor}
+ \def\sasndname{\saname}
+ \def\salabel{\saname}
+ \def\sasndlabel{\saname}
+ \def\topicname{Topic}
+ \def\coursename{Speciality}
+ \def\studentname{Student}
+ \def\studentlabel{\studentname\hspace{6cm}}
+\fi
+
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \begin{macrocode}
+\ifundeflength\firstskip{1.5cm}
+\ifundeflength\secondskip{1.5cm}
+\ifundeflength\thirdskip{1ex}
+\ifundeflength\fourthskip{1ex}
+\ifundeflength\fifthskip{2cm}
+\ifundeflength\sixthskip{1.5ex}
+
+% \end{macrocode}
+% Горизонтальный отступ перед чертой в текстовым поле для имени, ученой
+% степени и звания научного руководителя и консультанта.
+% \DescribeMacro{\fieldhshift}\index{Интервалы!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\setlength\fieldhshift{8.5cm}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \begin{macrocode}
+\def\titlefont{\Large\bfseries}
+\def\topiclabelfont{\large}
+\def\topicfont{\large\bfseries}
+
+% \end{macrocode}
+% Работа
+% \DescribeMacro{\workname}\index{Макросы!\verb*+\topicfont+}
+% \begin{macrocode}
+\def\workname{\CYRR\cyra\cyrb\cyro\cyrt\cyra}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+\begin{center}
+ {\instfont\@institution}
+\end{center}
+
+% \end{macrocode}
+% Работа допущена к защите
+% \begin{macrocode}
+\vskip\firstskip
+{\@approved}
+\vskip\secondskip
+% \end{macrocode}
+% Заголовок
+% \begin{macrocode}
+\begin{center}
+ {\titlefont\@title}
+ \vskip\thirdskip
+% \end{macrocode}
+% Тема
+% \begin{macrocode}
+ {\topiclabelfont\topiclabel\ }
+ {\topicfont\@topic}
+ \vskip\fourthskip\normalfont
+ {\courselabel\ \@coursenum~--\ \@course}
+\end{center}
+
+% \end{macrocode}
+% Специальность, автор, руководитель.
+% \begin{macrocode}
+\vskip\fifthskip
+\begin{tabbing}
+% \end{macrocode}
+%
+% Выполнил студент гр. номер...
+% \begin{macrocode}
+ \studentlabel\=\makebox[\fieldhshift][l]{\hrulefill\ \@author}\\[\sixthskip]
+% \end{macrocode}
+% Научный руководитель.
+% \begin{macrocode}
+ \ifx\@sa\empty\else\diplomafield{sa}\\[\sixthskip]\fi
+ \ifx\@sasnd\empty\else\diplomafield{sasnd}\\[\sixthskip]\fi
+\end{tabbing}
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+\vfill
+\begin{center}
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</bachelor>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/candidate.dtx b/macros/latex/contrib/disser/src/candidate.dtx
new file mode 100644
index 0000000000..73f0986916
--- /dev/null
+++ b/macros/latex/contrib/disser/src/candidate.dtx
@@ -0,0 +1,161 @@
+% \begin{macrocode}
+
+%<candidate>\ProvidesFile{candidate.rtx}
+
+%<*candidate>
+% \end{macrocode}
+% \subsubsection{Стиль кандидатской диссертации}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\candidate@the{\default@the}
+\candidate@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle[1][]{
+\ifthenelse{\equal{#1}{en}}{\@titlepage@entrue}{\@titlepage@enfalse}
+\if@titlepage@en
+ \def\appos{Head of Department}
+ \def\saname{Scientific Supervisor}
+ \def\salabel{\saname}
+ \def\sasndname{\saname}
+ \def\sasndlabel{\sasndname}
+ \def\sconname{Scientific Consultant}
+ \def\sconlabel{\sconname}
+ \def\sconsndname{\sconname}
+ \def\sconsndlabel{\sconname}
+ \def\topicname{Topic}
+ \def\asmanuscript{As Manuscript}
+\fi
+
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \DescribeMacro{\sixthskip}\index{Интервалы!\verb*+\sixthskip+}
+% \DescribeMacro{\saskip}\index{Интервалы!\verb*+\saskip+}
+% \DescribeMacro{\specskip}\index{Интервалы!\verb*+\specskip+}
+% \begin{macrocode}
+\ifx\firstskip\undefined
+ \newlength\firstskip
+ \ifx\@libcatnum\empty
+ \setlength\firstskip{4ex}
+ \else
+ \setlength\firstskip{2ex}
+ \fi
+\fi
+\ifundeflength\secondskip{2cm}
+\ifundeflength\thirdskip{1cm}
+\ifundeflength\fourthskip{1cm}
+\ifundeflength\fifthskip{1cm}
+\ifundeflength\sixthskip{0cm}
+\ifundeflength\libcatskip{0cm}
+\ifundeflength\specskip{-6pt}
+\ifundeflength\saskip{0pt}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \DescribeMacro{\authorfont}\index{Макросы!\verb*+\authorfont+}
+% \DescribeMacro{\specfont}\index{Макросы!\verb*+\specfont+}
+% \begin{macrocode}
+\def\titlefont{\normalsize}
+\def\topicfont{\Large\bfseries}
+\def\authorfont{\large}
+\def\specfont{\normalsize}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+\begin{center}
+ \instfont\@institution\par
+\end{center}
+\vskip\firstskip
+\begin{flushright}
+% \end{macrocode}
+% Гриф секретности
+% \begin{macrocode}
+ \ifDis@classified\classify\fi
+% \end{macrocode}
+% На правах рукописи
+% \begin{macrocode}
+ \asmanuscript
+% \end{macrocode}
+% Факсимиле
+% \begin{macrocode}
+ \ifDis@facsimile\facsimile\fi
+% \end{macrocode}
+% Номер УДК
+% \begin{macrocode}
+ \ifx\@libcatnum\empty\else
+ \vskip\libcatskip
+ {\libcatname\ \@libcatnum}
+ \fi
+\end{flushright}
+\begin{center}
+% \end{macrocode}
+% Автор
+% \begin{macrocode}
+ \vskip\secondskip
+ {\authorfont\@author}
+% \end{macrocode}
+% Название диссертации
+% \begin{macrocode}
+ \vskip\thirdskip
+ {\topicfont\@topic\par}
+% \end{macrocode}
+% Шифр и наименование специальности
+% \begin{macrocode}
+ \vskip\fourthskip
+ {\specfont\@specnum~--\ \@spec}
+ \ifx\@specsndnum\empty\else
+ \vskip\specskip
+ {\specfont\@specsndnum~--\ \@specsnd}
+ \fi
+% \end{macrocode}
+% Диссертация на соискание ученой степени...
+% \begin{macrocode}
+ \vskip\fifthskip
+ {\titlefont\@title}
+\end{center}
+% \end{macrocode}
+% Научный руководитель
+% \begin{macrocode}
+\ifx\@sa\empty\else
+ \vskip\sixthskip\disserfield{sa}
+\fi
+\ifx\@sasnd\empty\else
+ \vskip\saskip\disserfield{sasnd}
+\fi
+% \end{macrocode}
+% Научный консультант
+% \begin{macrocode}
+\ifx\@scon\empty\else
+ \vskip\saskip
+ \disserfield{scon}
+\fi
+\ifx\@sconsnd\empty\else
+ \vskip\saskip
+ \disserfield{sconsnd}
+\fi
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+\vfill
+\begin{center}
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</candidate>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/chapter.dtx b/macros/latex/contrib/disser/src/chapter.dtx
new file mode 100644
index 0000000000..984d935219
--- /dev/null
+++ b/macros/latex/contrib/disser/src/chapter.dtx
@@ -0,0 +1,310 @@
+
+% \iffalse
+%%% From File: chapter.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*chapter>
+% \end{macrocode}
+%
+% \subsection{Глава}
+%
+% \subsubsection{Параметры формата главы в оглавлении}
+%
+% \DescribeMacro{\tocprethechapter}\index{Макросы!\verb*+\tocprethechapter+}
+% \DescribeMacro{\tocpostthechapter}\index{Макросы!\verb*+\tocpostthechapter+}
+% \DescribeMacro{\tocchapterfill}\index{Макросы!\verb*+\tocchapterfill+}
+%
+% \DescribeMacro{\tocchapterfont}\index{Макросы!\verb*+\tocchapterfont+}
+% \DescribeMacro{\tocchapterfillfont}\index{Макросы!\verb*+\tocchapterfillfont+}
+% \DescribeMacro{\tocchapternumfont}\index{Макросы!\verb*+\tocchapternumfont+}
+% \begin{macrocode}
+\providecommand\tocprethechapter{\protect\chaptername~}
+\providecommand\tocpostthechapter{.\@postskip}
+\providecommand\tocchapterfill{\tocfill{.}}
+
+\providecommand\tocchapterfont{\bfseries}
+\providecommand\tocchapterfillfont{\normalfont}
+\providecommand\tocchapternumfont{\normalfont}
+
+% \end{macrocode}
+% \subsubsection{Параметры формата нумеруемой главы в тексте}
+% \DescribeMacro{\thechapteralign}\index{Макросы!\verb*+\thechapteralign+}
+% \DescribeMacro{\thechapterfont}\index{Макросы!\verb*+\thechapterfont+}
+% \DescribeMacro{\prethechapter}\index{Макросы!\verb*+\prethechapter+}
+% \DescribeMacro{\postthechapter}\index{Макросы!\verb*+\postthechapter+}
+%
+% \DescribeMacro{\chapteralign}\index{Макросы!\verb*+\chapteralign+}
+% \DescribeMacro{\chapterfont}\index{Макросы!\verb*+\chapterfont+}
+% \DescribeMacro{\beforechapter}\index{Макросы!\verb*+\beforechapter+}
+% \DescribeMacro{\afterchapter}\index{Макросы!\verb*+\afterchapter+}
+% \begin{macrocode}
+\providecommand\thechapteralign{\centering}
+\providecommand\thechapterfont{\Large}
+\providecommand\prethechapter{\protect\chaptername~}
+\providecommand\postthechapter{\par\nobreak\vskip 5\p@}
+
+\providecommand\chapteralign{\centering}
+\providecommand\chapterfont{\Large\bfseries}
+\providecommand\beforechapter{}
+\providecommand\afterchapter{\par\nobreak\vskip 20\p@}
+\newlength{\chapterindent}
+\setlength{\chapterindent}{0\p@}
+
+% \end{macrocode}
+% \subsubsection{Параметры формата ненумеруемой главы в тексте}
+% \DescribeMacro{\schapteralign}\index{Макросы!\verb*+\schapteralign+}
+% \DescribeMacro{\schapterfont}\index{Макросы!\verb*+\schapterfont+}
+% \DescribeMacro{\beforeschapter}\index{Макросы!\verb*+\beforeschapter+}
+% \DescribeMacro{\afterschapter}\index{Макросы!\verb*+\afterschapter+}
+% \begin{macrocode}
+\providecommand\schapteralign{\chapteralign}
+\providecommand\schapterfont{\chapterfont}
+\providecommand\beforeschapter{\beforechapter}
+\providecommand\afterschapter{\afterchapter}
+\newlength{\schapterindent}
+\setlength{\schapterindent}{0\p@}
+
+% \end{macrocode}
+%
+% \subsubsection{Низкоуровневые команды}
+%
+% Пустое определение колонтитула главы.
+% \DescribeMacro{\chaptermark}\index{Макросы!\verb*+\chaptermark+}
+% \begin{macrocode}
+\newcommand*\chaptermark[1]{}
+
+% \end{macrocode}
+% Интерфейс.
+% \DescribeMacro{\chapter}\index{Макросы!\verb*+"\chapter+}
+% \begin{macrocode}
+\newcommand\chapter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{\@chapterpagestyle}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter
+}
+
+% \end{macrocode}
+% Команда, формирующая нумеруемый заголовок |\chapter|.
+% \DescribeMacro{\@chapter}\index{Макросы!\verb+"\"@chapter+}
+% \begin{macrocode}
+\def\@chapter[#1]#2{
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{chapter}%
+ {\addcontentsline{toc}{chapter}{\@tocseccntformat{chapter} #1}}%
+ \else
+ {\addcontentsline{toc}{chapter}{#1}}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi
+}
+
+% \end{macrocode}
+% Формат нумеруемого заголовка.
+% \DescribeMacro{\@makechapterhead}\index{Макросы!\verb+"\"@makechapterhead+}
+% \begin{macrocode}
+\def\@makechapterhead#1{{%
+ \parindent\z@
+ \normalfont\hskip\chapterindent%
+ \ifnum \c@secnumdepth >\m@ne
+ {\thechapterfont\thechapteralign\@seccntformat{chapter}}
+ \fi
+ \interlinepenalty\@M
+ \chapterfont\chapteralign\beforechapter #1\afterchapter
+}}
+
+% \end{macrocode}
+% Команда, формирующая ненумеруемый заголовок |\chapter*|.
+% \DescribeMacro{\@schapter}\index{Макросы!\verb+"\"@schapter+}
+% \begin{macrocode}
+\def\@schapter#1{
+ \if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi
+}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\@makeschapterhead}\index{Макросы!\verb+"\"@makeschapterhead+}
+% Формат ненумеруемого заголовка.
+% \begin{macrocode}
+\def\@makeschapterhead#1{{%
+ \parindent\z@
+ \normalfont\hskip\schapterindent%
+ \interlinepenalty\@M
+ \schapteralign\schapterfont\beforeschapter #1\afterschapter
+}}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\l@chapter}\index{Макросы!\verb+"\l"@chapter+}
+% Команда, создающая запись в оглавлении.
+% \begin{macrocode}
+\newcommand*\l@chapter[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}
+ \vskip 1.0em \@plus\p@
+ \setlength\@tempdima{1.5em}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode\tocchapterfont
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak
+ \tocchapterfillfont\tocchapterfill\hfill
+ \nobreak\hb@xt@\@pnumwidth{\hss\tocchapternumfont #2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi
+}
+
+% \end{macrocode}
+%
+% \subsection{Приложение}
+%
+% \subsubsection{Параметры формата записи в оглавлении}
+% \DescribeMacro{\tocpretheappendix}\index{Макросы!\verb*+\tocpretheappendix+}
+% \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+}
+% \begin{macrocode}
+\providecommand\tocpretheappendix{\protect\appendixname~}
+\providecommand\tocposttheappendix{.\@postskip}
+\providecommand\tocappendixfill{\tocfill{.}}
+
+\providecommand\tocappendixfont{\bfseries}
+\providecommand\tocappendixfillfont{\normalfont}
+\providecommand\tocappendixnumfont{\normalfont}
+
+% \end{macrocode}
+% \subsubsection{Параметры формата в тексте}
+% \DescribeMacro{\theappendixalign}\index{Макросы!\verb*+\theappendixalign+}
+% \DescribeMacro{\theappendixfont}\index{Макросы!\verb*+\theappendixfont+}
+% \DescribeMacro{\pretheappendix}\index{Макросы!\verb*+\pretheappendix+}
+% \DescribeMacro{\posttheappendix}\index{Макросы!\verb*+\posttheappendix+}
+%
+% \DescribeMacro{\appendixalign}\index{Макросы!\verb*+\appendixalign+}
+% \DescribeMacro{\appendixfont}\index{Макросы!\verb*+\appendixfont+}
+% \DescribeMacro{\beforeappendix}\index{Макросы!\verb*+\beforeappendix+}
+% \DescribeMacro{\afterappendix}\index{Макросы!\verb*+\afterappendix+}
+% \begin{macrocode}
+\providecommand\theappendixalign{\centering}
+\providecommand\theappendixfont{\Large}
+\providecommand\pretheappendix{\protect\appendixname~}
+\providecommand\posttheappendix{\par\nobreak\vskip 5\p@}
+
+\providecommand\appendixalign{\centering}
+\providecommand\appendixfont{\Large\bfseries}
+\providecommand\beforeappendix{}
+\providecommand\afterappendix{\par\nobreak\vskip 20\p@}
+\providecommand\appendixindent{0\p@}
+% \end{macrocode}
+%
+% Команда для создания глав приложений. Сохранение и восстановление
+% значений параметров формата глав делаются для случая, когда
+% приложения идут до списка литературы.
+% \DescribeMacro{\appendix}\index{Макросы!\verb*+\appendix+}
+% \begin{macrocode}
+\newcommand\appendix{
+ \setcounter{chapter}{0}
+ \setcounter{section}{0}
+
+% \end{macrocode}
+% Сохранение старых значений.
+% \begin{macrocode}
+ \let\oldtocprethechapter=\tocprethechapter
+ \let\oldtocpostthechapter=\tocpostthechapter
+ \let\oldtocchapterfill=\tocchapterfill
+
+ \let\oldtocchapterfont=\tocchapterfont
+ \let\oldtocchapterfillfont=\tocchapterfillfont
+ \let\oldtocchapternumfont=\tocchapternumfont
+
+ \let\oldthechapteralign=\thechapteralign
+ \let\oldthechapterfont=\thechapterfont
+ \let\oldprethechapter=\prethechapter
+ \let\oldpostthechapter=\postthechapter
+
+ \let\oldchapteralign=\chapteralign
+ \let\oldchapterfont=\chapterfont
+ \let\oldchapterindent=\chapterindent
+ \let\oldbeforechapter=\afterchapter
+ \let\oldafterchapter=\afterchapter
+ \let\oldthechapter=\thechapter
+
+% \end{macrocode}
+% Перезапись параметров формата главы для оформления приложений.
+% \begin{macrocode}
+ \renewcommand\tocprethechapter{\tocpretheappendix}
+ \renewcommand\tocpostthechapter{\tocposttheappendix}
+ \renewcommand\tocchapterfill{\tocappendixfill}
+
+ \renewcommand\tocchapterfont{\tocappendixfont}
+ \renewcommand\tocchapterfillfont{\tocappendixfillfont}
+ \renewcommand\tocchapternumfont{\tocappendixnumfont}
+
+ \renewcommand\thechapteralign{\theappendixalign}
+ \renewcommand\thechapterfont{\theappendixfont}
+ \renewcommand\prethechapter{\pretheappendix}
+ \renewcommand\postthechapter{\posttheappendix}
+
+ \renewcommand\chapteralign{\appendixalign}
+ \renewcommand\chapterfont{\appendixfont}
+ \renewcommand\beforechapter{\beforeappendix}
+ \renewcommand\afterchapter{\afterappendix}
+ \renewcommand\chapterindent{\appendixindent}
+
+ \gdef\thechapter{\theappendix}
+}
+
+% \end{macrocode}
+% Восстановление исходных параметров формата заголовков глав.
+% \DescribeMacro{\noappendix}\index{Макросы!\verb*+\noappendix+}
+% \begin{macrocode}
+\newcommand\noappendix{
+ \let\tocprethechapter=\oldtocprethechapter
+ \let\tocpostthechapter=\oldtocpostthechapter
+ \let\tocchapterfill=\oldtocchapterfill
+
+ \let\tocchapterfont=\oldtocchapterfont
+ \let\tocchapterfillfont=\oldtocchapterfillfont
+ \let\tocchapternumfont=\oldtocchapternumfont
+
+ \let\thechapteralign=\oldthechapteralign
+ \let\thechapterfont=\oldthechapterfont
+ \let\prethechapter=\oldprethechapter
+ \let\postthechapter=\oldpostthechapter
+
+ \let\chapteralign=\oldchapteralign
+ \let\chapterfont=\oldchapterfont
+ \let\beforechapter=\oldbeforechapter
+ \let\afterchapter=\oldafterchapter
+
+ \gdef\thechapter{\oldthechapter}
+}
+
+%</chapter>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/counters.dtx b/macros/latex/contrib/disser/src/counters.dtx
new file mode 100644
index 0000000000..b1deb46a13
--- /dev/null
+++ b/macros/latex/contrib/disser/src/counters.dtx
@@ -0,0 +1,131 @@
+
+% \iffalse
+%%% From File: counters.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*counters>
+% \end{macrocode}
+%
+% \subsection{Создание и настройка счетчиков}
+%
+% Максимальный уровень вложенности секций, помещаемых в оглавление
+% (по умолчанию вносятся |\part|, |\chapter| и |\section|).
+% \DescribeCounter{tocdepth}
+% \begin{macrocode}
+\setcounter{tocdepth}{1}
+% \end{macrocode}
+% Максимальный уровень вложенности нумеруемых секций
+% (по умолчанию нумеруются |\part|, |\chapter|, |\section| и |\subsection|).
+% \DescribeCounter{secnumdepth}
+% \begin{macrocode}
+\setcounter{secnumdepth}{2}
+
+% \end{macrocode}
+%
+% \DescribeCounter{part}
+% \DescribeCounter{chapter}
+% \DescribeCounter{section}
+% \DescribeCounter{subsection}
+% \DescribeCounter{subsubsection}
+% \DescribeCounter{paragraph}
+% \DescribeCounter{subparagraph}
+% \begin{macrocode}
+\newcounter{part}
+\newcounter{chapter}
+\newcounter{section}[chapter]
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+
+% \end{macrocode}
+%
+% \DescribeCounter{figure}
+% \DescribeCounter{table}
+% \begin{macrocode}
+\newcounter{figure}[chapter]
+\newcounter{table}[chapter]
+
+% \end{macrocode}
+%
+% Формат нумерации разделов документа в тексте.
+% \DescribeMacro{\thepart}\index{Макросы!\verb*+\thepart+}
+% \DescribeMacro{\thechapter}\index{Макросы!\verb*+\thechapter+}
+% \DescribeMacro{\theappendix}\index{Макросы!\verb*+\theappendix+}
+% \DescribeMacro{\thesection}\index{Макросы!\verb*+\thesection+}
+% \DescribeMacro{\thesubsection}\index{Макросы!\verb*+\thesubsection+}
+% \DescribeMacro{\thesubsubsection}\index{Макросы!\verb*+\thesubsubsection+}
+% \DescribeMacro{\theparagraph}\index{Макросы!\verb*+\theparagraph+}
+% \DescribeMacro{\thesubparagraph}\index{Макросы!\verb*+\thesubparagraph+}
+% \begin{macrocode}
+
+\renewcommand\thepart{\Roman{part}}
+\renewcommand\thechapter{\arabic{chapter}}
+\newcommand\theappendix{\Asbuk{chapter}}
+\renewcommand\thesection{%
+\ifnum\c@chapter > \z@
+ \thechapter.\arabic{section}%
+\else\arabic{section}\fi}
+\renewcommand\thesubsection{\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+\renewcommand\theparagraph{\arabic{paragraph}}
+\renewcommand\thesubparagraph{\theparagraph.\arabic{subparagraph}}
+
+% \end{macrocode}
+% Формат нумерации разделов документа в оглавлении.
+% \DescribeMacro{\tocthepart}\index{Макросы!\verb*+\tocthepart+}
+% \DescribeMacro{\tocthechapter}\index{Макросы!\verb*+\tocthechapter+}
+% \DescribeMacro{\toctheappendix}\index{Макросы!\verb*+\toctheappendix+}
+% \DescribeMacro{\tocthesection}\index{Макросы!\verb*+\tocthesection+}
+% \DescribeMacro{\tocthesubsection}\index{Макросы!\verb*+\tocthesubsection+}
+% \DescribeMacro{\tocthesubsubsection}\index{Макросы!\verb*+\tocthesubsubsection+}
+% \DescribeMacro{\toctheparagraph}\index{Макросы!\verb*+\toctheparagraph+}
+% \DescribeMacro{\tocthesubparagraph}\index{Макросы!\verb*+\tocthesubparagraph+}
+% \begin{macrocode}
+\providecommand\tocthepart{\thepart}
+\providecommand\tocthechapter{\thechapter}
+\providecommand\toctheappendix{\theappendix}
+\providecommand\tocthesection{\thesection}
+\providecommand\tocthesubsection{\thesubsection}
+\providecommand\tocthesubsubsection{\thesubsubsection}
+\providecommand\toctheparagraph{\theparagraph}
+\providecommand\tocthesubparagraph{\thesubparagraph}
+
+% \end{macrocode}
+%
+% Схема нумерации объектов по умолчанию.
+% \DescribeMacro{\default@the}\index{Макросы!\verb*+\default"@the+}
+% \begin{macrocode}
+\newcommand\default@the{%
+% \end{macrocode}
+% Нумерация сносок и формул начинается заново в каждой главе.
+% \begin{macrocode}
+ \@addtoreset{footnote}{chapter}
+ \@addtoreset{equation}{chapter}
+
+% \end{macrocode}
+% Формат номера формулы.
+% \DescribeMacro{\theequation}\index{Макросы!\verb*+\theequation+}
+% \begin{macrocode}
+ \renewcommand\theequation{%
+ \ifnum\c@chapter > \z@\thechapter.\fi%
+ \@arabic\c@equation}
+% \end{macrocode}
+% Формат номера таблицы.
+% \DescribeMacro{\thetable}\index{Макросы!\verb*+\thetable+}
+% \begin{macrocode}
+ \renewcommand\thetable{%
+ \ifnum \c@chapter>\z@\thechapter.\fi%
+ \@arabic\c@table}
+% \end{macrocode}
+% Формат номера рисунка.
+% \DescribeMacro{\thefigure}\index{Макросы!\verb*+\thefigure+}
+% \begin{macrocode}
+ \renewcommand\thefigure{%
+ \ifnum \c@chapter>\z@\thechapter.\fi%
+ \@arabic\c@figure}
+}
+%</counters>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/custom.dtx b/macros/latex/contrib/disser/src/custom.dtx
new file mode 100644
index 0000000000..f585d74e8f
--- /dev/null
+++ b/macros/latex/contrib/disser/src/custom.dtx
@@ -0,0 +1,254 @@
+
+% \iffalse
+%%% From File: custom.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*custom>
+% \end{macrocode}
+% \subsection{Подключение и настройка сторонних пакетов}
+%
+% Прямые символы интегралов из шрифтов семейства Euler.
+% \begin{macrocode}
+\ifDis@fixint
+ \DeclareSymbolFont{EulerExtension}{U}{euex}{m}{n}
+ \DeclareMathSymbol\intop\mathop{EulerExtension}{"52}
+ \DeclareMathSymbol\ointop\mathop{EulerExtension}{"48}
+ \AtBeginDocument{%
+ \def\intkern@{\mkern -6mu }%
+ \def\ints@#1{\mkern -3mu
+ \mathop{\mkern 3mu
+ \intop
+ \ifnum #1=\z@ \intdots@ \else
+ \intkern@
+ \ifnum #1>\tw@ \intop\intkern@
+ \ifnum #1>\thr@@ \intop\intkern@ \fi
+ \fi
+ \fi
+ \intop
+ }\ilimits@
+ }%
+ \renewcommand{\iint}{\DOTSI\protect\MultiIntegral{2}}
+ \renewcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}}
+ \renewcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}}
+ \renewcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}}
+ }{}
+\fi
+
+% \end{macrocode}
+% \subsubsection{Библиографические ссылки}
+% \DescribePackage{natbib}
+% \begin{macrocode}
+\ifDis@natbib
+ \usepackage[square,comma,sort&compress,numbers]{natbib}
+\else
+% \end{macrocode}
+% Пустые определения команд из пакета |natbib|.
+% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+}
+% \DescribeMacro{\bibpreamble}\index{Макросы!\verb*+\bibpreamble+}
+% \DescribeMacro{\bibpostamble}\index{Макросы!\verb*+\bibpostamble+}
+% \DescribeMacro{\bibsep}\index{Макросы!\verb*+\bibsep+}
+% \begin{macrocode}
+ \providecommand*\bibsection{}
+ \providecommand*\bibpreamble{}
+ \providecommand*\bibpostamble{}
+ \newlength\bibsep
+\fi
+
+% \end{macrocode}
+% Команда, создающая заголовок библиографии.
+% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+}
+% \begin{macrocode}
+\renewcommand\bibsection{\nchapter{\bibname}}
+
+% \end{macrocode}
+% Преамбула окружения |thebibliography|.
+% \DescribeMacro{\bibpreamble}\index{Макросы!\verb*+\bibpreamble+}
+% \begin{macrocode}
+\renewcommand\bibpreamble{%
+% \end{macrocode}
+% Формат номера в списке литературы.
+% \DescribeMacro{\@biblabel}\index{Макросы!\verb*+"\"@biblabel+}
+% \begin{macrocode}
+ \renewcommand\@biblabel[1]{##1.}%
+ \setlength\bibsep{0pt}
+}
+
+\@ifpackageloaded{natbib}{
+ \@ifundefined{chapter}{%
+ \renewcommand\bibsection{%
+ \nsection{\bibname\@mkboth{\MakeUppercase{\bibname}}{\MakeUppercase{\bibname}}}%
+ }%
+ }{%
+ \@ifxundefined\NAT@sectionbib{%
+ \renewcommand\bibsection{%
+ \nchapter{\bibname\@mkboth{\MakeUppercase{\bibname}}{\MakeUppercase{\bibname}}}%
+ }%
+ }{%
+ \renewcommand\bibsection{%
+ \nsection{\bibname\ifx\@mkboth\@gobbletwo\else\markright{\MakeUppercase{\bibname}}\fi}%
+ }%
+ }%
+ }%
+}{%
+ \@ifundefined{chapter}{%
+ \renewcommand\bibsection{%
+ \nsection{\bibname\@mkboth{\MakeUppercase{\bibname}}{\MakeUppercase{\bibname}}}%
+ }%
+ }{}
+% \end{macrocode}
+% \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+}
+% \begin{macrocode}
+ \renewenvironment{thebibliography}[1]{
+ \bibsection
+ \parindent\z@
+ \bibpreamble\normalfont\selectfont
+ \list{\@biblabel{\@arabic\c@enumiv}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \setlength{\itemsep}{\bibsep}
+ \setlength{\parsep}{\bibsep}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.\@m
+ }{%
+ \bibpostamble
+ \def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist
+ }
+}
+
+% \end{macrocode}
+% \subsubsection{Плавающие объекты}
+%
+% Пакеты \pkg{caption} и \pkg{subcaption} для вложенной нумерации плавающих
+% объектов.
+% \DescribePackage{caption}
+% \DescribePackage{subcaption}
+% \begin{macrocode}
+\ifDis@subf
+ \usepackage[font=small,labelsep=period]{caption}
+ \usepackage[list=true,subrefformat=parens]{subcaption}
+ \captionsetup{compatibility=false}
+% \end{macrocode}
+% Формат счетчика.
+% \begin{macrocode}
+ \DeclareCaptionSubType[asbuk]{figure}
+ \def\thesubfigure{\textit{\asbuk{subfigure}}}
+% \end{macrocode}
+% Формат ссылки через |\ref|.
+% \DescribeMacro{\thefigsubsep}\index{Макросы!\verb*+\thefigsubsep+}
+% \begin{macrocode}
+ \providecommand\thefigsubsep{,~}
+ \def\p@subfigure{\@nameuse{thefigure}\thefigsubsep}
+\fi
+
+% \end{macrocode}
+% \subsubsection{Hyperref}
+% \begin{macrocode}
+\ifpdf
+ \ifDis@href
+% \end{macrocode}
+% \DescribePackage{hyperref}
+% \begin{macrocode}
+ \usepackage[pdftex,unicode]{hyperref}
+ \hypersetup{
+ colorlinks = false,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ bookmarksopenlevel = 2,
+ pdfstartview = {FitH},
+ pdfborder = {0 0 0}
+ }
+ \pdfcompresslevel = 9
+ \fi
+% \end{macrocode}
+% \DescribePackage{graphicx}
+% \DescribePackage{cmap}
+% \begin{macrocode}
+ \usepackage[pdftex]{graphicx}
+ \usepackage{cmap}
+\else
+ \ifDis@href
+% \end{macrocode}
+% \DescribePackage{hyperref}
+% \begin{macrocode}
+ \usepackage[hypertex,colorlinks=false]{hyperref}
+ \fi
+% \end{macrocode}
+% \DescribePackage{graphicx}
+% \begin{macrocode}
+ \usepackage{graphicx}
+\fi
+\ifDis@href
+% \end{macrocode}
+% Включение и настройка цветных ссылок.
+% \begin{macrocode}
+ \ifDis@colorlinks
+ \usepackage{color}
+ \definecolor{darkblue}{rgb}{0,0,.6}
+ \hypersetup{
+ colorlinks = true, linkcolor = darkblue,
+ citecolor = darkblue, filecolor = darkblue,
+ menucolor = darkblue, urlcolor = darkblue
+ }
+ \fi
+\fi
+
+% \end{macrocode}
+% Команда, создающая цель для гиперссылок над заголовками ненумеруемых
+% разделов.
+% \DescribeMacro{\hrefphantom}\index{Макросы!\verb*+\hrefphantom+}
+% \begin{macrocode}
+\providecommand\hrefphantom[1]{%
+ \ifDis@href
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{#1*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
+ \fi
+}
+
+% \end{macrocode}
+% Команды для создания ненумеруемых глав и секций, которые включаются в
+% оглавление и PDF-закладки.
+% \DescribeMacro{\nchapter}\index{Макросы!\verb*+\nchapter+}
+% \DescribeMacro{\nsection}\index{Макросы!\verb*+\nsection+}
+% \DescribeMacro{\nsubsection}\index{Макросы!\verb*+\nsubsection+}
+% \DescribeMacro{\nsubsubsection}\index{Макросы!\verb*+\nsubsubsection+}
+% \begin{macrocode}
+\newcommand\nchapter[1]{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{\@chapterpagestyle}%
+ \global\@topnum\z@
+ \hrefphantom{chapter}
+ \addcontentsline{toc}{chapter}{#1}%
+ \@afterindentfalse
+ \@schapter{#1}
+}
+\newcommand\nsection[1]{%
+ \hrefphantom{section}%
+ \addcontentsline{toc}{section}{#1}
+ \section*{#1}
+}
+\newcommand\nsubsection[1]{%
+ \hrefphantom{subsection}%
+ \addcontentsline{toc}{subsection}{#1}
+ \subsection*{#1}
+}
+\newcommand\nsubsubsection[1]{%
+ \hrefphantom{subsubsection}%
+ \addcontentsline{toc}{subsubsection}{#1}
+ \subsubsection*{#1}
+}
+
+%</custom>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/disser.dtx b/macros/latex/contrib/disser/src/disser.dtx
new file mode 100644
index 0000000000..92ca65b346
--- /dev/null
+++ b/macros/latex/contrib/disser/src/disser.dtx
@@ -0,0 +1,675 @@
+% \iffalse meta-comment
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% disser -- LaTeX document class for dissertations.
+%%
+%% Copyright (c) Stanislav Kruchinin
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%<*driver>
+\ProvidesFile{disser.drv}[2017/03/03 1.5.0 Document class for dissertations]
+
+\documentclass{ltxdoc}
+\usepackage[a4paper,includeheadfoot,nohead,mag=1000,
+ left=5cm,right=1cm,top=1.5cm,bottom=1.5cm]{geometry}
+\usepackage{ifpdf,indentfirst,tabularx,doc,makeidx,longtable,color}
+
+\definecolor{darkblue}{rgb}{0,0,.6}
+
+\ifpdf
+ \usepackage[pdftex,hyperindex,unicode]{hyperref}
+ \usepackage{cmap}
+\else
+ \usepackage[hypertex]{hyperref}
+\fi
+
+\hypersetup{
+ pdftitle = {Documented source code of disser class},
+ pdfauthor = {Stanislav Kruchinin},
+ pdfsubject = {disser},
+ pdfstartview = {FitH},
+ pdfborder = {0 0 0},
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ bookmarksopenlevel = 2,
+ colorlinks = true, linkcolor = darkblue,
+ citecolor = darkblue, filecolor = darkblue,
+ menucolor = darkblue, urlcolor = darkblue
+}
+
+\IfFileExists{url.sty}{\usepackage{url}}{\newcommand\url{\texttt}}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+
+\usepackage{microtype}
+
+\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}{}{%
+ \settowidth\labelwidth{\ttfamily #1}%
+ \setlength\leftmargin\labelwidth
+ \addtolength\leftmargin\labelsep
+ \let\makelabel\deflabel}
+}{\end{list}}
+
+\newcommand\DescribePackage[1]{%
+ \DescribeEnv{#1}\index{Пакеты!\texttt{#1}}
+}
+
+\newcommand\DescribeCounter[1]{%
+ \DescribeMacro{#1}\index{Счетчики!\texttt{#1}}
+}
+
+\newcommand\DescribeOption[1]{
+ \DescribeMacro{#1}\index{Опции!\texttt{#1}}
+}
+
+\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]%
+ \IndexParms \let\item\@idxitem \ignorespaces}
+ \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
+\makeatother
+
+\setlength\hfuzz{20pt}
+\hbadness=10000
+
+\makeindex
+
+\GetFileInfo{disser.drv}
+
+\begin{document}
+ \sloppy
+ \DocInput{disser.dtx}
+ \DocInput{counters.dtx}
+ \DocInput{part.dtx}
+ \DocInput{chapter.dtx}
+ \DocInput{sections.dtx}
+ \DocInput{lists.dtx}
+ \DocInput{floats.dtx}
+ \DocInput{env.dtx}
+ \DocInput{page.dtx}
+ \DocInput{titledefs.dtx}
+ \DocInput{titlepage.dtx}
+ \DocInput{bachelor.dtx}
+ \DocInput{specialist.dtx}
+ \DocInput{master.dtx}
+ \DocInput{candidate.dtx}
+ \DocInput{doctor.dtx}
+ \DocInput{autoref.dtx}
+ \DocInput{toc.dtx}
+ \DocInput{custom.dtx}
+ \IndexPrologue{\section{Предметный указатель}}
+ \printindex
+\end{document}
+%</driver>
+% \fi
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \title{\pkg{disser} "--- пакет для оформления диссертаций}
+% \date{Версия \fileversion\\[6pt]\filedate}
+% \author{Станислав Кручинин\\[6pt]
+% \normalsize E-mail:
+% \href{mailto:stanislav.kruchinin@gmail.com}
+% {\texttt{stanislav.kruchinin@gmail.com}}}
+%
+% \maketitle
+%
+% \section*{Обзор документации}
+%
+% Документация пакета состоит из следующих файлов:
+% \begin{deflist}{README, README.ru }
+% \item[\href{file:manual.pdf}{manual.pdf}]
+% Руководство пользователя.
+% \item[README, README.ru]
+% Информация о сборке и установке пакета.
+% \item[ChangeLog]
+% История версий.
+% \end{deflist}
+%
+% Документированные исходные тексты:
+% \begin{deflist}{README, README.ru }
+% \item[\href{file:disser.pdf}{disser.dtx}]
+% Исходный текст класса \pkg{disser} (данный файл).
+% \item[\href{file:gost732.pdf}{gost732.dtx}]
+% Исходный текст класса \pkg{gost732} для оформления документов в
+% соответствии с ГОСТ 7.32-2001.
+% \end{deflist}
+%
+% \clearpage
+% \tableofcontents
+%
+% \section{Исходный текст класса}\parindent=0pt
+%
+% \begin{macrocode}
+
+%<*disser>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{disser}[2017/03/03 1.4.1 Document class for dissertations]
+
+% \end{macrocode}
+% Подключение пакета \pkg{kvoptions} для обработки опций в формате
+% <<ключ = значение>>.
+% \DescribePackage{kvoptions}
+% \begin{macrocode}
+\RequirePackage{kvoptions}
+
+% \end{macrocode}
+% Определение операторов условного выполнения:
+% \begin{itemize}
+% \item подключение пакета \pkg{ifpdf}, определяющего команду |\ifpdf|.
+% \DescribePackage{ifpdf}
+% \begin{macrocode}
+\RequirePackage{ifpdf}
+
+% \end{macrocode}
+% \item подключение пакета \pkg{ifthen} для построчных сравнений.
+% \DescribePackage{ifthen}
+% \begin{macrocode}
+\RequirePackage{ifthen}
+
+% \end{macrocode}
+% \item Англоязычная версия титульного листа.
+% \begin{macrocode}
+\newif\if@titlepage@en\@titlepage@enfalse
+% \end{macrocode}
+% \item Разрешено оставлять одну колонку при двухколонном наборе.
+% \begin{macrocode}
+\newif\if@restonecol
+% \end{macrocode}
+% \item Отображение титульного листа (включено).
+% \begin{macrocode}
+\newif\if@titlepage\@titlepagetrue
+% \end{macrocode}
+% \item Главы начинаются только с нечетных страниц (отключено).
+% \begin{macrocode}
+\newif\if@openright\@openrightfalse
+% \end{macrocode}
+% \item Типы документов (по умолчанию candidate).
+% \begin{macrocode}
+\newif\ifDis@bachelor\Dis@bachelorfalse
+\newif\ifDis@specialist\Dis@specialistfalse
+\newif\ifDis@master\Dis@masterfalse
+\newif\ifDis@candidate\Dis@candidatetrue
+\newif\ifDis@doctor\Dis@doctorfalse
+\newif\ifDis@autoref\Dis@autoreffalse
+% \end{macrocode}
+% \item Отображение УДК на титульном листе (отключено).
+% \begin{macrocode}
+\newif\ifDis@libcat\Dis@libcatfalse
+% \end{macrocode}
+% \item Отображение грифа секретности на титульном листе (отключено).
+% \begin{macrocode}
+\newif\ifDis@classified\Dis@classifiedfalse
+% \end{macrocode}
+% \item Отображение подписей диссертанта и ученого секретаря (отключено).
+% \begin{macrocode}
+\newif\ifDis@facsimile\Dis@facsimilefalse
+% \end{macrocode}
+% \item Подключение \pkg{hyperref} (отключено).
+% \begin{macrocode}
+\newif\ifDis@href\Dis@hreffalse
+% \end{macrocode}
+% \item Подключение \pkg{subcaption} (отключено).
+% \begin{macrocode}
+\newif\ifDis@subf\Dis@subffalse
+% \end{macrocode}
+% \item Шрифт Times как основной (отключено).
+% \begin{macrocode}
+\newif\ifDis@times\Dis@timesfalse
+% \end{macrocode}
+% \item Поддержка математических шрифтов MathTime Pro (отключено).
+% \begin{macrocode}
+\newif\ifDis@mtpro\Dis@mtprofalse
+% \end{macrocode}
+% \item Подключение \pkg{natbib} (отключено).
+% \begin{macrocode}
+\newif\ifDis@natbib\Dis@natbibfalse
+% \end{macrocode}
+% \item Использовать цветные ссылки (отключено).
+% \begin{macrocode}
+\newif\ifDis@colorlinks\Dis@colorlinksfalse
+% \end{macrocode}
+% \item Исправление знаков интегралов на более привычные (отключено).
+% \begin{macrocode}
+\newif\ifDis@fixint\Dis@fixintfalse
+% \end{macrocode}
+% \end{itemize}
+%
+% \subsection{Опции класса}
+%
+% Подключение пакета \pkg{hyperref} и необходимых настроек.
+% \begin{macrocode}
+\DeclareOption{href}{\Dis@hreftrue}
+% \end{macrocode}
+% Подключение пакета \pkg{subcaption} и необходимых настроек.
+% \begin{macrocode}
+\DeclareOption{subf}{\Dis@subftrue}
+% \end{macrocode}
+% Отображение УДК на титульном листе.
+% \begin{macrocode}
+\DeclareOption{libcat}{\Dis@libcattrue}
+% \end{macrocode}
+% Отображение грифа секретности.
+% \begin{macrocode}
+\DeclareOption{classified}{\Dis@classifiedtrue}
+% \end{macrocode}
+% Отображение подписей диссертанта и ученого секретаря.
+% \begin{macrocode}
+\DeclareOption{facsimile}{\Dis@facsimiletrue}
+% \end{macrocode}
+% Подключение пакета \pkg{natbib} и необходимых настроек.
+% \begin{macrocode}
+\DeclareOption{natbib}{\Dis@natbibtrue}
+% \end{macrocode}
+% Исправление знаков интегралов на более привычные.
+% \begin{macrocode}
+\DeclareOption{fixint}{\Dis@fixinttrue}
+% \end{macrocode}
+% Создание цветных ссылок.
+% \begin{macrocode}
+\DeclareOption{colorlinks}{\Dis@colorlinkstrue}
+% \end{macrocode}
+% Размеры листов.
+% \begin{macrocode}
+\DeclareOption{a4paper}{%
+ \setlength\paperheight{297mm}
+ \setlength\paperwidth {210mm}
+}
+\DeclareOption{a5paper}{%
+ \setlength\paperheight{210mm}
+ \setlength\paperwidth {148mm}
+}
+\DeclareOption{b5paper}{%
+ \setlength\paperheight{250mm}
+ \setlength\paperwidth {176mm}
+}
+% \end{macrocode}
+% Альбомная ориентация.
+% \begin{macrocode}
+\DeclareOption{landscape}{%
+ \setlength\@tempdima {\paperheight}%
+ \setlength\paperheight{\paperwidth}%
+ \setlength\paperwidth {\@tempdima}
+}
+
+% \end{macrocode}
+% Размер шрифта основного текста.
+% \begin{macrocode}
+\newcommand\@ptsize{}
+\DeclareOption{8pt} {\renewcommand\@ptsize{8}}
+\DeclareOption{9pt} {\renewcommand\@ptsize{9}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{10}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{11}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{12}}
+\DeclareOption{14pt}{\renewcommand\@ptsize{14}}
+\DeclareOption{16pt}{\renewcommand\@ptsize{16}}
+\DeclareOption{18pt}{\renewcommand\@ptsize{18}}
+\DeclareOption{20pt}{\renewcommand\@ptsize{20}}
+
+% \end{macrocode}
+% Установка полей для односторонней или двухсторонней печати.
+% \begin{macrocode}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+
+% \end{macrocode}
+% Включение сообщений о строках, выходящих за поля.
+% \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+
+% \end{macrocode}
+% Печатать титульный лист или нет.
+% \begin{macrocode}
+\DeclareOption{titlepage} {\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+
+% \end{macrocode}
+% Главы будут начинаться только на нечетной странице (будет всегда справа на
+% развороте) или на первой доступной.
+% \begin{macrocode}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+
+% \end{macrocode}
+% Верстка в один или в два столбца.
+% \begin{macrocode}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+
+% \end{macrocode}
+% Номера размещаются слева, а не справа от формул.
+% \begin{macrocode}
+\DeclareOption{leqno}{\input{leqno.clo}}
+
+% \end{macrocode}
+% Выключные формулы будут выравнены по левому краю, а не по центру.
+% \begin{macrocode}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+% \end{macrocode}
+% Если указана эта опция, то блоки текста в списке литературы будут печататься
+% на новых строках и с отступом.
+% \begin{macrocode}
+\DeclareOption{openbib}{%
+ \AtEndOfPackage{%
+ \renewcommand\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+ \renewcommand\newblock{\par}
+ }%
+}
+
+% \end{macrocode}
+% Тип диссертации.
+% \begin{macrocode}
+\DeclareOption{bachelor}{%
+ \Dis@bachelortrue
+ \Dis@specialistfalse
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreffalse
+}
+\DeclareOption{specialist}{%
+ \Dis@bachelorfalse
+ \Dis@specialisttrue
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreffalse
+}
+\DeclareOption{master}{%
+ \Dis@bachelorfalse
+ \Dis@specialistfalse
+ \Dis@mastertrue
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreffalse
+}
+\DeclareOption{candidate}{%
+ \Dis@bachelorfalse
+ \Dis@specialistfalse
+ \Dis@masterfalse
+ \Dis@candidatetrue
+ \Dis@doctorfalse
+ \Dis@autoreffalse
+}
+\DeclareOption{doctor}{%
+ \Dis@bachelorfalse
+ \Dis@specialistfalse
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctortrue
+ \Dis@autoreffalse
+}
+\DeclareOption{autoref}{%
+ \Dis@bachelorfalse
+ \Dis@specialistfalse
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreftrue
+}
+
+% \end{macrocode}
+% Обработка опций в формате <<ключ-значение>>.
+% \begin{macrocode}
+\SetupKeyvalOptions{
+ family=Dis,
+ prefix=Dis@
+}
+
+\DeclareStringOption{substylefile}
+
+% \end{macrocode}
+% Выполнение опций по умолчанию.
+% \begin{macrocode}
+\ExecuteOptions{a4paper,14pt,oneside,titlepage,onecolumn,final,openany,candidate}
+% \end{macrocode}
+% Выполнение пользовательских опций.
+% \begin{macrocode}
+\ProcessKeyvalOptions{Dis}
+\ProcessOptions
+
+% \end{macrocode}
+% Файл с описанием разметки титульного листа по умолчанию.
+% \begin{macrocode}
+\ifx\Dis@substylefile\@empty
+ \ifDis@bachelor \renewcommand*{\Dis@substylefile}{bachelor.rtx}\fi
+ \ifDis@specialist \renewcommand*{\Dis@substylefile}{specialist.rtx}\fi
+ \ifDis@master \renewcommand*{\Dis@substylefile}{master.rtx}\fi
+ \ifDis@candidate \renewcommand*{\Dis@substylefile}{candidate.rtx}\fi
+ \ifDis@doctor \renewcommand*{\Dis@substylefile}{doctor.rtx}\fi
+ \ifDis@autoref \renewcommand*{\Dis@substylefile}{autoref.rtx}\fi
+\fi
+
+% \end{macrocode}
+% Подключение стиля документа.
+% \begin{macrocode}
+\AtEndOfClass{\input{\Dis@substylefile}}
+
+% \end{macrocode}
+% Определение команд изменения регистра |\MakeTextUppercase| и
+% |\MakeTextLowercase|.
+% \DescribePackage{textcase}
+% \begin{macrocode}
+\RequirePackage[overload]{textcase}
+
+% \end{macrocode}
+% \subsection{Настройка шрифтов}
+% \subsubsection{Определение размеров}
+%
+% \begin{macrocode}
+\def\EC@family#1#2#3#4#5{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}%
+ {<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74>%
+ <24.88><29.86><35.83><42.99><51.59>genb*#5}{}}
+
+\EC@family{T1}{cmr}{m}{n}{ecrm}
+\EC@family{T1}{cmr}{m}{sl}{ecsl}
+\EC@family{T1}{cmr}{m}{it}{ecti}
+\EC@family{T1}{cmr}{m}{sc}{eccc}
+\EC@family{T1}{cmr}{bx}{n}{ecbx}
+\EC@family{T1}{cmr}{b}{n}{ecrb}
+\EC@family{T1}{cmr}{bx}{it}{ecbi}
+\EC@family{T1}{cmr}{bx}{sl}{ecbl}
+\EC@family{T1}{cmr}{bx}{sc}{ecxc}
+\EC@family{T1}{cmr}{m}{ui}{ecui}
+
+\DeclareFontShape{OT1}{cmr}{m}{n}{%
+ <5><6><7><8><9><10><12>gen*cmr%
+ <10.95>cmr10%
+ <14.4>cmr12%
+ <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17%
+}{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}{%
+ <5><6><7>cmsl8%
+ <8><9>gen*cmsl%
+ <10><10.95>cmsl10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmsl12%
+}{}
+\DeclareFontShape{OT1}{cmr}{m}{it}{%
+ <5><6><7>cmti7%
+ <8>cmti8%
+ <9>cmti9%
+ <10><10.95>cmti10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmti12%
+}{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}{%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmcsc10%
+}{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}{%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmu10%
+}{}
+\DeclareFontShape{OT1}{cmr}{b}{n}{%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmb10%
+}{}
+\DeclareFontShape{OT1}{cmr}{bx}{n}{%
+ <5><6><7><8><9>gen*cmbx%
+ <10><10.95>cmbx10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12%
+}{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99>%
+ <51.59>cmbxsl10%
+}{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99>%
+ <51.59>cmbxti10%
+}{}
+\input{size\@ptsize.clo}
+\RequirePackage{exscale}
+
+% \end{macrocode}
+%
+% \subsubsection{Старые команды изменения начертания шрифтов (без NFSS)}
+%
+% Изменение начертания в текстовом режиме.
+% \begin{macrocode}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape} {\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape} {\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape} {\@nomath\sc}
+% \end{macrocode}
+% В математическом режиме.
+% \begin{macrocode}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+
+% \end{macrocode}
+% Команда, объединяющая |\newlength| и |\setlength|.
+% \DescribeMacro{\Dis@deflength}\index{Макросы!\verb*+\Dis"@deflength+}
+% \begin{macrocode}
+\providecommand\Dis@deflength[2]{\newlength{#1}\setlength{#1}{#2}}
+\providecommand\ifundeflength[2]{%
+\ifx#1\undefined \newlength{#1}\setlength{#1}{#2} \else \relax \fi
+}
+
+% \end{macrocode}
+%
+% \subsection{Параметры текста}
+%
+% \DescribeMacro{\lineskip}\index{Интервалы!\verb*+\lineskip+}
+% \DescribeMacro{\normallineskip}\index{Интервалы!\verb*+\normallineskip+}
+% Вертикальный интервал между строками. Упоминаемый здесь и далее макрос
+% |\p@| определяет стандартную единицу длины. По умолчанию она равна
+% английскому пункту (pt).
+% \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+
+% \end{macrocode}
+% \DescribeMacro{\Dis@singlespacing} \index{Макросы!\verb*+\Dis"@singlespacing+}
+% \DescribeMacro{\Dis@onehalfspacing}\index{Макросы!\verb*+\Dis"@onehalfspacing+}
+% \DescribeMacro{\Dis@doublespacing} \index{Макросы!\verb*+\Dis"@doublespacing+}
+% Характерные величины межстрочнах интервалов.
+% \begin{macrocode}
+\newcommand\Dis@singlespacing {\renewcommand\baselinestretch{1}\normalsize}
+\newcommand\Dis@onehalfspacing{\renewcommand\baselinestretch{1.5}\normalsize}
+\newcommand\Dis@doublespacing {\renewcommand\baselinestretch{2}\normalsize}
+% \end{macrocode}
+% Межстрочный интервал по умолчанию.
+% \begin{macrocode}
+\Dis@onehalfspacing
+
+% \end{macrocode}
+% \DescribeMacro{\parindent}\index{Интервалы!\verb*+\parindent+}
+% Абзацный отступ.
+% \begin{macrocode}
+\setlength\parindent{5ex}
+
+% \end{macrocode}
+% Интервал между абзацами (добавляется к межстрочному).
+% \DescribeMacro{\parskip}\index{Интервалы!\verb*+\parskip+}
+% \begin{macrocode}
+\setlength\parskip{0\p@ \@plus \p@}
+
+% \end{macrocode}
+%
+% Интервал между колонками текста.
+% \DescribeMacro{\columnsep}\index{Интервалы!\verb*+\columnsep+}
+% \begin{macrocode}
+\setlength\columnsep{10\p@}
+
+% \end{macrocode}
+%
+% Ширина разделителя (линии) между колонками текста (по умолчанию его нет).
+% \DescribeMacro{\columnseprule}\index{Интервалы!\verb*+\columnseprule+}
+% \begin{macrocode}
+\setlength\columnseprule{0\p@}
+
+% \end{macrocode}
+% Характерные величины штрафов. Штраф --- мера <<красоты>> разбиения
+% абзаца на строки. Чем больше величина, тем менее красиво.
+% \begin{macrocode}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+
+% \end{macrocode}
+% Всегда ставить отступ в первой строке первого абзаца.
+% \begin{macrocode}
+\let\@afterindentfalse\@afterindenttrue
+\@afterindenttrue
+
+% \end{macrocode}
+% Перенос в словах с дефисом.
+% \begin{macrocode}
+\lccode`\-=`\-
+\defaulthyphenchar=127
+% \end{macrocode}
+% Пустое определение макроса для вывода сегодняшней даты (переопределяется
+% в \pkg{babel}).
+% \DescribeMacro{\today}\index{Макросы!\verb*+\today+}
+% \begin{macrocode}
+\newcommand\today{}
+
+%</disser>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/disser.ins b/macros/latex/contrib/disser/src/disser.ins
new file mode 100644
index 0000000000..221baf6b03
--- /dev/null
+++ b/macros/latex/contrib/disser/src/disser.ins
@@ -0,0 +1,58 @@
+%%
+%% This file is part of the standard disser bundle. It extracts the
+%% files from disser.dtx to be installed in the TeX hierarchy.
+%%
+%% This file may not be changed unless it is distributed under a
+%% different name, accompanied by a copy of the original file.
+%% The author of the changes and their scope should be clearly
+%% documented, so that questions can be distributed to the proper author.
+%%
+\def\batchfile{disser.ins}
+
+\input docstrip
+\preamble
+
+Copyright (c) Stanislav Kruchinin.
+All rights reserved.
+
+This file is part of the disser package.
+
+\endpreamble
+
+\def\ffrom#1{\from{#1.dtx}{#1}}
+\def\rtxfile#1{\file{#1.rtx}{\from{#1.dtx}{#1}}}
+\def\clsfile#1{\file{#1.cls}{\from{#1.dtx}{#1}}}
+
+\keepsilent
+\askforoverwritefalse
+
+\generate{%
+ \usedir{tex/latex/disser}
+ \file{disser.cls}{%
+ \ffrom{disser}
+ \ffrom{counters}
+ \ffrom{part}
+ \ffrom{chapter}
+ \ffrom{sections}
+ \ffrom{lists}
+ \ffrom{floats}
+ \ffrom{footnote}
+ \ffrom{env}
+ \ffrom{page}
+ \ffrom{titlepage}
+ \ffrom{toc}
+ \ffrom{custom}
+ }
+ \rtxfile{titledefs}
+ \rtxfile{bachelor}
+ \rtxfile{specialist}
+ \rtxfile{master}
+ \rtxfile{candidate}
+ \rtxfile{doctor}
+ \rtxfile{autoref}
+ \clsfile{gost732}
+ \nopostamble
+ \usedir{bibtex/bst/disser}%
+}
+\endbatchfile
+\endinput
diff --git a/macros/latex/contrib/disser/src/doctor.dtx b/macros/latex/contrib/disser/src/doctor.dtx
new file mode 100644
index 0000000000..e528782e1a
--- /dev/null
+++ b/macros/latex/contrib/disser/src/doctor.dtx
@@ -0,0 +1,146 @@
+% \begin{macrocode}
+
+%<doctor>\ProvidesFile{doctor.rtx}
+
+%<*doctor>
+% \end{macrocode}
+% \subsubsection{Стиль докторской диссертации}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\doctor@the{\default@the}
+\doctor@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle[1][]{
+\ifthenelse{\equal{#1}{en}}{\@titlepage@entrue}{\@titlepage@enfalse}
+\if@titlepage@en
+ \def\appos{Head of Department}
+ \def\sconname{Scientific Consultant}
+ \def\sconlabel{\sconname}
+ \def\sconsndname{\sconname}
+ \def\sconsndlabel{\sconname}
+ \def\topicname{Topic}
+ \def\asmanuscript{As Manuscript}
+\fi
+
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \DescribeMacro{\sixthskip}\index{Интервалы!\verb*+\sixthskip+}
+% \DescribeMacro{\specskip}\index{Интервалы!\verb*+\specskip+}
+% \begin{macrocode}
+\ifx\firstskip\undefined
+ \newlength\firstskip
+ \ifx\@libcatnum\empty
+ \setlength\firstskip{4ex}
+ \else
+ \setlength\firstskip{2ex}
+ \fi
+\fi
+\ifundeflength\secondskip{3cm}
+\ifundeflength\thirdskip{1cm}
+\ifundeflength\fourthskip{1cm}
+\ifundeflength\fifthskip{1cm}
+\ifundeflength\sixthskip{0cm}
+\ifundeflength\libcatskip{0cm}
+\ifundeflength\specskip{-6pt}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \DescribeMacro{\authorfont}\index{Макросы!\verb*+\authorfont+}
+% \DescribeMacro{\specfont}\index{Макросы!\verb*+\specfont+}
+% \begin{macrocode}
+\def\titlefont{\normalsize}
+\def\topicfont{\Large\bfseries}
+\def\authorfont{\large}
+\def\specfont{\normalsize}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+\begin{center}
+ \instfont\@institution\par
+\end{center}
+\vskip\firstskip
+\begin{flushright}
+% \end{macrocode}
+% Гриф секретности
+% \begin{macrocode}
+ \ifDis@classified\classify\fi
+% \end{macrocode}
+% На правах рукописи
+% \begin{macrocode}
+ \asmanuscript
+% \end{macrocode}
+% Факсимиле
+% \begin{macrocode}
+ \ifDis@facsimile\facsimile\fi
+% \end{macrocode}
+% Номер УДК
+% \begin{macrocode}
+ \ifx\@libcatnum\empty\else
+ \vskip\libcatskip
+ {\libcatname\ \@libcatnum}
+ \fi
+\end{flushright}
+\begin{center}
+% \end{macrocode}
+% Автор
+% \begin{macrocode}
+ \vskip\secondskip
+ {\authorfont\@author}
+% \end{macrocode}
+% Название диссертации
+% \begin{macrocode}
+ \vskip\thirdskip
+ {\topicfont\@topic\par}
+% \end{macrocode}
+% Шифр и наименование специальности
+% \begin{macrocode}
+ \vskip\fourthskip
+ {\specfont\@specnum~--\ \@spec}
+ \ifx\@specsndnum\empty\else
+ \vskip\specskip
+ {\specfont\@specsndnum~--\ \@specsnd}
+ \fi
+% \end{macrocode}
+% Диссертация на соискание ученой степени...
+% \begin{macrocode}
+ \vskip\fifthskip
+ {\titlefont\@title}
+\end{center}
+% \end{macrocode}
+% Научный консультант
+% \begin{macrocode}
+\ifx\@scon\empty\else
+ \vskip\sixthskip
+ \disserfield{scon}
+\fi
+\ifx\@sconsnd\empty\else
+ \vskip\sixthskip
+ \disserfield{sconsnd}
+\fi
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+\vfill
+\begin{center}
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</doctor>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/dtx.ist b/macros/latex/contrib/disser/src/dtx.ist
new file mode 100644
index 0000000000..850e35ce92
--- /dev/null
+++ b/macros/latex/contrib/disser/src/dtx.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/macros/latex/contrib/disser/src/env.dtx b/macros/latex/contrib/disser/src/env.dtx
new file mode 100644
index 0000000000..c1372c1394
--- /dev/null
+++ b/macros/latex/contrib/disser/src/env.dtx
@@ -0,0 +1,193 @@
+
+% \iffalse
+%%% From File: env.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*env>
+% \end{macrocode}
+% \subsection{Окружения}
+%
+% \DescribeEnv{description}\index{Окружения!\verb*+description+}
+% \subsubsection{Примечание}
+% \begin{macrocode}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+
+% \end{macrocode}
+% \DescribeMacro{\descriptionlabel}\index{Макросы!\verb*+\descriptionlabel+}
+% \begin{macrocode}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries #1}
+
+% \end{macrocode}
+% \DescribeMacro{\abstractnamefont}\index{Макросы!\verb*+\abstractnamefont+}
+% \DescribeMacro{\abstractfont}\index{Макросы!\verb*+\abstractfont+}
+% \DescribeMacro{\postabstract}\index{Макросы!\verb*+\postabstract+}
+% \begin{macrocode}
+\newcommand\abstractnamefont{\bfseries\small}
+\newcommand\abstractfont{\small}
+\newcommand\postabstract{\par\vfil\null}
+
+% \end{macrocode}
+% \DescribeEnv{abstract}\index{Окружения!\verb*+abstract+}
+% \subsubsection{Аннотация}
+% \begin{macrocode}
+\if@titlepage
+ \newenvironment{abstract}{
+ \thispagestyle{empty}
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ \abstractnamefont\abstractname
+ \@endparpenalty\@M
+ \end{center}\abstractfont
+ }{\postabstract}
+\else
+ \newenvironment{abstract}{
+ \if@twocolumn
+ \section*{\abstractname}
+ \else
+ \begin{center}
+ {\abstractnamefont\vspace{-.5em}\vspace{\z@}}%
+ \end{center}\abstractfont
+ \quotation
+ \fi
+ }{\if@twocolumn\else\endquotation\fi}
+\fi
+
+% \end{macrocode}
+% \DescribeEnv{quotation}\index{Окружения!\verb*+quotation+}
+% \subsubsection{Цитирование}
+% \begin{macrocode}
+\newenvironment{quotation}{
+ \list{}{
+ \listparindent 1.5em
+ \itemindent\listparindent
+ \rightmargin\leftmargin
+ \parsep\z@ \@plus\p@
+ }
+ \item\relax
+}{\endlist}
+
+% \end{macrocode}
+% \DescribeEnv{quote}\index{Окружения!\verb*+quote+}
+% \subsubsection{Выдержка}
+% \begin{macrocode}
+\newenvironment{quote}{
+ \list{}{\rightmargin\leftmargin}
+ \item\relax
+}{\endlist}
+
+% \end{macrocode}
+% \DescribeEnv{titlepage}\index{Окружения!\verb*+titlepage+}
+% \subsubsection{Титульный лист}
+% \begin{macrocode}
+\newenvironment{titlepage}{
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}
+ \setcounter{page}\@ne
+}{
+ \if@restonecol\twocolumn\else\newpage\fi
+ \if@twoside\else\setcounter{page}\@ne\fi
+}
+
+% \end{macrocode}
+%
+% \DescribeEnv{figure}\index{Окружения!\verb*+figure+}
+% \DescribeEnv{figure*}\index{Окружения!\verb*+figure*+}
+% \subsubsection{Рисунок}
+% \begin{macrocode}
+\newenvironment{figure}{\@float{figure}}{\end@float}
+\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat}
+% \end{macrocode}
+%
+% \DescribeEnv{table}\index{Окружения!\verb*+table+}
+% \DescribeEnv{table*}\index{Окружения!\verb*+table*+}
+% \subsubsection{Таблица}
+% \begin{macrocode}
+\newenvironment{table}{\@float{table}}{\end@float}
+\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}
+% \end{macrocode}
+%
+% \subsubsection{Генератор окружений типа <<теорема>>}
+%
+% \DescribeMacro{\newtheorem}\index{Макросы!\verb*+\newtheorem+}
+% Переопределяем |\newtheorem| так, чтобы автоматически создавались
+% параметры формата теорем.
+% \begin{macrocode}
+
+\def\newtheorem#1{%
+% \end{macrocode}
+% \DescribeMacro{\theoremstyle}\index{Макросы!\verb*+\theoremstyle+}
+% \DescribeMacro{\thetheoremstyle}\index{Макросы!\verb*+\thetheoremstyle+}
+% \DescribeMacro{\postthetheorem}\index{Макросы!\verb*+\postthetheorem+}
+% \DescribeMacro{\opargtheorem}\index{Макросы!\verb*+\opargtheorem+}
+% \DescribeMacro{\preopargtheorem}\index{Макросы!\verb*+\preopargtheorem+}
+% \DescribeMacro{\postopargtheorem}\index{Макросы!\verb*+\postopargtheorem+}
+% \begin{macrocode}
+ {
+% \end{macrocode}
+% Стиль текста теоремы.
+% \begin{macrocode}
+ \global\@namedef{#1style}{\itshape}
+% \end{macrocode}
+% Стиль заголовка и номера теоремы.
+% \begin{macrocode}
+ \global\@namedef{the#1style}{\bfseries}
+% \end{macrocode}
+% Символ после номера.
+% \begin{macrocode}
+ \global\@namedef{postthe#1}{.}
+% \end{macrocode}
+% Стиль опционального аргумента (текста в скобках после заголовка и номера).
+% \begin{macrocode}
+ \global\@namedef{oparg#1style}{\upshape}
+% \end{macrocode}
+% Символы, окружающие опциональный аргумент (по умолчанию --- круглые скобки).
+% \begin{macrocode}
+ \global\@namedef{preoparg#1}{(}
+ \global\@namedef{postoparg#1}{)}
+ }
+ \@ifnextchar[{\@othm{#1}}{\@nthm{#1}}%
+}
+
+% \end{macrocode}
+% У команд |\@begintheorem| и |\@opargbegintheorem| изменены аргументы,
+% чтобы можно было использовать обобщенное форматирование.
+% \DescribeMacro{\@xthm}\index{Макросы!\verb*+"\"@xthm+}
+% \DescribeMacro{\@ythm}\index{Макросы!\verb*+"\"@ythm+}
+% \DescribeMacro{\@begintheorem}\index{Макросы!\verb*+"\"@begintheorem+}
+% \DescribeMacro{\@opargbegintheorem}\index{Макросы!\verb*+"\"@opargbegintheorem+}
+% \DescribeMacro{\@endtheorem}\index{Макросы!\verb*+"\"@endtheorem+}
+% \begin{macrocode}
+\def\@xthm#1#2{%
+ \@begintheorem{#1}{#2}\ignorespaces}
+\def\@ythm#1#2[#3]{%
+ \@opargbegintheorem{#1}{#2}{#3}\ignorespaces}
+
+\def\@begintheorem#1#2{\trivlist
+ \item[\hskip\labelsep%
+ {\csname the#1style\endcsname #2\ %
+ \csname the#1\endcsname\unskip\csname postthe#1\endcsname}]%
+ \csname #1style\endcsname%
+}
+
+\def\@opargbegintheorem#1#2#3{\trivlist
+ \item[\hskip\labelsep%
+ {\csname the#1style\endcsname #2\ \csname the#1\endcsname}\ %
+ {\csname oparg#1style\endcsname%
+ \csname preoparg#1\endcsname #3%
+ \csname postoparg#1\endcsname}]%
+ \csname #1style\endcsname%
+}
+
+\def\@endtheorem{\endtrivlist}
+
+%</env>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/floats.dtx b/macros/latex/contrib/disser/src/floats.dtx
new file mode 100644
index 0000000000..0fff4ca0b1
--- /dev/null
+++ b/macros/latex/contrib/disser/src/floats.dtx
@@ -0,0 +1,229 @@
+
+% \iffalse
+%%% From File: floats.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*floats>
+% \end{macrocode}
+%
+% \subsection{Плавающие объекты}
+% \subsubsection{Параметры размещения плавающих объектов на странице}
+% \paragraph{Количество объектов}
+% \begin{itemize}
+% \item Максимальное количество плавающих объектов, размещаемое вверху
+% страницы (при двухколонном наборе --- вверху колонки).
+% \DescribeCounter{topnumber}
+% \begin{macrocode}
+\setcounter{topnumber}{2}
+% \end{macrocode}
+% \item Максимальное количество плавающих объектов, размещаемое внизу
+% страницы (при двухколонном наборе --- внизу колонки).
+% \DescribeCounter{bottomnumber}
+% \begin{macrocode}
+\setcounter{bottomnumber}{1}
+% \end{macrocode}
+% \item Максимальное количество плавающих объектов, размещаемое
+% на странице (при двухколонном наборе --- в колонке).
+% \DescribeCounter{totalnumber}
+% \begin{macrocode}
+\setcounter{totalnumber}{3}
+% \end{macrocode}
+% \item При наборе в две колонки: максимальное количество плавающих
+% объектов шириной во всю страницу, которое разрешается разместить вверху
+% страницы
+% \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+% \end{macrocode}
+% \end{itemize}
+%
+% \paragraph{Величина места, занимаемого плавающими объектами}
+% \begin{itemize}
+% \item Максимальная доля страницы по высоте, которую могут занимать
+% плавающие объекты, размещаемые вверху страницы.
+% \DescribeMacro{\topfraction}\index{Макросы!\verb*+\topfraction+}
+% \begin{macrocode}
+\renewcommand\topfraction{.7}
+% \end{macrocode}
+% \item Максимальная доля страницы по высоте, которую могут занимать
+% плавающие объекты, размещаемые внизу страницы.
+% \DescribeMacro{\bottomfraction}\index{Макросы!\verb*+\bottomfraction+}
+% \begin{macrocode}
+\renewcommand\bottomfraction{.3}
+% \end{macrocode}
+% \item Минимальная доля страницы, которую должен занимать текст, а не
+% плавающие объекты на обычной странице (к страницам, создаваемым
+% \LaTeX{}'ом
+% специально для размещения плавающих объектов при обработке
+% необязательного аргумента |p|, это не относится).
+% \DescribeMacro{\textfraction}\index{Макросы!\verb*+\textfraction+}
+% \begin{macrocode}
+\renewcommand\textfraction{.2}
+% \end{macrocode}
+% \item Параметр, аналогичный предыдущему, относящийся к страницам для
+% плавающих объектов.
+% \DescribeMacro{\floatpagefraction}\index{Макросы!\verb*+\floatpagefraction+}
+% \begin{macrocode}
+\renewcommand\floatpagefraction{.5}
+% \end{macrocode}
+% \item Тоже, что |\topfraction|, применительно к иллюстрациям (таблицам)
+% шириной в целую страницу при двухколонном наборе.
+% \DescribeMacro{\dbltopfraction}\index{Макросы!\verb*+\dbltopfraction+}
+% \begin{macrocode}
+\renewcommand\dbltopfraction{.7}
+% \end{macrocode}
+% \item Тоже, что |\floatpagefraction|, применительно к иллюстрациям
+% (таблицам) шириной в целую страницу при двухколонном наборе.
+% \DescribeMacro{\dblfloatpagefraction}\index{Макросы!\verb*+\dblfloatpagefraction+}
+% \begin{macrocode}
+\renewcommand\dblfloatpagefraction{.5}
+% \end{macrocode}
+% \end{itemize}
+%
+% \subsubsection{Параметры формата подписей}
+%
+% \DescribeMacro{\abovecaptionskip}\index{Интервалы!\verb*+\abovecaptionskip+}
+% Вертикальный интервал перед подписью.
+% \begin{macrocode}
+\Dis@deflength\abovecaptionskip{10\p@}
+% \end{macrocode}
+% \DescribeMacro{\belowcaptionskip}\index{Интервалы!\verb*+\belowcaptionskip+}
+% Вертикальный интервал за подписью.
+% \begin{macrocode}
+\Dis@deflength\belowcaptionskip{0\p@}
+% \end{macrocode}
+% \DescribeMacro{\captionlabeldelim}\index{Макросы!\verb*+\captionlabeldelim+}
+% Разделитель метки (постоянная часть + номер) и текста подписи.
+% \begin{macrocode}
+\newcommand\captionlabeldelim{.}
+% \end{macrocode}
+% \DescribeMacro{\captionfont}\index{Макросы!\verb*+\captionfont+}
+% Шрифт подписи.
+% \begin{macrocode}
+\newcommand\captionfont{\small}
+% \end{macrocode}
+% \DescribeMacro{\captionlabelfont}\index{Макросы!\verb*+\captionlabelfont+}
+% Шрифт метки.
+% \begin{macrocode}
+\newcommand\captionlabelfont{\small\selectfont}
+% \end{macrocode}
+% \DescribeMacro{\@makecaption}\index{Макросы!\verb+"\"@makecaption+}
+% Низкоуровневая команда, создающая подпись.
+% \begin{macrocode}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{{\captionlabelfont #1\captionlabeldelim} {\captionfont #2}}%
+ \ifdim \wd\@tempboxa >\hsize
+ {{\captionlabelfont #1\captionlabeldelim} {\captionfont #2}}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip
+}
+
+% \end{macrocode}
+%
+% \subsubsection{figure}
+%
+% \DescribeMacro{\thefigure}\index{Макросы!\verb*+\thefigure+}
+% Формат номера.
+% \begin{macrocode}
+\renewcommand\thefigure{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@figure}
+
+% \end{macrocode}
+% \DescribeMacro{\fps@figure}
+% Дескриптор положения плавающих объектов типа |figure|.
+% \begin{macrocode}
+\def\fps@figure{tbp}
+% \end{macrocode}
+% \DescribeMacro{\ftype@figure}
+% Номер типа плавающего объекта |figure|.
+% \begin{macrocode}
+\def\ftype@figure{1}
+% \end{macrocode}
+% \DescribeMacro{\ext@figure}
+% Расширение файла со списком иллюстраций.
+% \begin{macrocode}
+\def\ext@figure{lof}
+% \end{macrocode}
+% \DescribeMacro{\fnum@figure}
+% Формат заголовка подписи (Рис.~1).
+% \begin{macrocode}
+\def\fnum@figure{\figurename~\thefigure}
+
+% \end{macrocode}
+%
+% \subsubsection{table}
+%
+% \DescribeMacro{\thetable}\index{Макросы!\verb*+\thetable+}
+% Формат номера.
+% \begin{macrocode}
+\renewcommand\thetable{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@table}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\arraycolsep}\index{Интервалы!\verb*+\arraycolsep+}
+% Промежуток между колонками в |array|.
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+% \end{macrocode}
+% \DescribeMacro{\tabcolsep}\index{Интервалы!\verb*+\tabcolsep+}
+% Промежуток между колонками в таблице.
+% \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+% \end{macrocode}
+% \DescribeMacro{\arrayrulewidth}\index{Интервалы!\verb*+\arrayrulewidth+}
+% Толщина линейки в |array|.
+% \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+% \end{macrocode}
+% \DescribeMacro{\doublerulesep}\index{Интервалы!\verb*+\doublerulesep+}
+% Промежуток между линиями в двойной линейке |\hrule\hrule|.
+% \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+% \end{macrocode}
+% \DescribeMacro{\tabbingsep}\index{Интервалы!\verb*+\tabbingsep+}
+% Промежуток между столбцами в окружении |tabular|.
+% \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% Промежуток, добавляемый при наличии сноски при использовании окружения
+% |minipage|.
+% \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+% \end{macrocode}
+% \DescribeMacro{\fboxsep}\index{Интервалы!\verb*+\fboxsep+}
+% Промежуток между линией и текстом в |\fbox|.
+% \begin{macrocode}
+\setlength\fboxsep{3\p@}
+% \end{macrocode}
+% \DescribeMacro{\fboxrule}\index{Интервалы!\verb*+\fboxrule+}
+% Толщина линии для |\fbox|.
+% \begin{macrocode}
+\setlength\fboxrule{.4\p@}
+
+% \end{macrocode}
+% \DescribeMacro{\fps@table}
+% Описатель положения плавающих объектов типа |table|.
+% \begin{macrocode}
+\def\fps@table{tbp}
+% \end{macrocode}
+% \DescribeMacro{\ftype@table}
+% Номер типа, ассоциированный с |figure|.
+% \begin{macrocode}
+\def\ftype@table{2}
+% \end{macrocode}
+% \DescribeMacro{\ext@table}
+% Расширение файла, содержащего сгенерированный список таблиц.
+% \begin{macrocode}
+\def\ext@table{lot}
+% \end{macrocode}
+% \DescribeMacro{\fnum@table}
+% Формат заголовка подписи (Таблица~1).
+% \begin{macrocode}
+\def\fnum@table{\tablename~\thetable}
+
+%</floats>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/footnote.dtx b/macros/latex/contrib/disser/src/footnote.dtx
new file mode 100644
index 0000000000..838e06b769
--- /dev/null
+++ b/macros/latex/contrib/disser/src/footnote.dtx
@@ -0,0 +1,65 @@
+
+% \iffalse
+%%% From File: footnote.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*footnote>
+% \end{macrocode}
+%
+% \subsection{Сноска}
+%
+% \end{macrocode}
+% \DescribeMacro{\thefootnote}\index{Макросы!\verb+\thefootnote+}
+% Формат счетчика сносок.
+% \begin{macrocode}
+\def\thefootnote{\@arabic\c@footnote}
+
+% \end{macrocode}
+% \DescribeMacro{\thempfootnote}\index{Макросы!\verb+\thempfootnote+}
+% Формат счетчика сносок внутри окружения |minipage|.
+% \begin{macrocode}
+\def\thempfootnote{{\itshape\@alph\c@mpfootnote}}
+
+% \end{macrocode}
+% \DescribeMacro{\footnoterule}\index{Макросы!\verb+\footnoterule+}
+% Команда, рисующая линию.
+% \begin{macrocode}
+\def\footnoterule{%
+ \kern-3\p@\hrule\@width.4\columnwidth\kern2.6\p@
+}
+
+% \end{macrocode}
+% \DescribeMacro{\prethefootnote}\index{Макросы!\verb+\prethefootnote+}
+% \DescribeMacro{\postthefootnote}\index{Макросы!\verb+\postthefootnote+}
+% \DescribeMacro{\prefootnotetext}\index{Макросы!\verb+\prefootnotetext+}
+% Дополнительный текст до и после номера сноски, перед текстом сноски.
+% \begin{macrocode}
+\providecommand\prethefootnote{}
+\providecommand\postthefootnote{}
+\providecommand\prefootnote{\;}
+% \end{macrocode}
+% \DescribeMacro{\footnoteindent}\index{Интервалы!\verb+\footnoteindent+}
+% \begin{macrocode}
+\Dis@deflength{\footnoteindent}{\parindent}
+
+% \end{macrocode}
+% \DescribeMacro{\@makefnmark}\index{Макросы!\verb+\@makefnmark+}
+% Формат метки сноски.
+% \begin{macrocode}
+\def\@makefnmark{\hbox{\prethefootnote%
+\@textsuperscript{\normalfont\@thefnmark}%
+\postthefootnote}}
+
+% \end{macrocode}
+% \DescribeMacro{\@makefntext}\index{Макросы!\verb+\@makefntext+}
+% Команда, создающая текст сноски.
+% \begin{macrocode}
+\newcommand\@makefntext[1]{%
+ \noindent\hspace{\footnoteindent}%
+ \@makefnmark\prefootnote #1
+}
+
+%</footnote>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/gost732.dtx b/macros/latex/contrib/disser/src/gost732.dtx
new file mode 100644
index 0000000000..1d29304f00
--- /dev/null
+++ b/macros/latex/contrib/disser/src/gost732.dtx
@@ -0,0 +1,338 @@
+% \iffalse meta-comment
+%
+% gost732 -- GOST 7.32-2001 implementation.
+%
+% Copyright (c) Stanislav Kruchinin
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any later
+% version. This version of this license is in
+% http://www.latex-project.org/lppl/lppl-1-3c.txt
+% and the latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% Current Maintainer of this work is Stanislav Kruchinin.
+%
+% This work consists of the main source file gost732.dtx
+% and the derived files
+% gost732.cls, gost732.pdf.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/disser/src/gost732.dtx
+%
+% Unpacking:
+% (a) If disser.ins present:
+% latex disser.ins
+% (b) Without disser.ins:
+% tex gost732.dtx
+%
+% Documentation:
+% latex gost732.dtx; ...
+%
+% Programm calls to get the documentation (example):
+% pdflatex gost732.dtx
+% makeindex -r -s dtx.ist gost732
+% pdflatex gost732.dtx
+% pdflatex gost732.dtx
+%
+% Installation:
+% TDS:tex/latex/disser/
+% TDS:doc/latex/disser/
+% TDS:source/latex/disser/
+%
+%<*ignore>
+\begingroup
+ \catcode123=1 %
+ \catcode125=2 %
+ \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+ \ifx\csname processbatchFile\endcsname\relax\else1\fi
+ \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* gost732: GOST 7.32-2001 implementation}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+This document class attempts to format LaTeX document according to
+GOST 7.32-2001.
+
+Copyright (C) Stanislav Kruchinin
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any later
+version. This version of this license is in
+ http://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+Current Maintainer of this work is Stanislav Kruchinin.
+
+This work consists of the main source file gost732.dtx
+and the derived files
+ gost732.cls gost732.pdf.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+ \usedir{tex/latex/disser}%
+ \file{gost732.cls}{\from{gost732.dtx}{gost732}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* gost732.cls}
+\Msg{*}
+\Msg{* To produce the documentation run the file `gost732.dtx'}
+\Msg{* through LaTeX or pdfLaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\ProvidesFile{gost732.drv}[2017/03/03 1.5.0 GOST 7.32-2001 implementation]
+
+\documentclass{ltxdoc}
+\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
+ \usepackage[pdftex,hyperindex,unicode]{hyperref}
+ \usepackage{cmap}
+\else
+ \usepackage[hypertex]{hyperref}
+\fi
+
+\hypersetup{
+ pdftitle = {Documented source code of gost732 class},
+ pdfauthor = {Stanislav Kruchinin},
+ pdfsubject = {disser},
+ pdfstartview = {FitH},
+ pdfborder = {0 0 0},
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ bookmarksopenlevel = 2,
+ colorlinks = true, linkcolor = darkblue,
+ citecolor = darkblue, filecolor = darkblue,
+ menucolor = darkblue, urlcolor = darkblue
+}
+
+\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+
+\MakeShortVerb{\|}
+
+\def\file#1{\texttt{#1}}
+\def\pkg#1{\textsf{#1}}
+\def\cmd#1{\texttt{#1}}
+
+\setlength\hfuzz{20pt}
+\hbadness=10000
+
+\GetFileInfo{gost732.drv}
+\begin{document}
+ \sloppy
+ \DocInput{gost732.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \title{\pkg{gost732} --- класс для оформления документов в соответствии
+% с ГОСТ 7.32-2001}
+% \date{Версия \fileversion\\[6pt]\filedate}
+% \author{Станислав Кручинин\\[6pt]
+% \normalsize E-mail:
+% \href{mailto:stanislav.kruchinin@gmail.com}
+% {\texttt{stanislav.kruchinin@gmail.com}}}
+%
+% \maketitle
+%
+% \tableofcontents
+%
+% \section{Исходный текст}\parindent=0pt
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesClass{gost732}[2016/07/03 1.4.0 GOST 7.32-2001 implementation]
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{disser}}
+\ProcessOptions\relax
+\LoadClass[a4paper,14pt]{disser}
+
+% \end{macrocode}
+%
+% \subsection{Формат заголовков}
+%
+% \begin{macrocode}
+\renewcommand\tocprethechapter{}
+\renewcommand\tocpostthechapter{\@postskip}
+\renewcommand\chapteralign{\centering}
+\renewcommand\thechapterfont{\Large\bfseries}
+\renewcommand\prethechapter{}
+\renewcommand\postthechapter{\@postskip}
+\renewcommand\afterchapter{\vskip 16\p@}
+
+\renewcommand\postthesection{\@postskip}
+\renewcommand\tocpostthesection{\@postskip}
+\renewcommand\sectionindent{1cm}
+
+\renewcommand\postthesubsection{\@postskip}
+\renewcommand\tocpostthesubsection{\@postskip}
+\renewcommand\subsectionindent{1cm}
+
+\renewcommand\postthesubsubsection{\@postskip}
+\renewcommand\tocpostthesubsubsection{\@postskip}
+\renewcommand\subsubsectionindent{1cm}
+
+\renewcommand\posttheparagraph{\@postskip}
+\renewcommand\tocposttheparagraph{\@postskip}
+
+\renewcommand\postthesubparagraph{\@postskip}
+\renewcommand\tocpostthesubparagraph{\@postskip}
+
+% \end{macrocode}
+% Изменение стандартных заголовков.
+% \begin{macrocode}
+\AtBeginDocument{\addto\captionsrussian{%
+\def\bibname{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ %
+\CYRI\CYRS\CYRP\CYRO\CYRL\CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ %
+\CYRI\CYRS\CYRT\CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
+\def\figurename{\cyr\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}
+\def\appendixname{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE\CYRN\CYRI\CYRE}
+\def\contentsname{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA\CYRN\CYRI\CYRE}
+\def\listfigurename{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ %
+\CYRI\CYRL\CYRL\CYRYU\CYRS\CYRT\CYRR\CYRA\CYRC\CYRI\CYRISHRT}
+\def\listtablename{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ %
+\CYRT\CYRA\CYRB\CYRL\CYRI\CYRC}
+}}
+
+% \end{macrocode}
+% Обозначения и сокращения.
+% \begin{macrocode}
+\renewcommand\defsname{%
+\cyr\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN\CYRI\CYRYA\ %
+\CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA
+}
+
+\def\nomname{\defsname}
+
+\renewcommand\defs{%
+ \nchapter{\defsname}
+}
+\renewcommand\bibsection{%
+ \nchapter{\bibname}
+}
+\renewcommand\introname{%
+\cyr\CYRV\CYRV\CYRE\CYRD\CYRE\CYRN\CYRI\CYRE
+}
+\renewcommand\reviewname{%
+\cyr\CYRO\CYRB\CYRZ\CYRO\CYRR\ %
+\CYRL\CYRI\CYRT\CYRE\CYRR\CYRA\CYRT\CYRU\CYRR\CYRERY
+}
+\renewcommand\conclusionname{%
+\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU\CYRCH\CYRE\CYRN\CYRI\CYRE
+}
+% \end{macrocode}
+% \subsection{Списки}
+% \subsubsection{Нумерованный список}
+%
+% Формат счетчиков.
+% \begin{macrocode}
+\renewcommand\theenumi {\asbuk{enumi}}
+\renewcommand\theenumii {\arabic{enumii}}
+\renewcommand\theenumiii{\roman{enumiii}}
+\renewcommand\theenumiv {\Asbuk{enumiv}}
+
+% \end{macrocode}
+%
+% Формат меток.
+% \begin{macrocode}
+\renewcommand\labelenumi {\theenumi)}
+\renewcommand\labelenumii {\theenumii)}
+\renewcommand\labelenumiii{\theenumiii)}
+\renewcommand\labelenumiv {\theenumiv)}
+
+% \end{macrocode}
+% Ссылочные префиксы.
+% \begin{macrocode}
+\renewcommand\p@enumii {\theenumi}
+\renewcommand\p@enumiii {\theenumi.\theenumii}
+\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+
+% \end{macrocode}
+%
+% \subsubsection{Маркированный список}
+%
+% Формат меток.
+% \begin{macrocode}
+\renewcommand\labelitemi {\normalfont\bfseries \textendash}
+\renewcommand\labelitemii {\textbullet}
+\renewcommand\labelitemiii{\textasteriskcentered}
+\renewcommand\labelitemiv {\textperiodcentered}
+
+% \end{macrocode}
+%
+% \subsection{Подписи к плавающим объектам}
+% \begin{macrocode}
+\captionsetup{format=plain,justification=centering,labelsep=endash}
+\captionsetup[longtable]{justification=raggedright,singlelinecheck=false}
+\captionsetup[table]{justification=raggedright,singlelinecheck=false}
+
+% \end{macrocode}
+% \subsection{Цитирование}
+% Точка с запятой в качестве разделителя номеров цитируемой литературы.
+% \begin{macrocode}
+\setcitestyle{semicolon}
+
+% \end{macrocode}
+%
+% \subsection{Сноска}
+%
+% \begin{macrocode}
+\renewcommand\postthefootnote{$^)$}
+
+% \end{macrocode}
+%
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/disser/src/lists.dtx b/macros/latex/contrib/disser/src/lists.dtx
new file mode 100644
index 0000000000..ec84f5ff5d
--- /dev/null
+++ b/macros/latex/contrib/disser/src/lists.dtx
@@ -0,0 +1,108 @@
+
+% \iffalse
+%%% From File: lists.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*lists>
+% \end{macrocode}
+%
+% \subsection{Списки}
+%
+% \DescribeMacro{\leftmargini}\index{Интервалы!\verb*+\leftmargini+}
+% \DescribeMacro{\leftmarginii}\index{Интервалы!\verb*+\leftmarginii+}
+% \DescribeMacro{\leftmarginiii}\index{Интервалы!\verb*+\leftmarginiii+}
+% \DescribeMacro{\leftmarginiv}\index{Интервалы!\verb*+\leftmarginiv+}
+% \DescribeMacro{\leftmarginv}\index{Интервалы!\verb*+\leftmarginv+}
+% \DescribeMacro{\leftmarginvi}\index{Интервалы!\verb*+\leftmarginvi+}
+%
+% Величины отступов от левого поля окружения до поля перечня для элементов
+% указанного уровня вложенности.
+% \paragraph{1}
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+\leftmargin \leftmargini
+% \end{macrocode}
+% \paragraph{2}
+% \begin{macrocode}
+\setlength\leftmarginii {2.2em}
+% \end{macrocode}
+% \paragraph{3}
+% \begin{macrocode}
+\setlength\leftmarginiii {1.87em}
+% \end{macrocode}
+% \paragraph{4}
+% \begin{macrocode}
+\setlength\leftmarginiv {1.7em}
+% \end{macrocode}
+% \paragraph{5 и 6}
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi {.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi {1em}
+\fi
+% \end{macrocode}
+% Пробел между концом бокса метки и текстом первого элемента
+% \begin{macrocode}
+\setlength\labelsep{.5em}
+% \end{macrocode}
+% Номинальная ширина бокса, содержащего метку.
+% \begin{macrocode}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+
+% \end{macrocode}
+%
+% \subsubsection{Нумерованный список}
+%
+% Формат счетчиков.
+% \begin{macrocode}
+\renewcommand\theenumi {\arabic{enumi}}
+\renewcommand\theenumii {\asbuk{enumii}}
+\renewcommand\theenumiii{\roman{enumiii}}
+\renewcommand\theenumiv {\Asbuk{enumiv}}
+% \end{macrocode}
+%
+% \DescribeMacro{\labelenumi}\index{Макросы!\verb*+\labelenumi+}
+% \DescribeMacro{\labelenumii}\index{Макросы!\verb*+\labelenumii+}
+% \DescribeMacro{\labelenumiii}\index{Макросы!\verb*+\labelenumiii+}
+% \DescribeMacro{\labelenumiv}\index{Макросы!\verb*+\labelenumiv+}
+% Формат меток.
+% \begin{macrocode}
+\newcommand\labelenumi {\theenumi.}
+\newcommand\labelenumii {\theenumii.}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv {\theenumiv.}
+% \end{macrocode}
+% Ссылочные префиксы.
+% \begin{macrocode}
+\renewcommand\p@enumii {\theenumi}
+\renewcommand\p@enumiii {\theenumi.\theenumii}
+\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+% \end{macrocode}
+%
+% \subsubsection{Маркированный список}
+%
+% \DescribeMacro{\labelitemi}\index{Макросы!\verb*+\labelitemi+}
+% \DescribeMacro{\labelitemii}\index{Макросы!\verb*+\labelitemii+}
+% \DescribeMacro{\labelitemiii}\index{Макросы!\verb*+\labelitemiii+}
+% \DescribeMacro{\labelitemiv}\index{Макросы!\verb*+\labelitemiv+}
+% Формат меток.
+% \begin{macrocode}
+\newcommand\labelitemi {\textbullet}
+\newcommand\labelitemii {\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv {\textperiodcentered}
+%</lists>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/manual.tex b/macros/latex/contrib/disser/src/manual.tex
new file mode 100644
index 0000000000..4ec792172b
--- /dev/null
+++ b/macros/latex/contrib/disser/src/manual.tex
@@ -0,0 +1,500 @@
+\documentclass[a4paper,10pt]{article}
+\usepackage[a4paper,includehead,includefoot,mag=1000,
+ left=3cm,right=2cm,top=1cm,bottom=2cm]{geometry}
+\usepackage{doc,ifpdf,indentfirst,ltxtable,color}
+\definecolor{darkblue}{rgb}{0,0,.6}
+
+\ifpdf
+ \usepackage[pdftex,hyperindex,unicode]{hyperref}
+ \usepackage{cmap}
+\else
+ \usepackage[hypertex]{hyperref}
+\fi
+
+\hypersetup{
+ pdftitle = {User manual for disser package},
+ pdfauthor = {Stanislav Kruchinin},
+ pdfsubject = {disser},
+ pdfstartview = {FitH},
+ pdfborder = {0 0 0},
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ bookmarksopenlevel = 2,
+ colorlinks = true, linkcolor = darkblue,
+ citecolor = darkblue, filecolor = darkblue,
+ menucolor = darkblue, urlcolor = darkblue
+}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+
+\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}{}{%
+ \settowidth\labelwidth{\ttfamily #1}%
+ \setlength\leftmargin\labelwidth
+ \addtolength\leftmargin\labelsep
+ \let\makelabel\deflabel}
+}{\end{list}}
+
+\def\fileversion{1.5.0}
+\sloppy
+
+\begin{document}
+\title{Пакет \pkg{disser}: руководство пользователя}
+\date{Версия \fileversion}
+\author{Станислав Кручинин\\[6pt]
+\normalsize E-mail:
+\href{mailto:stanislav.kruchinin@gmail.com}
+{\texttt{stanislav.kruchinin@gmail.com}}}
+
+\maketitle
+
+\begin{abstract}\noindent
+Данный документ содержит руководство по использованию пакета \pkg{disser}.
+Инструкции по установке и обновлению смотрите в файлах \file{README} и \file{README.ru}.
+Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\file{disser.pdf}}, \href{file:gost732.pdf}{\file{gost732.pdf}}.
+\end{abstract}
+
+\tableofcontents
+
+\section{Введение}
+
+Пакет \pkg{disser} предназначен для верстки диссертаций и авторефератов в соответствии с требованиями ГОСТ~7.0.11--2011 и ВАК.
+В состав пакета входят классы \file{disser.cls} и \file{gost732.cls}, а также скрипты для сборки пакета и документов (\file{Makefile}, \file{nomake.cmd}, файлы с расширениями \file{mk} и \file{cmd} в каталоге \file{include}).
+Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог \file{templates}), которые рекомендуется использовать для создания своих документов.
+
+Одной из основных целей создания пакета~\pkg{disser} являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках.
+Для достижения этой цели была переопределена значительная часть команд, входящих в ядро \LaTeX{}, и введен ряд новых переменных, которые описаны в комментариях к исходным текстам.
+Это позволило значительно упростить разработку пользовательских классов на базе~\pkg{disser}, которые удовлетворяют специфическим требованиями учебных заведений и диссертационных советов.
+Примером реализации данного подхода является~\pkg{gost732}, предназначенный для верстки отчетов о НИР в соответствии с ГОСТ~7.32-2001.
+
+\section{Соответствие стандартам}
+
+Пакет позволяет создавать документы, удовлетворяющие следующим стандартам:
+\begin{itemize}
+\item \href{http://protect.gost.ru/document.aspx?control=8&id=171831}{ГОСТ Р 7.0.11--2011 <<Диссертация и автореферат диссертации. Структура и правила оформления>>};
+\item \href{http://protect.gost.ru/document.aspx?control=7&id=130946}{ГОСТ 7.32--2001 <<Отчет о научно-исследовательской работе. Структура и правила оформления>>};
+\item \href{http://protect.gost.ru/document.aspx?control=7&id=128845}{ГОСТ Р 7.0.4--2006 <<Издания. Выходные сведения. Общие требования и правила оформления>>};
+\item \href{http://protect.gost.ru/document.aspx?control=7&id=173511}{ГОСТ Р 7.0.5--2008 <<Библиографическая ссылка. Общие требования и правила составления>>}.
+\end{itemize}
+
+\section{Опции класса}\label{s:opts}
+
+\textbf{Примечание:} полужирным выделены опции и значения, используемые по умолчанию.
+
+\extrarowheight=3pt
+\tabcolsep=6pt
+\arraycolsep=0pt
+\newcolumntype{L}{>{\raggedright}p{4cm}}
+\begin{longtable}{L|p{10.5cm}}
+\hline\hline
+\multicolumn{2}{c}{\textbf{Стандартные опции}}\\
+\hline
+ 8pt, 9pt, 10pt, 11pt, 12pt, \textbf{14pt}, 16pt, 18pt, 20pt &
+ Размер шрифта основного текста.
+\\\hline
+ \textbf{a4paper}, a5paper, b5paper &
+ Размеры листов.
+\\\hline
+ landscape &
+ Альбомная ориентация.
+\\\hline
+ \textbf{oneside}, twoside &
+ Односторонняя или двухсторонняя печать.
+\\\hline
+ draft, \textbf{final} &
+ Выводить (draft) или нет (final) пометки, фиксирующие переполнение горизонтального блока для данной строки.
+\\\hline
+ fleqn &
+ Выключные формулы будут выравнены по левому краю, а не по центру.
+\\\hline
+ leqno &
+ Номера будут размещены слева, а не справа от формул.
+\\\hline
+ \textbf{openany}, openright &
+ Главы всегда будут начинаться только с нечетных страниц (т.\,е. справа, если смотреть на разворот) или c любых.
+\\\hline
+ \textbf{onecolumn}, twocolumn &
+ Верстка в один или в два столбца.
+\\\hline
+ openbib &
+ Блоки текста в списке литературы будут печататься на новых строках и с отступом.
+\\\hline
+ \textbf{titlepage}, notitlepage &
+ Печатать титульный лист или нет.
+\\\hline
+\multicolumn{2}{c}{\textbf{Специфические настройки класса}}
+\\\hline
+ autoref, bachelor, specialist, master, \textbf{candidate}, doctor &
+ Тип документа: автореферат, бакалаврский диплом, диплом специалиста, магистерская, кандидатская или докторская диссертация.
+\\\hline
+ classified &
+ Включает вывод грифа секретности на титульном листе.
+\\\hline
+ colorlinks &
+ Включает цветные гиперссылки. Цвета определяются соответствующими параметрами пакета \pkg{hyperref}.
+\\\hline
+ facsimile &
+ Включает отображение подписей диссертанта и ученого секретаря на титульных листах автореферата и диссертации (только для кандидатских и докторских).
+ По умолчанию включена только в шаблоне автореферата.
+\\\hline
+ fixint &
+ Включает замену стандартных знаков интегралов на прямые (из шрифта \pkg{euler}).
+\\\hline
+ substylefile = filename.rtx &
+ Имя файла с описанием стиля документа (оформление титульного листа, нумерация формул, элементов списков и т.\,д.).
+ Опция предназначена для подключения собственных стилей документов, отличающихся от стандартных: \file{autoref.rtx},
+ \file{bachelor.rtx}, \file{master.rtx}, \file{candidate.rtx}, \file{doctor.rtx}.
+ Если данной опции не присвоено значение, то по умолчанию подключается файл, имя которого совпадает с названием типа документа.
+\\\hline
+\multicolumn{2}{c}{\textbf{Опции для подключения и настройки сторонних пакетов}}
+\\\hline
+ href &
+ Подключение пакета \pkg{hyperref} для создания гиперссылок.
+\\\hline
+ subf &
+ Подключение пакета \pkg{subcaption} для вложенной нумерации рисунков.
+\\\hline\hline
+\end{longtable}
+
+\section{Шаблоны документов}
+
+Возможности пакета демонстрируются на примере шаблонов дипломов и диссертаций.
+В каталоге \file{templates} содержатся документы в кодировке CP-1251, для верстки библиографии используются \BibTeX{}8 со стилем \pkg{gost2008}, пакеты \pkg{natbib} и \pkg{multibib}.
+В каталоге \file{templates-utf8} содержатся документы в кодировке UTF-8, для верстки библиографии используются Biber и пакет Bib\LaTeX{} со стилем \pkg{biblatex-gost}.
+
+\section{Система сборки документов}
+
+Для автоматизации сборки и установки в состав пакета входят две системы скриптов: файлы \file{Makefile}, совместимые с GNU Make, и файлы \file{nomake.cmd}, написанные на языке командного интерпретатора \file{cmd.exe} (Windows 2000 и выше).
+Скрипты поддерживают одинаковый набор целей (targets).
+Использование в Unix-подобных окружениях:
+\begin{verbatim}
+make <target1> <target2> ...
+\end{verbatim}
+В Windows:
+\begin{verbatim}
+nomake <target1> <target2> ...
+\end{verbatim}
+
+Далее приведены описания целей в зависимости от каталога, в котором производится сборка.
+
+\def\longestlabel{pdftotiffg44}
+
+\subsection{Каталог \file{disser}}
+
+\begin{deflist}{\longestlabel}
+\item[all]
+ Сборка классов и шаблонов.
+\item[clean]
+ Цель \cmd{clean} в каталогах \file{src} и \file{templates}.
+\item[doc]
+ Сборка DVI- и PDF-версий документации.
+\item[help]
+ Справка по целям сборки.
+\item[install]
+ Копирование пакета, документации и шаблонов в дерево каталогов \TeX{}.
+ Соответствует цели \cmd{install} в каталогах \file{src} и \file{templates}.
+\item[package]
+ Сборка пакета.
+ Соответствует цели \cmd{package} в каталоге \file{src}.
+ Цель по умолчанию.
+\item[reinstall]
+ Переустановка пакета.
+ Соответствует цели \cmd{reinstall} в каталогах \file{src} и \file{templates}.
+\item[srcdist]
+ Создание архива исходных текстов пакета с помощью команды \cmd{hg archive}.
+\item[tds]
+ Создание архива скомпилированных файлов пакета и шаблонов.
+\item[templates]
+ Сборка всех шаблонов.
+ Соответствует цели по умолчанию в каталоге \file{templates}.
+\item[uninstall]
+ Удаление пакета из каталога \TeX{}.
+ Соответствует целям \cmd{uninstall} в каталогах \file{src} и \file{templates}.
+\end{deflist}
+
+\subsection{Подкаталог \texttt{src}}
+
+\begin{deflist}{\longestlabel}
+\item[all]
+ Сборка пакета и PDF-версии документации.
+ Цель по умолчанию.
+\item[clean]
+ Удаление файлов, указанных в переменной |CLFILES|.
+\item[doc]
+ Сборка DVI- и PDF-версий документации.
+\item[dvi]
+ Сборка DVI-версии документации.
+\item[help]
+ Справка по целям сборки.
+\item[install]
+ Копирование пакета в дерево каталогов \TeX{}.
+\item[package]
+ Сборка пакета.
+\item[pdf]
+ Сборка PDF-версии документации.
+\item[reinstall]
+ Переустановка пакета.
+\item[uninstall]
+ Удаление пакета из каталога \TeX{}.
+\end{deflist}
+
+\subsection{Подкаталоги \file{templates} и
+ \file{templates/<тип-диссертации>}}
+
+\begin{deflist}{\longestlabel}
+\item[clean]
+ Удаление файлов, полученных при сборке документа.
+ Список файлов определяется переменной |CLFILES|.
+\item[dvi]
+ Сборка DVI-файла.
+\item[figclean]
+ Эквивалентно цели \cmd{clean} в каталоге \file{fig}.
+\item[help]
+ Справка по целям сборки.
+\item[html]
+ Конвертация DVI в HTML-файл с рисунками.
+ Используемая программа: \href{http://www.latex2html.org/}{\cmd{latex2html}}.
+\item[pdf]
+ Сборка PDF-файла. Цель по умолчанию.
+\item[pdf\_2on1]
+ Сборка PDF-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц.
+\item[pdf\_book]
+ Сборка PDF-файла с двумя страницами на один лист A4 для брошюрования.
+\item[ps]
+ Сборка PostScript-файла.
+\item[ps\_2on1]
+ Сборка PostScript-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц.
+\item[ps\_book]
+ Сборка PostScript-файла с двумя страницами на один лист A4 для брошюрования.
+\item[rtf]
+ Конвертация из DVI в RTF.
+\item[srcdist]
+ Сборка архива из содержимого текущего каталога.
+\end{deflist}
+
+Помимо указанных выше целей, в каталоге \file{templates} доступны следующие:
+\begin{deflist}{\longestlabel}
+\item[install]
+ Копирование шаблонов в дерево каталогов \TeX{}.
+\item[reinstall]
+ Переустановка шаблонов.
+\item[uninstall]
+ Удаление шаблонов.
+\end{deflist}
+
+\begin{flushleft}
+\textbf{Примечания:}
+
+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) \file{Makefile} и \file{nomake.cmd} могут использовать цели из каталога \file{fig}.
+\end{flushleft}
+
+\subsection{Подкаталоги \file{templates/<тип-диссертации>/fig}}
+
+\begin{deflist}{\longestlabel}
+\item[bmtoeps]
+ Конвертация растровых изображений в EPS.
+ Используемая программа: \href{http://code.google.com/p/sam2p/}{\cmd{sam2p}}.
+ Список файлов определяется переменной |BMTOEPSFILES|.
+ По умолчанию обрабатываются все файлы с расширениями \file{jpg}, \file{png}, \file{tif}.
+\item[clean]
+ Удаление файлов.
+ Список файлов определяется переменной |FIGCLFILES|.
+ По умолчанию обрабатываются все файлы с расширениями \file{pdf}, \file{jpg}, \file{png} и \file{tif}.
+\item[epstoeps]
+ Псевдоним для \cmd{optimize}.
+\item[epstopdf]
+ Конвертация EPS в PDF.
+ Используемая программа: \cmd{epstopdf} (входит в состав MiK\TeX{} и \TeX\ Live).
+ Список файлов определяется переменной |E2PFILES|.
+ По умолчанию обрабатываются все файлы с расширением \file{eps}.
+\item[fixbb]
+ Исправление границ видимой области (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}{\longestlabel}
+\item[empty] Страница без номера.
+\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{Оформление библиографии}
+
+Для оформления библиографических ссылок в соответствии с ГОСТ Р 7.0.5-2008 используются стили \file{gost2008.bst} и \file{gost2008s.bst}.
+
+При описании русскоязычных источников следует явным образом присваивать полю |language| значение |russian|.
+Пример:
+\begin{verbatim}
+@BOOK{Anselm_1978,
+ author = {А. И. Ансельм},
+ title = {Введение в теорию полупроводников},
+ publisher = {Наука},
+ address = {Москва},
+ year = {1978},
+ language = {russian},
+}
+\end{verbatim}
+Для указания даты обращения к Интернет-ресурсам следует использовать поле |urldate|. Пример:
+\begin{verbatim}
+@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},
+}
+\end{verbatim}
+
+Для работы с русскоязычными библиографическими ссылками необходимо использовать интерпретатор \cmd{bibtex8}, поддерживающий 8-битные символы.
+В зависимости от кодировки текста в bib-файле, необходимо подключать соответствующий csf-файл с описанием кодовой страницы и порядка сортировки, например, \file{cp1251.csf} из пакета \pkg{gost}.
+
+Последовательность команд, используемая для полной сборки документа с библиографией в кодировке CP-1251, имеет следующий вид:
+\begin{verbatim}
+pdflatex <tex-file>
+bibtex8 -H -c <csf-file> <aux-file>
+pdflatex <tex-file>
+pdflatex <tex-file>
+\end{verbatim}
+Здесь |<tex-file>| "--- файл документа, |<aux-file>| "--- имя aux-файла, который генерируется после первой этапа компиляции (совпадает с именем tex-файла), |<csf-file>| "--- файл описания кодовой страницы и порядка сортировки.
+
+Сборка документов в кодировке UTF-8:
+\begin{verbatim}
+pdflatex <tex-file>
+biber <bcf-file>
+pdflatex <tex-file>
+pdflatex <tex-file>
+\end{verbatim}
+
+\section{Авторефераты кандидатских и докторских диссертаций}
+
+\subsection{Общий текст}
+
+В соответствии с требованиями, раздел <<Общая характеристика работы>> автореферата и глава <<Введение>> диссертации должны совпадать.
+Общие разделы создаются с помощью команды |\mkcommonsect| в файле \file{common.tex}, который подключается из \file{autoref.tex} и \file{thesis.tex}.
+
+Пример:
+\begin{verbatim}
+\mkcommonsect{novelty}{Научная новизна}{%
+Текст раздела
+}
+\end{verbatim}
+Здесь первый аргумент "--- корень имени создаваемых макросов (|\noveltysection| и |\noveltytext|), второй аргумент "--- заголовок раздела (значение |\noveltysection|), третий "--- текст раздела (значение |\noveltytext|).
+
+\subsection{Список работ диссертанта}
+
+В автореферате список работ диссертанта должен быть отделен от списка цитируемой литературы.
+Для этого в документах с однобайтовой кодировкой используется пакет \pkg{multibib}, а для документов в кодировке UTF-8 "--- пакет Bib\LaTeX{}.
+Описание библиографических ссылок на работы диссертанта должно находиться в файле \file{thesis.bib} вместе с остальными ссылками.
+
+Сборка автореферата в кодировке UTF-8 осуществляется стандартным способом.
+Поскольку пакет \pkg{multibib} создает отдельные |aux|-файлы для каждой библиографии, полная сборка автореферата в кодировке CP-1251 выполняется следующей последовательностью команд:
+\begin{verbatim}
+pdflatex autoref
+bibtex8 -H -c cp1251 autoref
+bibtex8 -H -c cp1251 my
+pdflatex autoref
+pdflatex autoref
+\end{verbatim}
+В кодировке UTF-8 сборка документа с двумя библиографиями не отличается от стандартной.
+
+Операция полной сборки документов осуществляется командой:
+\begin{verbatim}
+nomake all
+\end{verbatim}
+в Windows или
+\begin{verbatim}
+make all
+\end{verbatim}
+в Unix-подобных окружениях.
+Сборка только автореферата в Windows:
+\begin{verbatim}
+set target=autoref
+nomake
+\end{verbatim}
+Для возврата к сборке диссертации следует однократно присвоить переменной |TARGET| значение |thesis|:
+\begin{verbatim}
+set target=thesis
+nomake
+\end{verbatim}
+
+Команда для сборки автореферата в Unix-подобных окружениях:
+\begin{verbatim}
+env TARGET=autoref make
+\end{verbatim}
+
+
+\subsection{Подписи диссертанта и ученого секретаря}
+
+Согласно требованиям, автореферат должен быть подписан диссертантом и ученым секретарем.
+Для автоматической вставки графических файлов с подписями в классе предусмотрена опция \cmd{facsimile}.
+Эта опция по умолчанию включена только в шаблонах авторефератов.
+Факсимиле диссертанта находится в файле \file{./fig/facsimile.<type>}, факсимиле ученого секретаря диссертационного совета "--- в файле \file{./fig/sec-facsimile.<type>}.
+Здесь \file{<type>} "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (\file{eps}) или в pdf\LaTeX{} (\file{pdf}, \file{tif}, \file{png}).
+Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле \file{titledefs.dtx}.
+Команда, включающая файл с подписью ученого секретаря, находится в файле \file{autoref.tex}.
+
+\section{Настройка пакета под нестандартные требования диссертационных советов}
+
+Код, определяющий вид титульного листа, нумерацию объектов и другие параметры, находится в файлах, имена которых совпадают с соответствующими опциями класса (см. раздел~\ref{s:opts}):
+\file{autoref.dtx}, \file{bachelor.dtx}, \file{specialist.dtx}, \file{master.dtx}, \file{candidate.dtx}, \file{doctor.dtx}.
+После сборки класса из исходных текстов из них получаются файлы с расширением |rtx|.
+
+Для внесения изменений в файлы пакета с расширениями |bst|, |cls| и |rtx| следует создавать их копии в каталоге с Вашим документом.
+При сборке документа \LaTeX{} ищет подключаемые файлы в каталоге компилируемого |tex|-файла, поэтому будет использована локальная копия файлов с вашими изменениями.
+
+\end{document}
diff --git a/macros/latex/contrib/disser/src/master.dtx b/macros/latex/contrib/disser/src/master.dtx
new file mode 100644
index 0000000000..48844d2cc7
--- /dev/null
+++ b/macros/latex/contrib/disser/src/master.dtx
@@ -0,0 +1,149 @@
+% \begin{macrocode}
+
+%<master>\ProvidesFile{master.rtx}
+
+%<*master>
+% \end{macrocode}
+% \subsubsection{Стиль работы магистера}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\master@the{\default@the}
+\master@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle[1][]{
+% \end{macrocode}
+% Переопределения некоторых полей титульного листа для англоязычной версии.
+% \begin{macrocode}
+\ifthenelse{\equal{#1}{en}}{\@titlepage@entrue}{\@titlepage@enfalse}
+\if@titlepage@en
+ \def\appos{Head of Department}
+ \def\approved{``Approved for defence''}
+ \def\revname{Reviewer}
+ \def\revsndname{\revname}
+ \def\revlabel{\revname}
+ \def\revsndlabel{\revsndname}
+ \def\saname{Scientific Supervisor}
+ \def\sasndname{\saname}
+ \def\salabel{\saname}
+ \def\sasndlabel{\saname}
+ \def\topicname{Topic}
+ \def\coursename{Speciality}
+ \def\studentname{Student}
+ \def\studentlabel{\studentname\hspace{6cm}}
+ \def\masterprogname{Master's Program}
+\fi
+
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \begin{macrocode}
+\ifundeflength\firstskip{1ex}
+\ifundeflength\secondskip{1ex}
+\ifundeflength\thirdskip{1ex}
+\ifundeflength\fourthskip{-1cm}
+\ifundeflength\fifthskip{0ex}
+\ifundeflength\sixthskip{1.5ex}
+
+% \end{macrocode}
+% Горизонтальный отступ перед чертой в текстовым поле для имени, ученой
+% степени и звания научного руководителя и консультанта.
+% \DescribeMacro{\fieldhshift}\index{Интервалы!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\setlength\fieldhshift{8.5cm}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \begin{macrocode}
+\def\titlefont{\Large\bfseries}
+\def\topiclabelfont{\large}
+\def\topicfont{\large\bfseries}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+\begin{center}
+ {\instfont\@institution}
+\end{center}
+
+% \end{macrocode}
+% Диссертация допущена к защите
+% \begin{macrocode}
+\vskip\firstskip
+{\@approved}
+\vskip\secondskip
+% \end{macrocode}
+% Заголовок
+% \begin{macrocode}
+\begin{center}
+ {\titlefont\@title}
+ \vskip\thirdskip
+% \end{macrocode}
+% Тема
+% \begin{macrocode}
+ {\topiclabelfont\topiclabel\ }
+ {\topicfont\@topic}
+ \vskip\fourthskip\normalfont
+\end{center}
+
+\begin{tabbing}
+ \phantom{\masterproglabel}\=\\
+% \end{macrocode}
+% Направление
+% \begin{macrocode}
+ \courselabel\>\ \@coursenum\ --\ \@course\\
+% \end{macrocode}
+% Магистерская программа: номер -- название.
+% \begin{macrocode}
+ \masterproglabel\>\ \@masterprognum\ --\ \@masterprog
+\end{tabbing}
+\vskip\fifthskip
+\begin{tabbing}
+% \end{macrocode}
+%
+% Выполнил студент гр. номер...
+% \begin{macrocode}
+ \studentlabel\=\makebox[\fieldhshift][l]{\hrulefill\ \@author}\\[\sixthskip]
+% \end{macrocode}
+% Научный руководитель.
+% \begin{macrocode}
+ \ifx\@sa\empty\else\diplomafield{sa}\\[\sixthskip]\fi
+ \ifx\@sasnd\empty\else\diplomafield{sasnd}\\[\sixthskip]\fi
+% \end{macrocode}
+%
+% Рецензент
+% \begin{macrocode}
+ \ifx\@rev\empty\else\diplomafield{rev}\\[\sixthskip]\fi
+ \ifx\@revsnd\empty\else\diplomafield{revsnd}\\[\sixthskip]\fi
+% \end{macrocode}
+%
+% Консультант
+% \begin{macrocode}
+ \ifx\@con\empty\else\diplomafield{con}\\[\sixthskip]\fi
+ \ifx\@consnd\empty\else\diplomafield{consnd}\fi
+\end{tabbing}
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+\vfill
+\begin{center}
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</master>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/nomake.cmd b/macros/latex/contrib/disser/src/nomake.cmd
new file mode 100644
index 0000000000..113291765b
--- /dev/null
+++ b/macros/latex/contrib/disser/src/nomake.cmd
@@ -0,0 +1,130 @@
+@echo off
+
+rem nomake script for disser package
+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=disser
+set subclass=gost732
+set manual=manual
+
+set clsfiles=*.cls *.rtx
+set docfiles=%target%.pdf %subclass%.pdf %bst%.pdf %manual%.pdf
+set textfiles=..\README ..\README.ru ..\ChangeLog
+set srcfiles=*.dtx %target%.ins dtx.ist %manual%.tex Makefile nomake.cmd
+
+if "!texmf!"=="" set texmf=%allusersprofile%\Application Data\MiKTeX\2.9
+if "!destdir!"=="" set destdir=!texmf!
+if "!clsdir!"=="" set clsdir=!destdir!\tex\latex\%target%
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\%target%
+if "!srcdir!"=="" set srcdir=!destdir!\source\latex\%target%
+
+if "!clext!"=="" set clext=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof ^
+*.lot *.lol *.bbl *.blg *.bak *.dvi *.ps *.pdf *.synctex *.synctex.gz
+if "!clfiles!"=="" set clfiles=!clext! %clsfiles%
+
+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 --synctex=1
+if "!miflags!"=="" set miflags=-r -s dtx.ist
+
+
+if "%1"=="" (
+ call :all
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
+:all
+ call :package
+ call :doc
+goto :eof
+
+:clean
+ del !clfiles!
+goto :eof
+
+:doc
+ call :pdf
+goto :eof
+
+: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
+ !mi! !miflags! %bst%
+ !latex! !latexflags! %bst%.dtx
+ !latex! !latexflags! %bst%.dtx
+
+ !latex! !latexflags! %manual%.tex
+ !latex! !latexflags! %manual%.tex
+goto :eof
+
+: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
+
+:install
+ if not exist %target%.cls call :all
+ if not exist "!clsdir!" mkdir "!clsdir!"
+ 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 (%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
+
+: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! %manual%.tex
+ !pdflatex! !pdflatexflags! %manual%.tex
+goto :eof
+
+:reinstall
+ call :uninstall
+ call :install
+goto :eof
+
+:uninstall
+ rmdir /s /q "!clsdir!"
+ rmdir /s /q "!docdir!"
+ rmdir /s /q "!srcdir!"
+goto :eof
diff --git a/macros/latex/contrib/disser/src/page.dtx b/macros/latex/contrib/disser/src/page.dtx
new file mode 100644
index 0000000000..6cae9cb4de
--- /dev/null
+++ b/macros/latex/contrib/disser/src/page.dtx
@@ -0,0 +1,210 @@
+
+% \iffalse
+%%% From File: page.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*page>
+% \end{macrocode}
+%
+% \subsection{Формат страниц}
+%
+% \subsubsection{Шрифт колонтитулов}
+% \paragraph{Для двухсторонней печати}\hfil\\[6pt]
+% Верхний, на четных страницах.
+% \DescribeMacro{\evenheadfont}\index{Макросы!\verb*+\evenheadfont+}
+% \begin{macrocode}
+\newcommand\evenheadfont{\reset@font}
+% \end{macrocode}
+% Нижний на четных страницах.
+% \DescribeMacro{\evenfootfont}\index{Макросы!\verb*+\evenfootfont+}
+% \begin{macrocode}
+\newcommand\evenfootfont{\reset@font}
+% \end{macrocode}
+% Верхний на нечетных страницах.
+% \DescribeMacro{\oddheadfont}\index{Макросы!\verb*+\oddheadfont+}
+% \begin{macrocode}
+\newcommand\oddheadfont{\reset@font}
+% \end{macrocode}
+% Нижний на нечетных страницах.
+% \DescribeMacro{\oddfootfont}\index{Макросы!\verb*+\oddfootfont+}
+% \begin{macrocode}
+\newcommand\oddfootfont{\reset@font}
+% \end{macrocode}
+% \paragraph{Для односторонней печати}\hfil\\[6pt]
+% Верхний.
+% \DescribeMacro{\headfont}\index{Макросы!\verb*+\headfont+}
+% \begin{macrocode}
+\newcommand\headfont{\reset@font}
+% \end{macrocode}
+% Нижний.
+% \DescribeMacro{\footfont}\index{Макросы!\verb*+\footfont+}
+% \begin{macrocode}
+\newcommand\footfont{\reset@font}
+% \end{macrocode}
+%
+% \subsubsection{Определения стилей колонтитулов}
+%
+% В диссертациях на русском языке не используются колонтитулы с заголовком текущей главы,
+% поэтому все представленные стили влияют только на положение номера страницы.
+%
+% \paragraph{empty}
+% \begin{macrocode}
+\def\ps@empty{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@oddfoot\@empty
+ \let\@evenhead\@empty
+ \let\@evenfoot\@empty
+}
+
+% \end{macrocode}
+% \paragraph{footcenter}
+% \begin{macrocode}
+\def\ps@footcenter{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\footfont\hfil\thepage\hfil}
+ \def\@evenfoot{\footfont\hfil\thepage\hfil}
+}
+
+% \end{macrocode}
+% \paragraph{footleft}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@footleft{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\oddfootfont\hfil\thepage}
+ \def\@evenfoot{\evenfootfont\thepage\hfil}
+ }
+\else
+ \def\ps@footleft{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\footfont\thepage\hfil}
+ \def\@evenfoot{\footfont\thepage\hfil}
+ }
+\fi
+
+% \end{macrocode}
+% \paragraph{footright}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@footright{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\oddfootfont\thepage\hfil}
+ \def\@evenfoot{\evenfootfont\hfil\thepage}
+ }
+\else
+ \def\ps@footright{
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\footfont\hfil\thepage}
+ \def\@evenfoot{\footfont\hfil\thepage}
+ }
+\fi
+
+% \end{macrocode}
+% \paragraph{headcenter}
+% \begin{macrocode}
+\def\ps@headcenter{
+ \let\@mkboth\@gobbletwo
+ \def\@oddhead{\headfont\hfil\thepage\hfil}
+ \def\@evenhead{\headfont\hfil\thepage\hfil}
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+}
+
+% \end{macrocode}
+% \paragraph{headright}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@headright{
+ \let\@mkboth\@gobbletwo
+ \def\@oddhead{\oddheadfont\thepage\hfil}
+ \def\@evenhead{\evenheadfont\hfil\thepage}
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ }
+\else
+ \def\ps@headright{
+ \let\@mkboth\@gobbletwo
+ \def\@oddhead{\headfont\hfil\thepage}
+ \def\@oddhead{\headfont\hfil\thepage}
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ }
+\fi
+
+% \end{macrocode}
+% \paragraph{headleft}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@headleft{
+ \let\@mkboth\@gobbletwo
+ \def\@oddhead{\oddheadfont\hfil\thepage}
+ \def\@evenhead{\evenheadfont\thepage\hfil}
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ }
+\else
+ \def\ps@headleft{
+ \let\@mkboth\@gobbletwo
+ \def\@oddhead{\headfont\thepage\hfil}
+ \def\@evenhead{\headfont\thepage\hfil}
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ }
+\fi
+
+% \end{macrocode}
+% \paragraph{plain}\hfil\\[6pt]
+% \begin{macrocode}
+\let\ps@plain=\ps@footcenter
+
+% \end{macrocode}
+% \subsubsection{Стили колонтитулов по умолчанию}
+% Стиль колонтитулов обычных страниц.
+% \begin{macrocode}
+\pagestyle{headcenter}
+
+% \end{macrocode}
+% Команда, определяющая стиль страницы, с которой начинается глава.
+% \DescribeMacro{\chapterpagestyle}\index{Макросы!\verb*+\chapterpagestyle+}
+% \begin{macrocode}
+\def\chapterpagestyle#1{\gdef\@chapterpagestyle{#1}}
+
+% \end{macrocode}
+% Стиль колонтитулов страниц, с которых начинается глава.
+% \begin{macrocode}
+\chapterpagestyle{headcenter}
+% \end{macrocode}
+% Стиль нумерации страниц.
+% \begin{macrocode}
+\pagenumbering{arabic}
+% \end{macrocode}
+% Для односторонних документов разрешается делать страницы с разной высотой
+% текста.
+% \begin{macrocode}
+\if@twoside\else\raggedbottom\fi
+% \end{macrocode}
+% Для двухколоночных документов:
+% |\flushbottom| запрещает делать страницы с разной высотой текста,
+% |\sloppy| включает менее жесткие ограничения на разрывы строк.
+% \begin{macrocode}
+\if@twocolumn
+ \twocolumn\sloppy\flushbottom
+\else
+ \onecolumn
+\fi
+
+%</page>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/part.dtx b/macros/latex/contrib/disser/src/part.dtx
new file mode 100644
index 0000000000..8904b2a14a
--- /dev/null
+++ b/macros/latex/contrib/disser/src/part.dtx
@@ -0,0 +1,205 @@
+
+% \iffalse
+%%% From File: part.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*part>
+% \end{macrocode}
+% \subsection{Часть}
+%
+% \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|.
+% \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{Параметры формата заголовка в тексте}
+%
+% Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после.
+% \DescribeMacro{\thepartalign}\index{Макросы!\verb*+\thepartalign+}
+% \DescribeMacro{\thepartfont}\index{Макросы!\verb*+\thepartfont+}
+% \DescribeMacro{\prethepart}\index{Макросы!\verb*+\prethepart+}
+% \DescribeMacro{\postthepart}\index{Макросы!\verb*+\postthepart+}
+% \DescribeMacro{\partalign}\index{Макросы!\verb*+\partalign+}
+% \DescribeMacro{\partfont}\index{Макросы!\verb*+\partfont+}
+% \DescribeMacro{\beforepart}\index{Макросы!\verb*+\beforepart+}
+% \DescribeMacro{\afterpart}\index{Макросы!\verb*+\afterpart+}
+% \begin{macrocode}
+\providecommand\thepartalign{\centering}
+\providecommand\thepartfont{\huge}
+\providecommand\prethepart{\tocprethepart}
+\providecommand\postthepart{\par\vskip 20\p@}
+
+\providecommand\partalign{\centering}
+\providecommand\partfont{\huge\bfseries}
+\providecommand\beforepart{}
+\providecommand\afterpart{\par}
+
+% \end{macrocode}
+% \DescribeMacro{\partpagestyle}\index{Макросы!\verb*+\partpagestyle+}
+% Стиль страницы, на которой расположен заголовок части.
+% \begin{macrocode}
+\def\partpagestyle#1{\gdef\@partpagestyle{#1}}
+\partpagestyle{empty}
+% \end{macrocode}
+%
+% \subsubsection{Низкоуровневые команды}
+%
+% Описание структуры заголовков.
+% \begin{itemize}
+% \item в тексте,
+% \DescribeMacro{\@seccntformat}\index{Макросы!\verb*+"\"@seccntformat+}
+% \begin{macrocode}
+\def\@seccntformat#1{%
+ \csname prethe#1\endcsname%
+ \csname the#1\endcsname%
+ \csname postthe#1\endcsname%
+}
+
+% \end{macrocode}
+% \item в Содержании.
+% \DescribeMacro{\@tocseccntformat}\index{Макросы!\verb*+"\"@tocseccntformat+}
+% \begin{macrocode}
+\def\@tocseccntformat#1{%
+ \csname tocprethe#1\endcsname%
+ \csname tocthe#1\endcsname%
+ \csname tocpostthe#1\endcsname%
+}
+
+% \end{macrocode}
+% \end{itemize}
+% \DescribeMacro{\part}\index{Макросы!\verb*+"\part+}
+% Интерфейс.
+% \begin{macrocode}
+\newcommand\part{
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{\@partpagestyle}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \null\vfil\secdef\@part\@spart
+}
+% \end{macrocode}
+%
+% \DescribeMacro{\@part}\index{Макросы!\verb+"\"@part+}
+% Команда, формирующая нумеруемый заголовок части |\part|.
+% \begin{macrocode}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+% \end{macrocode}
+% Команда |\def\\{ }| используется для корректного отображения
+% заголовков с принудительными разрывами строк.
+% \begin{macrocode}
+ {\def\\{ }\addcontentsline{toc}{part}{\@tocseccntformat{part} #1}}
+ \else
+ {\def\\{ }\addcontentsline{toc}{part}{#1}}
+ \fi
+ \markboth{}{}%
+ {%
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+% \end{macrocode}
+% Постоянная часть заголовка и номер.
+% \begin{macrocode}
+ {\thepartfont\partalign\@seccntformat{part}}
+ \fi%
+% \end{macrocode}
+% Название.
+% \begin{macrocode}
+ {\partfont\partalign\beforepart #2\afterpart}%
+ }
+ \@endpart%
+}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\@spart}\index{Макросы!\verb+"\"@spart+}
+% Команда, формирующая ненумеруемый заголовок части |\part*|.
+% \begin{macrocode}
+\def\@spart#1{%
+ \partalign{\interlinepenalty \@M%
+ \partfont\beforepart #1\afterpart}%
+ \@endpart
+}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\@endpart}\index{Макросы!\verb+"\"@endpart+}
+% Завершение страницы с заголовком части.
+% \begin{macrocode}
+\def\@endpart{
+ \vfil\newpage
+ \if@twoside
+ \null
+ \thispagestyle{\partpagestyle}%
+ \newpage
+ \fi
+ \if@tempswa\twocolumn\fi
+}
+
+% \end{macrocode}
+% \DescribeMacro{\l@part}
+% Низкоуровневая команда, создающая запись в Содержании.
+% \begin{macrocode}
+\newcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \setlength\@tempdima{3em}%
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode \tocpartfont #1\nobreak
+ \tocpartfillfont\tocpartfill\hfill
+ \hb@xt@\@pnumwidth{\hss\tocpartnumfont #2}}
+ \par\nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi
+}
+
+%</part>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/sections.dtx b/macros/latex/contrib/disser/src/sections.dtx
new file mode 100644
index 0000000000..81ef04661b
--- /dev/null
+++ b/macros/latex/contrib/disser/src/sections.dtx
@@ -0,0 +1,415 @@
+
+% \iffalse
+%%% From File: sections.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*sections>
+% \end{macrocode}
+% \subsection{Секции и параграфы}
+%
+% \subsubsection{Section}
+%
+% \paragraph{Параметры формата записи в оглавлении}
+%
+% \DescribeMacro{\tocprethesection}\index{Макросы!\verb*+\tocprethesection+}
+% \DescribeMacro{\tocpostthesection}\index{Макросы!\verb*+\tocpostthesection+}
+% \DescribeMacro{\tocsectionfill}\index{Макросы!\verb*+\tocsectionfill+}
+% \DescribeMacro{\tocsectionfont}\index{Макросы!\verb*+\tocsectionfont+}
+% \DescribeMacro{\tocsectionfillfont}\index{Макросы!\verb*+\tocsectionfillfont+}
+% \DescribeMacro{\tocsectionnumfont}\index{Макросы!\verb*+\tocsectionnumfont+}
+% \begin{macrocode}
+\providecommand\tocprethesection{}
+\providecommand\tocpostthesection{.\@postskip}
+\providecommand\tocsectionfill{\tocfill{.}}
+
+\providecommand\tocsectionfont{\normalfont}
+\providecommand\tocsectionfillfont{}
+\providecommand\tocsectionnumfont{}
+% \end{macrocode}
+% \DescribeMacro{\tocsectionindent}\index{Макросы!\verb*+\tocsectionindent+}
+% Величина отступа записи в оглавлении.
+% \begin{macrocode}
+\providecommand\tocsectionindent{1.5em}
+% \end{macrocode}
+% \DescribeMacro{\tocsectionnameindent}\index{Макросы!\verb*+\tocsectionnameindent+}
+% Пробел после номера.
+% \begin{macrocode}
+\providecommand\tocsectionnameindent{2.6em}
+
+% \end{macrocode}
+% \paragraph{Параметры формата в тексте}
+%
+% \DescribeMacro{\sectionfont}\index{Макросы!\verb*+\sectionfont+}
+% \DescribeMacro{\prethesection}\index{Макросы!\verb*+\prethesection+}
+% \DescribeMacro{\postthesection}\index{Макросы!\verb*+\postthesection+}
+% \begin{macrocode}
+\providecommand\sectionfont{\normalfont\large\bfseries}
+
+\providecommand\prethesection{}
+\providecommand\postthesection{.~}
+
+% \end{macrocode}
+% \DescribeMacro{\sectionindent}\index{Макросы!\verb*+\sectionindent+}
+% Величина отступа заголовка секции на странице.
+% \begin{macrocode}
+\providecommand\sectionindent{\z@}
+% \end{macrocode}
+% \DescribeMacro{\beforesection}\index{Макросы!\verb*+\beforesection+}
+% Величина вертикального отступа перед заголовком секции.
+% \begin{macrocode}
+\providecommand\beforesection{-3.5ex \@plus -1ex \@minus -.2ex}
+% \end{macrocode}
+% \DescribeMacro{\aftersection}\index{Макросы!\verb*+\aftersection+}
+% Величина вертикального отступа после заголовка секции.
+% \begin{macrocode}
+\providecommand\aftersection{2.3ex \@plus.2ex}
+% \end{macrocode}
+% \DescribeMacro{\sectionalign}\index{Макросы!\verb*+\sectionalign+}
+% Выравнивание заголовка.
+% \begin{macrocode}
+\providecommand\sectionalign{\raggedright}
+
+% \end{macrocode}
+% \subsubsection{Subsection}
+% \paragraph{Параметры формата записи в оглавлении}
+%
+% \DescribeMacro{\tocprethesubsection}\index{Макросы!\verb*+\tocprethesubsection+}
+% \DescribeMacro{\tocpostthesubsection}\index{Макросы!\verb*+\tocpostthesubsection+}
+% \DescribeMacro{\tocsubsectionfill}\index{Макросы!\verb*+\tocsubsectionfill+}
+% \DescribeMacro{\tocsubsectionfont}\index{Макросы!\verb*+\tocsubsectionfont+}
+% \DescribeMacro{\tocsubsectionfillfont}\index{Макросы!\verb*+\tocsubsectionfillfont+}
+% \DescribeMacro{\tocsubsectionnumfont}\index{Макросы!\verb*+\tocsubsectionnumfont+}
+% \DescribeMacro{\tocsubsectionindent}\index{Макросы!\verb*+\tocsubsectionindent+}
+% \DescribeMacro{\tocsubsectionnameindent}\index{Макросы!\verb*+\tocsubsectionnameindent+}
+% \begin{macrocode}
+\providecommand\tocprethesubsection{}
+\providecommand\tocpostthesubsection{.\@postskip}
+\providecommand\tocsubsectionfill{\tocfill{.}}
+
+\providecommand\tocsubsectionfont{\normalfont}
+\providecommand\tocsubsectionfillfont{}
+\providecommand\tocsubsectionnumfont{}
+
+\providecommand\tocsubsectionindent{4.1em}
+\providecommand\tocsubsectionnameindent{3.5em}
+
+% \end{macrocode}
+% \paragraph{Параметры формата в тексте}
+%
+% \DescribeMacro{\subsectionfont}\index{Макросы!\verb*+\subsectionfont+}
+% \DescribeMacro{\prethesubsection}\index{Макросы!\verb*+\prethesubsection+}
+% \DescribeMacro{\postthesubsection}\index{Макросы!\verb*+\postthesubsection+}
+% \DescribeMacro{\subsectionindent}\index{Макросы!\verb*+\subsectionindent+}
+% \DescribeMacro{\beforesubsection}\index{Макросы!\verb*+\beforesubsection+}
+% \DescribeMacro{\aftersubsection}\index{Макросы!\verb*+\aftersubsection+}
+% \DescribeMacro{\subsectionalign}\index{Макросы!\verb*+\subsectionalign+}
+% \begin{macrocode}
+\providecommand\subsectionfont{\normalfont\normalsize\bfseries}
+
+\providecommand\prethesubsection{}
+\providecommand\postthesubsection{.~}
+
+\providecommand\subsectionindent{\z@}
+\providecommand\beforesubsection{-3.25ex\@plus -1ex \@minus -.2ex}
+\providecommand\aftersubsection{1.5ex \@plus .2ex}
+\providecommand\subsectionalign{\raggedright}
+
+% \end{macrocode}
+% \subsubsection{Subsubsection}
+% \paragraph{Параметры формата записи в оглавлении}
+%
+% \DescribeMacro{\tocprethesubsubsection}\index{Макросы!\verb*+\tocprethesubsubsection+}
+% \DescribeMacro{\tocpostthesubsubsection}\index{Макросы!\verb*+\tocpostthesubsubsection+}
+% \DescribeMacro{\tocsubsubsectionfill}\index{Макросы!\verb*+\tocsubsubsectionfill+}
+%
+% \DescribeMacro{\tocsubsubsectionfont}\index{Макросы!\verb*+\tocsubsubsectionfont+}
+% \DescribeMacro{\tocsubsubsectionfillfont}\index{Макросы!\verb*+\tocsubsubsectionfillfont+}
+% \DescribeMacro{\tocsubsubsectionnumfont}\index{Макросы!\verb*+\tocsubsubsectionnumfont+}
+%
+% \DescribeMacro{\tocsubsubsectionindent}\index{Макросы!\verb*+\tocsubsubsectionindent+}
+% \DescribeMacro{\tocsubsubsectionnameindent}\index{Макросы!\verb*+\tocsubsubsectionnameindent+}
+% \begin{macrocode}
+\providecommand\tocprethesubsubsection{}
+\providecommand\tocpostthesubsubsection{.\@postskip}
+\providecommand\tocsubsubsectionfill{\tocfill{.}}
+
+\providecommand\tocsubsubsectionfont{\normalfont}
+\providecommand\tocsubsubsectionfillfont{}
+\providecommand\tocsubsubsectionnumfont{}
+
+\providecommand\tocsubsubsectionindent{7.6em}
+\providecommand\tocsubsubsectionnameindent{4.7em}
+
+% \end{macrocode}
+% \paragraph{Параметры формата в тексте}
+%
+% \DescribeMacro{\subsubsectionfont}\index{Макросы!\verb*+\subsubsectionfont+}
+% \DescribeMacro{\prethesubsubsection}\index{Макросы!\verb*+\prethesubsubsection+}
+% \DescribeMacro{\postthesubsubsection}\index{Макросы!\verb*+\postthesubsubsection+}
+% \DescribeMacro{\subsubsectionindent}\index{Макросы!\verb*+\subsubsectionindent+}
+% \DescribeMacro{\beforesubsubsection}\index{Макросы!\verb*+\beforesubsubsection+}
+% \DescribeMacro{\aftersubsubsection}\index{Макросы!\verb*+\aftersubsubsection+}
+% \DescribeMacro{\subsubsectionalign}\index{Макросы!\verb*+\subsubsectionalign+}
+% \begin{macrocode}
+\providecommand\subsubsectionfont{\normalfont\normalsize\bfseries}
+
+\providecommand\prethesubsubsection{}
+\providecommand\postthesubsubsection{.~}
+
+\providecommand\subsubsectionindent{\z@}
+\providecommand\beforesubsubsection{-3.25ex\@plus -1ex \@minus -.2ex}
+\providecommand\aftersubsubsection{1.5ex \@plus .2ex}
+\providecommand\subsubsectionalign{\raggedright}
+
+% \end{macrocode}
+% \subsubsection{Paragraph}
+% \paragraph{Параметры формата записи в оглавлении}
+%
+% \DescribeMacro{\tocpretheparagraph}\index{Макросы!\verb*+\tocpretheparagraph+}
+% \DescribeMacro{\tocposttheparagraph}\index{Макросы!\verb*+\tocposttheparagraph+}
+% \DescribeMacro{\tocparagraphfill}\index{Макросы!\verb*+\tocparagraphfill+}
+%
+% \begin{macrocode}
+\providecommand\tocpretheparagraph{}
+\providecommand\tocposttheparagraph{.\@postskip}
+\providecommand\tocparagraphfill{\tocfill{.}}
+
+% \end{macrocode}
+% \DescribeMacro{\tocparagraphfont}\index{Макросы!\verb*+\tocparagraphfont+}
+% \DescribeMacro{\tocparagraphfillfont}\index{Макросы!\verb*+\tocparagraphfillfont+}
+% \DescribeMacro{\tocparagraphnumfont}\index{Макросы!\verb*+\tocparagraphnumfont+}
+% \begin{macrocode}
+\providecommand\tocparagraphfont{\normalfont}
+\providecommand\tocparagraphfillfont{}
+\providecommand\tocparagraphnumfont{}
+
+% \end{macrocode}
+% \DescribeMacro{\tocparagraphindent}\index{Макросы!\verb*+\tocparagraphindent+}
+% \DescribeMacro{\tocparagraphnameindent}\index{Макросы!\verb*+\tocparagraphnameindent+}
+% \begin{macrocode}
+\providecommand\tocparagraphindent{10em}
+\providecommand\tocparagraphnameindent{5em}
+
+% \end{macrocode}
+% \paragraph{Параметры формата в тексте}
+%
+% \DescribeMacro{\paragraphfont}\index{Макросы!\verb*+\paragraphfont+}
+%
+% \DescribeMacro{\pretheparagraph}\index{Макросы!\verb*+\pretheparagraph+}
+% \DescribeMacro{\posttheparagraph}\index{Макросы!\verb*+\posttheparagraph+}
+%
+% \DescribeMacro{\paragraphindent}\index{Макросы!\verb*+\paragraphindent+}
+% \DescribeMacro{\beforeparagraph}\index{Макросы!\verb*+\beforeparagraph+}
+% \DescribeMacro{\afterparagraph}\index{Макросы!\verb*+\afterparagraph+}
+% \DescribeMacro{\paragraphalign}\index{Макросы!\verb*+\paragraphalign+}
+% \begin{macrocode}
+\providecommand\paragraphfont{\normalfont\normalsize\bfseries}
+
+\providecommand\pretheparagraph{}
+\providecommand\posttheparagraph{.~}
+
+\providecommand\paragraphindent{\z@}
+\providecommand\beforeparagraph{3.25ex \@plus1ex \@minus.2ex}
+\providecommand\afterparagraph{-1em}
+\providecommand\paragraphalign{}
+
+% \end{macrocode}
+% \subsubsection{Subparagraph}
+% \paragraph{Параметры формата записи в оглавлении}
+%
+% \DescribeMacro{\tocprethesubparagraph}\index{Макросы!\verb*+\tocprethesubparagraph+}
+% \DescribeMacro{\tocpostthesubparagraph}\index{Макросы!\verb*+\tocpostthesubparagraph+}
+% \DescribeMacro{\tocsubparagraphfill}\index{Макросы!\verb*+\tocsubparagraphfill+}
+% \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}
+
+% \end{macrocode}
+% \paragraph{Параметры формата в тексте}
+%
+% \DescribeMacro{\subparagraphfont}\index{Макросы!\verb*+\subparagraphfont+}
+%
+% \DescribeMacro{\prethesubparagraph}\index{Макросы!\verb*+\prethesubparagraph+}
+% \DescribeMacro{\postthesubparagraph}\index{Макросы!\verb*+\postthesubparagraph+}
+%
+% \DescribeMacro{\subparagraphindent}\index{Макросы!\verb*+\subparagraphindent+}
+% \DescribeMacro{\beforesubparagraph}\index{Макросы!\verb*+\beforesubparagraph+}
+% \DescribeMacro{\aftersubparagraph}\index{Макросы!\verb*+\aftersubparagraph+}
+% \DescribeMacro{\subparagraphalign}\index{Макросы!\verb*+\subparagraphalign+}
+% \begin{macrocode}
+\providecommand\subparagraphfont{\normalfont\normalsize\bfseries}
+
+\providecommand\prethesubparagraph{}
+\providecommand\postthesubparagraph{.~}
+
+\providecommand\subparagraphindent{\parindent}
+\providecommand\subparagraphalign{\raggedright}
+\providecommand\beforesubparagraph{3.25ex \@plus1ex \@minus .2ex}
+\providecommand\aftersubparagraph{-1em}
+
+% \end{macrocode}
+% \subsubsection{Низкоуровневые команды}
+%
+% \DescribeMacro{\@startsection}\index{Макросы!\verb*+"\"@startsection+}
+% Команда, создающая заголовки секций.
+% \begin{macrocode}
+\def\@startsection#1#2{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa \csname before#1\endcsname\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+ \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+ \everypar{}%
+ \else
+ \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+ {\@ssect{\csname #1indent\endcsname}%
+ {\csname before#1\endcsname}{\csname after#1\endcsname}%
+ {\csname #1font\endcsname\csname #1align\endcsname}}%
+ {\@dblarg{\@sect{#1}{#2}{\csname #1indent\endcsname}%
+ {\csname before#1\endcsname}{\csname after#1\endcsname}%
+ {\csname #1font\endcsname\csname #1align\endcsname}}}%
+}
+
+% \end{macrocode}
+% \DescribeMacro{\@ssect}\index{Макросы!\verb*+"\"@ssect+}
+% Для ненумеруемых секций.
+% \begin{macrocode}
+\def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #4{%
+ \@hangfrom{\hskip #1}%
+ \interlinepenalty \@M #5\@@par}%
+ \endgroup
+ \else
+ \def\@svsechd{#4{\hskip #1\relax #5}}%
+ \fi
+ \@xsect{#3}%
+}
+
+% \end{macrocode}
+% \DescribeMacro{\@sect}\index{Макросы!\verb*+"\"@sect+}
+% Для нумеруемых секций.
+% \begin{macrocode}
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ \interlinepenalty \@M #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\@tocseccntformat{#1}}%
+ \fi
+ #7}%
+ \else
+ \def\@svsechd{%
+ #6{\hskip #3\relax
+ \@svsec #8}%
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\@tocseccntformat{#1}}%
+ \fi
+ #7}%
+ }%
+ \fi
+ \@xsect{#5}%
+}
+
+% \end{macrocode}
+% \DescribeMacro{\@tocline}\index{Макросы!\verb*+"\"@tocline+}
+% Обобщенная версия стандартной команды, добавляющей запись в оглавление.
+% \begin{macrocode}
+\def\@tocline#1#2#3#4{%
+ \ifnum #2>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip \csname toc#1indent\endcsname\relax%
+ \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent \csname toc#1indent\endcsname\relax%
+ \@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima \csname toc#1nameindent\endcsname\relax
+ \csname toc#1font\endcsname
+ \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+ {#3}\nobreak
+ \csname toc#1fillfont\endcsname \csname toc#1fill\endcsname\hfill
+ \nobreak\hb@xt@\@pnumwidth{\hfil\csname toc#1numfont\endcsname #4}%
+ \par%
+ }%
+ \fi
+}
+
+% \end{macrocode}
+% Команды, создающие заголовки секций в тексте и записи в оглавлении.
+% \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+}
+% \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+}
+% \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+}
+% \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+}
+% \begin{macrocode}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}}
+\newcommand*\l@subparagraph{\@tocline{subparagraph}{5}}
+
+%</sections>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/specialist.dtx b/macros/latex/contrib/disser/src/specialist.dtx
new file mode 100644
index 0000000000..6b22accf63
--- /dev/null
+++ b/macros/latex/contrib/disser/src/specialist.dtx
@@ -0,0 +1,152 @@
+% \begin{macrocode}
+
+%<specialist>\ProvidesFile{specialist.rtx}
+
+%<*specialist>
+% \end{macrocode}
+% \subsubsection{Стиль работы специалиста}
+%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\specialist@the{\default@the}
+\specialist@the
+
+\def\diplomafield#1{%
+ \csname #1label\endcsname\\%
+ \csname @#1status\endcsname\ \csname @#1\endcsname
+}
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle[1][]{
+% \end{macrocode}
+% Переопределения некоторых полей титульного листа для англоязычной версии.
+% \begin{macrocode}
+\ifthenelse{\equal{#1}{en}}{\@titlepage@entrue}{\@titlepage@enfalse}
+\if@titlepage@en
+ \def\appos{Head of Department}
+ \def\approved{``Approved for defence''}
+ \def\revname{Reviewer}
+ \def\revsndname{\revname}
+ \def\revlabel{\revname}
+ \def\revsndlabel{\revsndname}
+ \def\saname{Scientific Supervisor}
+ \def\sasndname{\saname}
+ \def\salabel{\saname}
+ \def\sasndlabel{\saname}
+\else
+ \def\appos{\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ %
+ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt}
+ \def\approved{<<\CYRD\cyro\cyrp\cyru\cyrs\cyrt\cyri\cyrt\cyrsftsn\ %
+ \cyrk\ \cyrz\cyra\cyrshch\cyri\cyrt\cyre>>}
+\fi
+
+% \end{macrocode}
+% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Интервалы!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Интервалы!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Интервалы!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Интервалы!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Интервалы!\verb*+\fifthskip+}
+% \begin{macrocode}
+\ifundeflength\firstskip{1.5cm}
+\ifundeflength\secondskip{1.5cm}
+\ifundeflength\thirdskip{3ex}
+\ifundeflength\fourthskip{1ex}
+\ifundeflength\fifthskip{1ex}
+\ifundeflength\sixthskip{2cm}
+\ifundeflength\seventhskip{1ex}
+
+% \end{macrocode}
+% Горизонтальный отступ перед чертой в текстовым поле для имени, ученой
+% степени и звания научного руководителя и консультанта.
+% \DescribeMacro{\fieldhshift}\index{Интервалы!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\setlength\fieldhshift{8.5cm}
+
+% \end{macrocode}
+% Шрифты элементов титульного листа.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \begin{macrocode}
+\def\titlefont{\Large\bfseries}
+\def\topiclabelfont{\large}
+\def\topicfont{\large\bfseries}
+
+% \end{macrocode}
+% Работа
+% \DescribeMacro{\workname}\index{Макросы!\verb*+\topicfont+}
+% \begin{macrocode}
+\def\workname{\CYRR\cyra\cyrb\cyro\cyrt\cyra}
+
+\thispagestyle{empty}
+\enlargethispage{1cm}
+\vspace*{-2cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+\begin{center}
+ {\instfont\@institution}
+\end{center}
+
+\def\@approved{
+\hfill
+\begin{minipage}{.5\linewidth}
+ {\approved}\hrulefill\\[9pt]%
+ \appos\\%
+ \@apname%
+\end{minipage}
+}
+
+% \end{macrocode}
+% Допустить к защите
+% \begin{macrocode}
+\vskip\firstskip
+{\@approved}
+\vskip\secondskip
+% \end{macrocode}
+% Заголовок, автор, тема
+% \begin{macrocode}
+\begin{center}
+ {\titlefont\@title}
+ \vskip\thirdskip
+ {\@group}
+ \vskip\fourthskip
+ {\@author}
+ \vskip\fifthskip
+ {\topicfont\@topic}
+\end{center}
+\normalfont
+% \end{macrocode}
+% Руководитель, рецензент
+% \begin{macrocode}
+\vskip\sixthskip
+\hfill
+\begin{minipage}{.5\linewidth}
+ \ifx\@sa\empty\else
+ \vskip\seventhskip\diplomafield{sa}
+ \fi
+ \ifx\@sasnd\empty\else
+ \vskip\seventhskip\diplomafield{sasnd}
+ \fi
+ \ifx\@rev\empty\else
+ \vskip\seventhskip\diplomafield{rev}
+ \fi
+ \ifx\@revsnd\empty\else
+ \vskip\seventhskip\diplomafield{revsnd}
+ \fi
+\end{minipage}
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+\vfill
+\begin{center}
+ {\@city\cdsep\@date}
+\end{center}
+\normalfont\clearpage
+}\fi
+%</specialist>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/titledefs.dtx b/macros/latex/contrib/disser/src/titledefs.dtx
new file mode 100644
index 0000000000..ea307de6ea
--- /dev/null
+++ b/macros/latex/contrib/disser/src/titledefs.dtx
@@ -0,0 +1,514 @@
+% \begin{macrocode}
+
+%<titledefs>\ProvidesFile{titledefs.rtx}
+
+%<*titledefs>
+% \end{macrocode}
+%
+% \subsection{Постоянные части заголовков, титульного листа и текста}
+%
+% \DescribeMacro{\abstractname}\index{Макросы!\verb+\abstractname+}
+% Аннотация
+% \begin{macrocode}
+\def\abstractname{\cyr\CYRA\cyrn\cyrn\cyro\cyrt\cyra\cyrc\cyri\cyrya}
+% \end{macrocode}
+% \DescribeMacro{\titlepagename}\index{Макросы!\verb+\titlepagename+}
+% Титульный лист
+% \begin{macrocode}
+\def\titlepagename{%
+\cyr\CYRT\cyri\cyrt\cyru\cyrl\cyrsftsn\cyrn\cyrery\cyrishrt\ %
+\cyrl\cyri\cyrs\cyrt}
+% \end{macrocode}
+% \DescribeMacro{\keywordsname}\index{Макросы!\verb+\keywordsname+}
+% \DescribeMacro{\keywordslabel}\index{Макросы!\verb+\keywordslabel+}
+% Ключевые слова
+% \begin{macrocode}
+\def\keywordsname{\cyr\CYRK\cyrk\cyryu\cyrch\cyre\cyrv\cyrery\cyre\ %
+\cyrs\cyrl\cyro\cyrv\cyra}
+\def\keywordslabel{\keywordsname:}
+% \end{macrocode}
+% \DescribeMacro{\workname}\index{Макросы!\verb+\workname+}
+% Диссертация
+% \begin{macrocode}
+\def\workname{\cyr\CYRD\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}
+% \end{macrocode}
+% \DescribeMacro{\approved}\index{Макросы!\verb+\approved+}
+% Диссертация допущена к защите (запись о допуске)
+% \begin{macrocode}
+\def\approved{\workname\ \cyrd\cyro\cyrp\cyru\cyrshch\cyre\cyrn\cyra\ %
+\cyrk\ \cyrz\cyra\cyrshch\cyri\cyrt\cyre}
+% \end{macrocode}
+% \DescribeMacro{\appos}\index{Макросы!\verb+\appos+}
+% Должность лица, допускающего к защите
+% \begin{macrocode}
+\def\appos{\cyr\cyrz\cyra\cyrv.\ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt}
+% \end{macrocode}
+% \DescribeMacro{\groupname}\index{Макросы!\verb+\groupname+}
+% гр. (группа)
+% \begin{macrocode}
+\def\groupname{\cyr\cyrg\cyrr.}
+% \end{macrocode}
+% \DescribeMacro{\topicname}\index{Макросы!\verb+\topicname+}
+% \DescribeMacro{\topiclabel}\index{Макросы!\verb+\topiclabel+}
+% Тема
+% \begin{macrocode}
+\def\topicname{\cyr\CYRT\cyre\cyrm\cyra}
+\def\topiclabel{\topicname:\ }
+% \end{macrocode}
+% \DescribeMacro{\coursename}\index{Макросы!\verb+\coursename+}
+% \DescribeMacro{\courselabel}\index{Макросы!\verb+\courselabel+}
+% Направление
+% \begin{macrocode}
+\def\coursename{\cyr\CYRN\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}
+\def\courselabel{\coursename:}
+% \end{macrocode}
+% \DescribeMacro{\specname}\index{Макросы!\verb+\specname+}
+% \DescribeMacro{\speclabel}\index{Макросы!\verb+\speclabel+}
+% Специальность
+% \begin{macrocode}
+\def\specname{%
+\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
+\def\speclabel{\specname:}
+% \end{macrocode}
+% \DescribeMacro{\masterprogname}\index{Макросы!\verb+\masterprogname+}
+% \DescribeMacro{\masterprogsep}\index{Макросы!\verb+\masterprogsep+}
+% \DescribeMacro{\masterproglabel}\index{Макросы!\verb+\masterproglabel+}
+% Магистерская программа
+% \begin{macrocode}
+\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\masterproglabel{\masterprogname:}
+% \end{macrocode}
+% \DescribeMacro{\studentname}\index{Макросы!\verb+\studentname+}
+% \DescribeMacro{\studentlabel}\index{Макросы!\verb+\studentlabel+}
+% Выполнил студент
+% \begin{macrocode}
+\def\studentname{\cyr\CYRV\cyrery\cyrp\cyro\cyrl\cyrn\cyri\cyrl\ %
+\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt}
+\def\studentlabel{\studentname\ \groupname\ \@group\hspace{1.5cm}}
+% \end{macrocode}
+% \DescribeMacro{\saname}\index{Макросы!\verb+\saname+}
+% \DescribeMacro{\salabel}\index{Макросы!\verb+\salabel+}
+% Научный руководитель (sa -- сокр. от scientific adviser)
+% \begin{macrocode}
+\def\saname{\cyr\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ %
+\cyrr\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn}
+\def\sasndname{\saname}
+\def\salabel{\saname}
+\def\sasndlabel{\sasndname}
+% \end{macrocode}
+% \DescribeMacro{\scname}\index{Макросы!\verb+\scname+}
+% \DescribeMacro{\sclabel}\index{Макросы!\verb+\sclabel+}
+% Научный консультант (для докторских диссертаций)
+% \begin{macrocode}
+\def\sconname{\cyr\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ %
+\cyrk\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt}
+\def\sconsndname{\sconname}
+\def\sconlabel{\sconname}
+\def\sconsndlabel{\sconsndname}
+% \end{macrocode}
+% \DescribeMacro{\revname}\index{Макросы!\verb+\revname+}
+% \DescribeMacro{\revlabel}\index{Макросы!\verb+\revlabel+}
+% Рецензент
+% \begin{macrocode}
+\def\revname{\cyr\CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt}
+\def\revsndname{\revname}
+\def\revlabel{\revname}
+\def\revsndlabel{\revsndname}
+% \end{macrocode}
+% \DescribeMacro{\conname}\index{Макросы!\verb+\conname+}
+% \DescribeMacro{\conlabel}\index{Макросы!\verb+\conlabel+}
+% Консультант (для магистерских дипломов)
+% \begin{macrocode}
+\def\conname{\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt}
+\def\consndname{\conname}
+\def\conlabel{\conname\ \cyrp\cyro\ \@conspec}
+\def\consndlabel{\consndname\ \cyrp\cyro\ \@consndspec}
+% \end{macrocode}
+% \DescribeMacro{\asmanuscript}\index{Макросы!\verb+\asmanuscript+}
+% На правах рукописи
+% \begin{macrocode}
+\def\asmanuscript{\cyr\CYRN\cyra\ \cyrp\cyrr\cyra\cyrv\cyra\cyrh\ %
+\cyrr\cyru\cyrk\cyro\cyrp\cyri\cyrs\cyri}
+% \end{macrocode}
+% \DescribeMacro{\libcatname}\index{Макросы!\verb+\libcatname+}
+% УДК
+% \begin{macrocode}
+\def\libcatname{\cyr\CYRU\CYRD\CYRK}
+% \end{macrocode}
+% \DescribeMacro{\consultname}\index{Макросы!\verb+\consultname+}
+% Консультанты
+% \begin{macrocode}
+\def\consultname{%
+\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:}
+% \end{macrocode}
+%
+% \subsection{Интерфейс для определения элементов титульного листа}
+%
+% \DescribeMacro{\institution}\index{Макросы!\verb*+\institution+}
+% Организация
+% \begin{macrocode}
+\def\institution#1{\gdef\@institution{#1}}\institution{}
+% \end{macrocode}
+%
+% \DescribeMacro{\spec}\index{Макросы!\verb*+\spec+}
+% \DescribeMacro{\specsnd}\index{Макросы!\verb*+\specsnd+}
+% Название специальности
+% \begin{macrocode}
+\def\spec#1{\gdef\@spec{#1}}\spec{}
+\def\specsnd#1{\gdef\@specsnd{#1}}\specsnd{}
+
+% \end{macrocode}
+% \DescribeMacro{\specnum}\index{Макросы!\verb*+\specnum+}
+% \DescribeMacro{\specsndnum}\index{Макросы!\verb*+\specsndnum+}
+% Номер специальности
+% \begin{macrocode}
+\def\specnum#1{\gdef\@specnum{#1}}\specnum{}
+\def\specsndnum#1{\gdef\@specsndnum{#1}}\specsndnum{}
+
+% \end{macrocode}
+% \DescribeMacro{\course}\index{Макросы!\verb*+\course+}
+% Название направления
+% \begin{macrocode}
+\def\course#1{\gdef\@course{#1}}\course{}
+% \end{macrocode}
+% \DescribeMacro{\coursenum}\index{Макросы!\verb*+\coursenum+}
+% Номер направления
+% \begin{macrocode}
+\def\coursenum#1{\gdef\@coursenum{#1}}\coursenum{}
+% \end{macrocode}
+% \DescribeMacro{\keywords}\index{Макросы!\verb*+\keywords+}
+% Ключевые слова
+% \begin{macrocode}
+\def\keywords#1{\gdef\@keywords{#1}}\keywords{}
+% \end{macrocode}
+% \DescribeMacro{\title}\index{Макросы!\verb*+\title+}
+% Заголовок
+% \begin{macrocode}
+\def\title#1{\gdef\@title{#1}}\title{}
+% \end{macrocode}
+% \DescribeMacro{\topic}\index{Макросы!\verb*+\topic+}
+% Тема
+% \begin{macrocode}
+\def\topic#1{\gdef\@topic{#1}}\topic{}
+% \end{macrocode}
+% \DescribeMacro{\author}\index{Макросы!\verb*+\author+}
+% Автор
+% \begin{macrocode}
+\def\author#1{\gdef\@author{#1}}\author{}
+% \end{macrocode}
+% \DescribeMacro{\city}\index{Макросы!\verb*+\city+}
+% Город
+% \begin{macrocode}
+\def\city#1{\gdef\@city{#1}}\city{}
+% \end{macrocode}
+% \DescribeMacro{\faculty}\index{Макросы!\verb*+\faculty+}
+% Факультет
+% \begin{macrocode}
+\def\faculty#1{\gdef\@faculty{#1}}\faculty{}
+% \end{macrocode}
+% \DescribeMacro{\department}\index{Макросы!\verb*+\department+}
+% кафедра
+% \begin{macrocode}
+\def\department#1{\gdef\@department{#1}}\department{}
+% \end{macrocode}
+% \DescribeMacro{\apname}\index{Макросы!\verb*+\apname+}
+% ФИО лица, допускающего к защите (зав. кафедрой)
+% \begin{macrocode}
+\def\apname#1{\gdef\@apname{#1}}\apname{}
+% \end{macrocode}
+% \DescribeMacro{\libcatnum}\index{Макросы!\verb*+\libcatnum+}
+% Номер УДК
+% \begin{macrocode}
+\def\libcatnum#1{\gdef\@libcatnum{#1}}\libcatnum{}
+% \end{macrocode}
+% \DescribeMacro{\group}\index{Макросы!\verb*+\group+}
+% Академическая группа
+% \begin{macrocode}
+\def\group#1{\gdef\@group{#1}}\group{}
+% \end{macrocode}
+% \DescribeMacro{\masterprognum}\index{Макросы!\verb*+\masterprognum+}
+% Номер магистерской программы
+% \begin{macrocode}
+\def\masterprognum#1{\gdef\@masterprognum{#1}}\masterprognum{}
+% \end{macrocode}
+% \DescribeMacro{\masterprog}\index{Макросы!\verb*+\masterprog+}
+% Название магистерской программы
+% \begin{macrocode}
+\def\masterprog#1{\gdef\@masterprog{#1}}\masterprog{}
+% \end{macrocode}
+% Значение |\date| по умолчанию
+% \begin{macrocode}
+\date{\number\year}
+
+% \end{macrocode}
+% \DescribeMacro{\yearname}\index{Макросы!\verb*+\yearname+}
+% Сокращение года <<г.>>
+% \begin{macrocode}
+\def\yearname{\cyr\cyrg.}
+% \end{macrocode}
+% \DescribeMacro{\commonsect}\index{Макросы!\verb*+\commonsect+}
+% \DescribeMacro{\postcommonsect}\index{Макросы!\verb*+\postcommonsect+}
+% Формат заголовков общего текста <<Введения>> и автореферата.
+% \begin{macrocode}
+\let\commonsect=\textbf
+\def\postcommonsect{\ }
+% \end{macrocode}
+%
+% \subsubsection{Научные руководители}
+% \DescribeMacro{\sa}\index{Макросы!\verb*+\sa+}
+% \DescribeMacro{\sasnd}\index{Макросы!\verb*+\sasnd+}
+% ФИО
+% \begin{macrocode}
+\def\sa#1{\gdef\@sa{#1}}\sa{}
+\def\sasnd#1{\gdef\@sasnd{#1}}\sasnd{}
+
+% \end{macrocode}
+% \DescribeMacro{\sastatus}\index{Макросы!\verb*+\sastatus+}
+% \DescribeMacro{\sasndstatus}\index{Макросы!\verb*+\sasndstatus+}
+% Учёное звание
+% \begin{macrocode}
+\def\sastatus#1{\gdef\@sastatus{#1}}\sastatus{}
+\def\sasndstatus#1{\gdef\@sasndstatus{#1}}\sasndstatus{}
+
+% \end{macrocode}
+%
+% \subsubsection{Научные консультанты (для докторских диссертаций)}
+% \DescribeMacro{\scon}\index{Макросы!\verb*+\scon+}
+% \DescribeMacro{\sconsnd}\index{Макросы!\verb*+\sconsnd+}
+% ФИО
+% \begin{macrocode}
+\def\scon#1{\gdef\@scon{#1}}\scon{}
+\def\sconsnd#1{\gdef\@sconsnd{#1}}\sconsnd{}
+% \end{macrocode}
+% \DescribeMacro{\sconstatus}\index{Макросы!\verb*+\sconstatus+}
+% \DescribeMacro{\sconsndstatus}\index{Макросы!\verb*+\sconsndstatus+}
+% Учёное звание
+% \begin{macrocode}
+\def\sconstatus#1{\gdef\@sconstatus{#1}}\sconstatus{}
+\def\sconsndstatus#1{\gdef\@sconsndstatus{#1}}\sconsndstatus{}
+
+% \end{macrocode}
+%
+% \subsubsection{Рецензенты}
+% \DescribeMacro{\rev}\index{Макросы!\verb*+\rev+}
+% \DescribeMacro{\revsnd}\index{Макросы!\verb*+\revsnd+}
+% ФИО
+% \begin{macrocode}
+\def\rev#1{\gdef\@rev{#1}}\rev{}
+\def\revsnd#1{\gdef\@revsnd{#1}}\revsnd{}
+% \end{macrocode}
+% \DescribeMacro{\revstatus}\index{Макросы!\verb*+\revstatus+}
+% \DescribeMacro{\revsndstatus}\index{Макросы!\verb*+\revsndstatus+}
+% Учёное звание
+% \begin{macrocode}
+\def\revstatus#1{\gdef\@revstatus{#1}}\revstatus{}
+\def\revsndstatus#1{\gdef\@revsndstatus{#1}}\revsndstatus{}
+
+% \end{macrocode}
+%
+% \subsubsection{Консультанты (для магистерских дипломов)}
+% \DescribeMacro{\con}\index{Макросы!\verb*+\con+}
+% ФИО
+% \begin{macrocode}
+\def\con#1{\gdef\@con{#1}}\con{}
+\def\consnd#1{\gdef\@consnd{#1}}\consnd{}
+% \end{macrocode}
+% \DescribeMacro{\conspec}\index{Макросы!\verb*+\conspec+}
+% \DescribeMacro{\consndspec}\index{Макросы!\verb*+\consndspec+}
+% Специальность
+% \begin{macrocode}
+\def\conspec#1{\gdef\@conspec{#1}}\conspec{}
+\def\consndspec#1{\gdef\@consndspec{#1}}\consndspec{}
+% \end{macrocode}
+% \DescribeMacro{\constatus}\index{Макросы!\verb*+\constatus+}
+% \DescribeMacro{\consndstatus}\index{Макросы!\verb*+\consndstatus+}
+% Учёное звание и степень
+% \begin{macrocode}
+\def\constatus#1{\gdef\@constatus{#1}}\constatus{}
+\def\consndstatus#1{\gdef\@consndstatus{#1}}\consndstatus{}
+
+% \end{macrocode}
+%
+% \subsubsection{Названия стандартных ненумеруемых глав}
+% \begin{itemize}
+% \item Содержание
+% \DescribeMacro{\contentsname}\index{Макросы!\verb*+\contentsname+}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \addto\captionsrussian{%
+ \def\contentsname{\cyr\CYRO\cyrg\cyrl\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}
+ }
+}
+
+% \end{macrocode}
+% \item Введение
+% \DescribeMacro{\introname}\index{Макросы!\verb*+\introname+}
+% \DescribeMacro{\intro}\index{Макросы!\verb*+\intro+}
+% \begin{macrocode}
+\providecommand*\introname{\cyr\CYRV\cyrv\cyre\cyrd\cyre\cyrn\cyri\cyre}
+\providecommand*\intro{\nchapter{\introname}}
+
+% \end{macrocode}
+% \item Обзор литературы
+% \DescribeMacro{\reviewname}\index{Макросы!\verb*+\reviewname+}
+% \begin{macrocode}
+\providecommand*\reviewname{\cyr\CYRO\cyrb\cyrz\cyro\cyrr\ %
+\cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}
+\providecommand*\review{\nchapter{\reviewname}}
+
+% \end{macrocode}
+% \item Заключение
+% \DescribeMacro{\conclusionname}\index{Макросы!\verb*+\conclusionname+}
+% \DescribeMacro{\conclusion}\index{Макросы!\verb*+\conclusion+}
+% \begin{macrocode}
+\providecommand*\conclusionname{%
+\cyr\CYRZ\cyra\cyrk\cyrl\cyryu\cyrch\cyre\cyrn\cyri\cyre
+}
+\providecommand*\conclusion{\nchapter{\conclusionname}}
+
+% \end{macrocode}
+% \item Список сокращений и условных обозначений
+% \DescribeMacro{\defsname}\index{Макросы!\verb*+\defsname+}
+% \DescribeMacro{\defs}\index{Макросы!\verb*+\defs+}
+% \begin{macrocode}
+\providecommand*\defsname{%
+{\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk\ %
+\cyrs\cyro\cyrk\cyrr\cyra\cyrshch\cyre\cyrn\cyri\cyrishrt\ \cyri\ %
+\cyru\cyrs\cyrl\cyro\cyrv\cyrn\cyrery\cyrh\ %
+\cyro\cyrb\cyro\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyri\cyrishrt}
+}
+\providecommand*\defs{\nchapter{\defsname}}
+
+\AtBeginDocument{%
+ \addto\captionsrussian{\def\nomname{\defsname}}
+}
+
+% \end{macrocode}
+% \item Словарь терминов
+% \DescribeMacro{\dictname}\index{Макросы!\verb*+\dictname+}
+% \DescribeMacro{\dict}\index{Макросы!\verb*+\dict+}
+% \begin{macrocode}
+\providecommand*\dictname{%
+{\cyr\CYRS\cyrl\cyro\cyrv\cyra\cyrr\cyrsftsn\ %
+\cyrt\cyre\cyrr\cyrm\cyri\cyrn\cyro\cyrv}
+}
+\providecommand*\dict{\nchapter{\dictname}}
+
+% \end{macrocode}
+% \item Список литературы
+% \DescribeMacro{\contentsname}\index{Макросы!\verb*+\contentsname+}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \addto\captionsrussian{%
+ \def\bibname{\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk\ %
+ \cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}
+ }
+}
+
+% \end{macrocode}
+% \item Список иллюстративного материала
+% \DescribeMacro{\listfigurename}\index{Макросы!\verb*+\listfigurename+}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \addto\captionsrussian{%
+ \def\listfigurename{\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk\ %
+ \cyri\cyrl\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrt\cyri\cyrv\cyrn\cyro%
+ \cyrg\cyro\ %
+ \cyrm\cyra\cyrt\cyre\cyrr\cyri\cyra\cyrl\cyra}
+ }
+}
+
+% \end{macrocode}
+% \end{itemize}
+%
+% \subsubsection{Элементы титульного листа}
+% \DescribeMacro{\fieldhshift}\index{Интервалы!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\Dis@deflength\fieldhshift{8cm}
+
+% \end{macrocode}
+% \DescribeMacro{\namefield}\index{Макросы!\verb*+\namefield+}
+% Формат поля для подписи, имени, ученого звания и степени научных
+% руководителей, рецензентов и консультанта для бакалаврского и магистерского
+% дипломов.
+% \begin{macrocode}
+\providecommand\diplomafield[1]{%
+ \csname #1label\endcsname,\\%
+ \csname @#1status\endcsname\>
+ \makebox[\fieldhshift][l]{\hrulefill\ \csname @#1\endcsname}
+}
+% \end{macrocode}
+% Аналогичное поле для кандидатской и докторской диссертации.
+% \begin{macrocode}
+\providecommand\disserfield[1]{%
+ \begin{tabbing}
+ \hspace{\fieldhshift}\={\csname #1label\endcsname}\\
+ \>\csname @#1status\endcsname\\
+ \>\csname @#1\endcsname
+ \end{tabbing}
+}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\@approved}\index{Макросы!\verb+"\"@approved+}
+% Диссертация допущена к защите
+% \begin{macrocode}
+\providecommand\@approved{
+ \begin{tabbing}
+ \hspace{8cm}\={\approved}\\
+ \>\appos\\[9pt]
+ \>\makebox[8.5cm][r]{\hrulefill\ \@apname}\\[9pt]
+ \>\makebox[1.5cm][r]{<<\hrulefill>>}
+ \makebox[7cm][r]{\hrulefill\ \@date\,\yearname}
+ \end{tabbing}
+}
+
+% \end{macrocode}
+% \DescribeMacro{\datefield}\index{Макросы!\verb*+\datefield+}
+% Поле для записи даты. Для отображения произвольного года нужно
+% присвоить значение необязательному аргументу.
+% \begin{macrocode}
+\providecommand\datefield[1][\number\year]{<<\rule[0pt]{1cm}{.5pt}>>\ %
+\rule[0pt]{3cm}{0.5pt}\ #1~\yearname}
+
+% \end{macrocode}
+% \DescribeMacro{\mkcommonsect}\index{Макросы!\verb*+\mkcommonsect+}
+% Генератор команд для общего текста диссертации и автореферата.
+% \begin{macrocode}
+\providecommand\mkcommonsect[3]{%
+ \@namedef{#1head}{#2}
+ \@namedef{#1section}{\commonsect{\expandafter\csname #1head\endcsname}%
+ \postcommonsect}
+ \@namedef{#1text}{#3}
+}
+\let\mkintrosect=\mkcommonsect
+
+% \end{macrocode}
+% \DescribeMacro{\copynum}\index{Макросы!\verb*+\copynum+}
+% \DescribeMacro{\classlabel}\index{Макросы!\verb*+\classlabel+}
+% \DescribeMacro{\classify}\index{Макросы!\verb*+\classify+}
+% Номер копии и гриф секретности.
+% \begin{macrocode}
+\def\copynum#1{\gdef\@copynum{#1}}
+\copynum{1}
+\def\classlabel#1{\gdef\@classlabel{#1}}
+\classlabel{\cyr\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyrn\cyro}
+
+\def\classify{
+ \begin{flushright}
+ \@classlabel\\
+ {\cyr\CYREREV\cyrk\cyrz.~\textnumero\,\@copynum}
+ \end{flushright}
+ \vspace{2ex}
+}
+
+% \end{macrocode}
+% \DescribeMacro{\facsimile}\index{Макросы!\verb*+\facsimile+}
+% Команда для включения графического файла с подписью диссертанта.
+% \begin{macrocode}
+\providecommand\facsimile{\vskip 6pt\includegraphics[width=3cm]{facsimile}}
+
+%</titledefs>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/titlepage.dtx b/macros/latex/contrib/disser/src/titlepage.dtx
new file mode 100644
index 0000000000..db1dc886b8
--- /dev/null
+++ b/macros/latex/contrib/disser/src/titlepage.dtx
@@ -0,0 +1,74 @@
+% \begin{macrocode}
+
+%<*titlepage>
+% \end{macrocode}
+%
+% \subsection{Титульный лист}
+%
+% Подключение констант и команд, используемых для верстки титульного листа.
+% \begin{macrocode}
+\input{titledefs.rtx}
+
+\if@titlepage
+% \end{macrocode}
+% Параметры частей титульного листа по умолчанию.
+% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
+% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+}
+% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
+% \DescribeMacro{\instfont}\index{Макросы!\verb*+\instfont+}
+% \begin{macrocode}
+ \newcommand\titlefont{\Large\bfseries}
+ \newcommand\topiclabelfont{\large}
+ \newcommand\topicfont{\large\bfseries}
+ \newcommand\instfont{\normalfont}
+% \end{macrocode}
+% Разделитель между названием города и годом.
+% \DescribeMacro{\cdsep}\index{Макросы!\verb*+\cdsep+}
+% \begin{macrocode}
+ \newcommand\cdsep{~-- }
+
+ \newcommand\maketitle{}
+ \setcounter{footnote}{0}
+\else
+% \end{macrocode}
+% Заголовок без отдельного титульного листа.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+ \newcommand\maketitle{%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+% \end{macrocode}
+% \DescribeMacro{\@maketitle}\index{Макросы!\verb+"\"@maketitle+}
+% Команда для форматирования заголовка документа без отдельного
+% титульного листа (см. описание опции \cmd{notitlepage}).
+% \begin{macrocode}
+ \def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let\footnotesize\small
+ \let\footnote\thanks
+ {\titlefont\@title\par}%
+ \vskip 1.5em%
+ {\large\lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em%
+ }
+\fi % \if@titlepage
+%</titlepage>
+% \end{macrocode}
diff --git a/macros/latex/contrib/disser/src/toc.dtx b/macros/latex/contrib/disser/src/toc.dtx
new file mode 100644
index 0000000000..faa87c5f01
--- /dev/null
+++ b/macros/latex/contrib/disser/src/toc.dtx
@@ -0,0 +1,180 @@
+
+% \iffalse
+%%% From File: toc.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*toc>
+% \end{macrocode}
+%
+% \subsection{Автоматически генерируемые списки (оглавление, предметный
+% указатель и т.\,д.)}
+%
+% \subsubsection{Общие параметры}
+%
+% Горизонтальный пробел между постоянной и переменной частями заголовков.
+% \DescribeMacro{\@postskip}\index{Макросы!\verb+"\"@postskip+}
+% \begin{macrocode}
+\def\@postskip{\texorpdfstring{\hskip1em}{ }}
+% \end{macrocode}
+% Длина пробела между заполнителем строки и номером страницы.
+% \DescribeMacro{\@pnumwidth}\index{Макросы!\verb+"\"@pnumwidth+}
+% \begin{macrocode}
+\newcommand\@pnumwidth{1.55em}
+% \end{macrocode}
+% Правая граница текста.
+% \DescribeMacro{\@tocrmarg}\index{Макросы!\verb+"\"@tocrmarg+}
+% \begin{macrocode}
+\newcommand\@tocrmarg{2.55em}
+% \end{macrocode}
+% Расстояние между символами (точками) в заполнителе между названием и номером
+% (в единицах mu = 1/18 em, em --- длина буквы |M| текущего шрифта).
+% \DescribeMacro{\@dotsep}\index{Макросы!\verb+"\"@dotsep+}
+% \begin{macrocode}
+\newcommand\@dotsep{4.5}
+% \end{macrocode}
+% Команда для заполнения промежутка между названием и номером страницы.
+% \DescribeMacro{\tocfill}\index{Макросы!\verb*+\tocfill+}
+% \begin{macrocode}
+\def\tocfill#1{%
+ \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$}%
+}
+
+% \end{macrocode}
+% \subsubsection{Оглавление}
+%
+% Команда, создающая заголовок в тексте.
+% \DescribeMacro{\tocsection}\index{Макросы!\verb*+\tocsection+}
+% \begin{macrocode}
+\newcommand\tocsection{\chapter*{\contentsname}}
+
+% \end{macrocode}
+% \DescribeMacro{\tableofcontents}\index{Макросы!\verb*+\tableofcontents+}
+% \begin{macrocode}
+\newcommand\tableofcontents{%
+ \if@twocolumn%
+ \@restonecoltrue\onecolumn%
+ \else\@restonecolfalse\fi%
+ \tocsection%
+ \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+ \clearpage
+}
+% \end{macrocode}
+%
+% \subsubsection{Список иллюстраций}
+%
+% Команда, создающая заголовок в тексте.
+% \DescribeMacro{\lofsection}\index{Макросы!\verb*+\lofsection+}
+% \begin{macrocode}
+\newcommand\lofsection{\nchapter{\listfigurename}}
+
+% \end{macrocode}
+% \DescribeMacro{\listoffigures}\index{Макросы!\verb*+\listoffigures+}
+% \begin{macrocode}
+\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%
+ \lotsection%
+ \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+}
+
+% \end{macrocode}
+% Формат элемента списка таблиц.
+% \begin{macrocode}
+\let\l@table\l@figure
+
+% \end{macrocode}
+%
+% \subsubsection{Библиография}
+%
+% Окружение и заголовок будут переопределены в пакете \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%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \indexsection%
+ \@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
+ \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \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+}
+% \begin{macrocode}
+\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/macros/latex/contrib/disser/templates-utf8/Makefile b/macros/latex/contrib/disser/templates-utf8/Makefile
new file mode 100644
index 0000000000..91acf101e1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/Makefile
@@ -0,0 +1,34 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+DOCDIR ?= $(DESTDIR)/doc/latex/disser
+
+.PHONY: help install uninstall reinstall
+
+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 specialist $@
+ @$(MAKE) -i -C master $@
+ @$(MAKE) -i -C candidate $@
+ @$(MAKE) -i -C doctor $@
+
+help:
+ @$(MAKE) -s -C candidate $@ ;\
+ echo " install install templates" ;\
+ echo " uninstall uninstall templates" ;\
+ echo " reinstall reinstall templates"
+
+install:
+ cp -rf ../templates $(DOCDIR) ;\
+ cp -rf ../templates-utf8 $(DOCDIR) ;\
+ cp -rf ../include $(DOCDIR)
+
+uninstall:
+ -rm -rf $(DOCDIR)
+
+reinstall: uninstall install
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/1.tex b/macros/latex/contrib/disser/templates-utf8/bachelor/1.tex
new file mode 100644
index 0000000000..fd4f619bc2
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/1.tex
@@ -0,0 +1,152 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\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,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}. Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2}.
+\end{equation}
+
+Ссылка на рис.~\ref{f:fig}
+\begin{figure}[!ht]
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{\label{f:fig}%
+ РџРѕРґРїРёСЃСЊ Рє СЂРёСЃСѓРЅРєСѓ.
+ }
+\end{figure}
+
+\begin{wrapfigure}{r}{0.35\textwidth}
+\centering
+\includegraphics[width=4cm]{fig}
+\caption{\label{f:ff}%
+Р РёСЃСѓРЅРѕРє <<РІ РѕР±РѕСЂРєСѓ>>.
+}
+\end{wrapfigure}
+
+Если разность энергий электронно-дырочных уровней $E_2 - E_1$ близка к энергии продольного оптического фонона $\hbar\Omega_{\mathrm{LO}}$, то в разложении волновых функций полного гамильтониана можно ограничиться нулевым приближением для всех состояний, за исключением близких по значению к $E_2$.
+Волновые функции последних представляют собой следующие комбинации вырожденных состояний\footnote{Текст сноски}.
+
+Ссылка на таблицу~\ref{t:InPSiO2}.
+\begin{table}[!ht]
+ \centering
+ \caption{Пример таблицы}\label{t:InPSiO2}
+ \begin{tabular}{l|ccc}
+ \hline\hline
+ & \quad$\lambda \cdot 10^{-11}$,~$\text{РґРёРЅ}\cdot\text{СЃРј}^{-2}$
+ & \quad$\mu \cdot 10^{-11}$,~$\text{РґРёРЅ}\cdot\text{СЃРј}^{-2}$
+ & \quad$\rho$, $\text{Рі}\cdot\text{СЃРј}^{-3}$ \\
+ \hline
+ InP & 3.82 & 1.69 & 4.14 \\
+ SiO$_{2}$ & 1.57 & 3.11 & 2.2 \\
+ \hline\hline
+ \end{tabular}
+\end{table}
+
+\begin{figure}[!ht]
+ \centering
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+ \quad
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+ \quad
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+\end{figure}
+
+\begin{figure}[!ht]
+ \centering
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}
+ \end{minipage}
+ \caption{Рисунки с единым названием}
+\end{figure}
+
+Ссылка на внутренний рисунок (рис.~\ref{f:sub1}).
+
+\begin{figure}[!ht]
+\centering
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub1}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub2}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub3}
+ \end{minipage}
+ \caption[]{%
+ Рисунки с единым названием и подчиненной нумерацией:
+ \subref{f:sub1} ссылка 1,
+ \subref{f:sub2} ссылка 2,
+ \subref{f:sub3} ссылка 3.
+ }
+\end{figure}
+
+\subsection{Название подсекции}
+Текст подсекции
+\subsubsection{Название под-подсекции}
+Текст под-подсекции
+\paragraph{Название параграфа.}
+Текст параграфа
+\subparagraph{Название подпараграфа.}
+Текст подпараграфа
+
+Нумеруемый список:
+\begin{enumerate}
+ \item Первый уровень вложенности.
+ \begin{enumerate}
+ \item Второй уровень вложенности.
+ \begin{enumerate}
+ \item Третий уровень вложенности.
+ \end{enumerate}
+ \end{enumerate}
+\end{enumerate}
+
+Демонстрация полностью настраиваемых окружений типа <<теорема>>.
+
+\newtheorem{theorem}{Теорема}[chapter]
+\def\theoremstyle{}
+\def\postthetheorem{:}
+
+\newtheorem{lemm}{Лемма}[chapter]
+\def\thelemmstyle{\bfseries}
+\def\oparglemmstyle{}
+\def\lemmstyle{}
+\def\preoparglemm{(}
+\def\postoparglemm{):}
+
+\newtheorem{remark}{Примечание}[chapter]
+\def\remarkstyle{\itshape}
+\def\theremarkstyle{}
+\def\posttheremark{:}
+
+\begin{lemm}[РЁСѓСЂР°]
+Квадратная матрица, коммутирующая со всеми матрицами неприводимого представления, кратна единичной.
+\end{lemm}
+
+\begin{theorem}
+Гомоморфный образ группы изоморфен фактор-группе по ядру гомоморфизма.
+\end{theorem}
+
+\begin{remark}
+Текст примечания.
+\end{remark}
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/Makefile b/macros/latex/contrib/disser/templates-utf8/bachelor/Makefile
new file mode 100644
index 0000000000..ef775e6d4f
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX := biber
+BIBTEXFLAGS :=
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/a.tex b/macros/latex/contrib/disser/templates-utf8/bachelor/a.tex
new file mode 100644
index 0000000000..362b35263b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/concl.tex b/macros/latex/contrib/disser/templates-utf8/bachelor/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/fig/Makefile b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/fig/fig.eps b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/fig.eps
new file mode 100644
index 0000000000..9382ce4351
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/fig.eps
@@ -0,0 +1,490 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 235 371 361 470
+%%HiResBoundingBox: 236 371.521 360.901 469.38
+%.................................
+%%Creator: MiKTeX GPL Ghostscript 860 (epswrite)
+%%CreationDate: 2007/12/07 10:10:05
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2007 Artifex Software, Inc. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.1 0.1 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 250000 250000 re
+Y
+20 w
+4 M
+K
+2360 4631.09 626.66 0 S
+2360 3784.43 620 0 S
+255 G
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+10 w
+K
+2526.66 4550.5 0 -683.29 S
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+255 G
+2806.11 4621.76 0 -754.26 f
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+K
+2806.11 4621.76 0 -754.26 S
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+2947.11 4232 m
+-4 -7.01 -7.66 -14.05 -10.98 -21.13 c
+-3.32 -7.08 -6.26 -14.27 -8.82 -21.54 c
+-0.24 -3.36 -0.66 -6.75 -1.26 -10.15 c
+-0.6 -3.39 -1.34 -6.77 -2.22 -10.13 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.44 -0.82 -2.89 -1.38 -4.37 c
+-0.56 -1.48 -1.26 -2.79 -2.1 -3.96 c
+-0.84 -1.15 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.11 c
+-0.28 1.39 -0.32 2.96 -0.12 4.68 c
+0.21 1.72 0.52 3.32 0.96 4.8 c
+0.44 1.48 0.66 2.3 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.55 -0.06 11.16 c
+-0.36 3.6 -1.1 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.51 -7.45 8.23 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.32 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.24 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.28 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.98 5.73 3.78 8.33 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.28 4.64 -2.93 6.48 -4.95 c
+1.84 -2.03 3.4 -4.34 4.68 -6.93 c
+1.28 -2.59 2.4 -5.21 3.36 -7.85 c
+0.56 -1.6 1.02 -3.21 1.38 -4.86 c
+0.36 -1.64 0.66 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.93 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.56 -0.4 0.84 -0.88 0.84 -1.44 c
+0 -0.23 -0.08 -0.52 -0.24 -0.83 c
+f
+2947.67 4156.32 0 2.48 P
+0.69 0 1.44 0 2.24 0 c
+0.8 0 1.57 0.02 2.32 0.04 c
+0.75 0.03 1.46 0.08 2.12 0.16 c
+0.67 0.08 1.21 0.17 1.64 0.27 c
+0.54 0.11 0.95 0.39 1.24 0.84 c
+0.29 0.46 0.44 0.98 0.44 1.56 c
+0 42.5 p
+-1.54 -0.75 -3.21 -1.29 -5 -1.61 c
+-1.79 -0.32 -3.61 -0.48 -5.48 -0.48 c
+0 2.5 p
+2.72 0 5.36 0.37 7.92 1.11 c
+2.57 0.74 4.78 2.09 6.65 4.04 c
+0.97 0 p
+0.59 0 0.88 -0.29 0.88 -0.89 c
+0 -47.17 p
+0 -0.59 0.14 -1.11 0.44 -1.56 c
+0.29 -0.45 0.71 -0.73 1.24 -0.84 c
+0.43 -0.11 0.96 -0.2 1.61 -0.27 c
+0.64 -0.09 1.34 -0.14 2.12 -0.16 c
+0.77 -0.02 1.56 -0.04 2.36 -0.04 c
+0.8 0 1.54 0 2.24 0 c
+0 -2.48 p
+-8.64 0.32 -17.29 0.32 -25.94 0 c
+f
+3209.61 4414.5 m
+-4 -7 -7.67 -14.04 -10.98 -21.12 c
+-3.32 -7.08 -6.26 -14.26 -8.82 -21.54 c
+-0.23 -3.36 -0.66 -6.74 -1.26 -10.14 c
+-0.6 -3.4 -1.34 -6.78 -2.22 -10.14 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.43 -0.82 -2.9 -1.39 -4.38 c
+-0.55 -1.48 -1.25 -2.8 -2.09 -3.96 c
+-0.84 -1.16 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.1 c
+-0.27 1.4 -0.31 2.96 -0.12 4.68 c
+0.21 1.72 0.53 3.32 0.96 4.8 c
+0.45 1.48 0.66 2.29 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.56 -0.06 11.16 c
+-0.36 3.6 -1.09 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.5 -7.45 8.22 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.33 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.25 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.29 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.97 5.73 3.78 8.32 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.27 4.63 -2.93 6.47 -4.95 c
+1.85 -2.04 3.4 -4.34 4.68 -6.93 c
+1.28 -2.6 2.4 -5.21 3.36 -7.86 c
+0.57 -1.6 1.02 -3.22 1.39 -4.86 c
+0.35 -1.64 0.65 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.94 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.57 -0.4 0.84 -0.87 0.84 -1.43 c
+0 -0.25 -0.08 -0.52 -0.23 -0.84 c
+f
+3235.98 4328.81 m
+-0.59 -2.19 -0.81 -4.04 -0.64 -5.53 c
+0.16 -1.5 0.91 -2.24 2.23 -2.24 c
+0.65 0 1.23 0.27 1.77 0.8 c
+0.53 0.53 1.01 1.28 1.43 2.23 c
+0.42 0.96 0.83 2.08 1.2 3.36 c
+0.37 1.28 0.74 2.7 1.11 4.24 c
+0.12 0.48 0.43 0.72 0.97 0.72 c
+0.88 0 p
+0.54 0 0.74 -0.24 0.63 -0.72 c
+-0.31 -1.23 -0.66 -2.57 -1.04 -4 c
+-0.37 -1.45 -0.88 -2.78 -1.52 -4 c
+-0.63 -1.23 -1.43 -2.25 -2.36 -3.1 c
+-0.93 -0.84 -2.09 -1.26 -3.48 -1.26 c
+-1.86 0 -3.36 0.53 -4.47 1.6 c
+-1.12 1.06 -1.82 2.43 -2.09 4.07 c
+-1.22 -1.49 -2.68 -2.81 -4.39 -3.95 c
+-1.71 -1.15 -3.5 -1.72 -5.36 -1.72 c
+-1.97 0 -3.62 0.51 -4.96 1.52 c
+-1.33 1.02 -2.37 2.3 -3.12 3.86 c
+-0.91 1.88 -1.39 3.91 -1.45 6.11 c
+-0.05 2.2 0.21 4.42 0.8 6.67 c
+0.59 2.25 1.45 4.47 2.56 6.67 c
+1.13 2.2 2.59 4.23 4.41 6.11 c
+1.49 1.55 3.18 2.85 5.08 3.89 c
+1.89 1.05 3.8 1.57 5.72 1.57 c
+1.65 0 3 -0.46 4.03 -1.36 c
+1.05 -0.91 1.86 -2 2.44 -3.27 c
+4.48 17.79 p
+0.21 0.84 0.33 1.49 0.36 1.94 c
+0.02 0.45 -0.1 0.78 -0.36 0.99 c
+-0.32 0.26 -0.93 0.43 -1.84 0.51 c
+-0.91 0.08 -1.93 0.12 -3.04 0.12 c
+-0.59 0 -0.83 0.3 -0.72 0.9 c
+0.23 0.66 p
+0.11 0.49 0.46 0.79 1.04 0.9 c
+7.45 0.66 2.79 0.23 p
+0.26 0.06 0.46 -0.01 0.61 -0.2 c
+0.13 -0.19 0.16 -0.42 0.11 -0.68 c
+-11.51 -46.11 h
+3234.89 4347.82 m
+-0.09 0.51 -0.21 1.04 -0.36 1.57 c
+-0.43 1.29 -1.05 2.38 -1.87 3.27 c
+-0.83 0.89 -1.89 1.34 -3.16 1.34 c
+-1.17 0 -2.32 -0.43 -3.44 -1.3 c
+-1.12 -0.86 -2.14 -1.94 -3.05 -3.23 c
+-1.28 -1.83 -2.24 -3.75 -2.87 -5.74 c
+-0.64 -1.99 -1.23 -4.07 -1.77 -6.22 c
+-0.54 -2.11 -0.97 -4.16 -1.32 -6.18 c
+-0.35 -2.02 -0.33 -3.92 0.04 -5.7 c
+0.27 -1.29 0.73 -2.39 1.41 -3.28 c
+0.66 -0.89 1.61 -1.33 2.83 -1.33 c
+1.28 0 2.55 0.45 3.81 1.37 c
+1.25 0.92 2.4 2.02 3.48 3.32 c
+0.42 0.54 0.82 1.05 1.19 1.54 c
+0.38 0.48 0.72 1.02 1.05 1.61 c
+4.32 17.38 p
+-0.12 0.54 -0.2 1.06 -0.28 1.57 c
+f
+5.821 w
+10 M
+2 J
+8 i
+3040 4690 0 -117.65 S
+3132.49 4690 24.41 -58.83 S
+3156.9 4631.17 -24.41 -58.82 S
+1 i
+3111.7 4592.94 -45.72 0 0 2.47 P
+0 0.16 0.08 0.39 0.25 0.7 c
+18.68 19.89 p
+2.3 2.43 4.59 4.92 6.86 7.47 c
+2.27 2.55 4.32 5.14 6.13 7.76 c
+1.81 2.63 3.28 5.38 4.39 8.24 c
+1.12 2.86 1.67 5.86 1.67 9 c
+0 2.59 -0.35 5.04 -1.05 7.36 c
+-0.7 2.31 -1.73 4.36 -3.09 6.12 c
+-1.36 1.77 -3.05 3.18 -5.07 4.23 c
+-2.02 1.07 -4.39 1.59 -7.12 1.59 c
+-3.95 0 -7.46 -1.16 -10.5 -3.47 c
+-3.05 -2.32 -5.19 -5.23 -6.42 -8.77 c
+0.91 0.23 1.86 0.29 2.83 0.18 c
+1 -0.12 1.88 -0.43 2.66 -0.94 c
+0.78 -0.51 1.43 -1.2 1.97 -2.06 c
+0.53 -0.87 0.8 -1.89 0.8 -3.06 c
+0 -2.04 -0.68 -3.59 -2.04 -4.65 c
+-1.36 -1.06 -2.86 -1.59 -4.5 -1.59 c
+-1.57 0 -3.03 0.53 -4.39 1.59 c
+-1.35 1.05 -2.03 2.61 -2.03 4.65 c
+0 2.98 0.59 5.8 1.78 8.47 c
+1.19 2.66 2.81 4.98 4.86 6.94 c
+2.04 1.95 4.45 3.5 7.25 4.62 c
+2.78 1.12 5.73 1.68 8.85 1.68 c
+3.85 0 7.39 -0.57 10.63 -1.71 c
+3.24 -1.13 6 -2.74 8.3 -4.81 c
+2.29 -2.08 4.07 -4.51 5.34 -7.3 c
+1.27 -2.79 1.9 -5.82 1.9 -9.11 c
+0 -3.76 -0.86 -7.19 -2.59 -10.29 c
+-1.73 -3.1 -3.89 -5.98 -6.48 -8.64 c
+-2.59 -2.66 -5.34 -5.17 -8.26 -7.52 c
+-2.91 -2.35 -5.57 -4.63 -7.95 -6.82 c
+-14.18 -13.17 12.46 0 p
+1.8 0 3.9 0 6.28 0 c
+2.38 0 4.62 0.02 6.72 0.06 c
+2.1 0.04 3.91 0.12 5.43 0.23 c
+1.52 0.12 2.36 0.25 2.53 0.41 c
+0.32 0.31 0.63 0.88 0.92 1.71 c
+0.29 0.82 0.55 1.74 0.8 2.77 c
+0.25 1.02 0.47 2.08 0.68 3.17 c
+0.2 1.11 0.39 2.12 0.55 3.06 c
+3.37 0 -3.47 -20.48 p f
+8 i
+3488.31 4131.69 0 -117.66 S
+3580.8 4131.69 24.41 -58.83 S
+3605.21 4072.86 -24.41 -58.83 S
+1 i
+3562.3 4045.85 m
+-1.36 -2.82 -3.21 -5.25 -5.59 -7.3 c
+-2.54 -2.2 -5.38 -3.85 -8.55 -4.94 c
+-3.15 -1.1 -6.46 -1.65 -9.91 -1.65 c
+-3.12 0 -6.18 0.39 -9.19 1.16 c
+-3 0.78 -5.66 1.96 -8.01 3.55 c
+-2.34 1.58 -4.22 3.54 -5.61 5.85 c
+-1.41 2.32 -2.1 4.96 -2.1 7.94 c
+0 2.2 0.71 3.83 2.16 4.88 c
+1.43 1.06 2.98 1.59 4.62 1.59 c
+1.73 0 3.31 -0.53 4.75 -1.59 c
+1.43 -1.05 2.16 -2.69 2.16 -4.88 c
+0 -1.25 -0.24 -2.32 -0.74 -3.18 c
+-0.49 -0.87 -1.12 -1.57 -1.9 -2.12 c
+-0.78 -0.55 -1.67 -0.92 -2.65 -1.11 c
+-1 -0.2 -1.93 -0.21 -2.84 -0.06 c
+1.64 -2.83 4.23 -5.04 7.77 -6.65 c
+3.54 -1.61 7.4 -2.41 11.59 -2.41 c
+2.05 0 3.94 0.5 5.67 1.48 c
+1.72 1 3.16 2.32 4.32 3.98 c
+1.39 2.06 2.33 4.31 2.82 6.72 c
+0.49 2.42 0.73 4.9 0.73 7.44 c
+0 2.54 -0.24 5.02 -0.73 7.43 c
+-0.49 2.42 -1.43 4.66 -2.82 6.73 c
+-1.15 1.66 -2.6 3.01 -4.32 4.04 c
+-1.73 1.02 -3.62 1.54 -5.67 1.54 c
+-8.39 0 p
+-0.73 0 -1.1 0.34 -1.1 1.02 c
+0 0.34 p
+-0.09 0.3 0 0.56 0.24 0.8 c
+0.25 0.23 0.54 0.34 0.86 0.34 c
+1.15 0.16 2.3 0.23 3.46 0.23 c
+1.15 0 2.3 0.08 3.46 0.23 c
+2.13 0.16 4 0.8 5.61 1.94 c
+1.6 1.14 2.93 2.61 4 4.41 c
+1.07 1.8 1.88 3.86 2.4 6.17 c
+0.54 2.31 0.8 4.68 0.8 7.12 c
+0 1.81 -0.18 3.51 -0.55 5.12 c
+-0.37 1.61 -1.13 3.04 -2.29 4.29 c
+-2.21 2.52 -5.04 3.77 -8.49 3.77 c
+-3.61 0 -6.92 -0.66 -9.91 -2 c
+-3.01 -1.33 -5.25 -3.14 -6.72 -5.41 c
+1.72 0.39 3.43 0.08 5.12 -0.95 c
+1.68 -1.02 2.52 -2.66 2.52 -4.93 c
+0 -1.96 -0.64 -3.44 -1.95 -4.41 c
+-1.31 -0.99 -2.73 -1.48 -4.3 -1.48 c
+-1.54 0 -2.98 0.49 -4.29 1.48 c
+-1.3 0.98 -1.96 2.45 -1.96 4.41 c
+0 2.51 0.62 4.76 1.85 6.77 c
+1.23 2 2.84 3.7 4.85 5.12 c
+2.01 1.41 4.3 2.5 6.88 3.24 c
+2.58 0.76 5.22 1.13 7.93 1.13 c
+2.86 0 5.64 -0.37 8.35 -1.12 c
+2.7 -0.75 5.19 -1.91 7.49 -3.47 c
+1.96 -1.34 3.61 -2.99 4.91 -4.95 c
+1.31 -1.96 1.96 -4.16 1.96 -6.59 c
+0 -2.51 -0.45 -4.86 -1.35 -7.06 c
+-0.9 -2.2 -2.1 -4.2 -3.61 -6.01 c
+-1.52 -1.8 -3.32 -3.38 -5.41 -4.71 c
+-2.09 -1.34 -4.36 -2.39 -6.82 -3.18 c
+2.38 -0.4 4.66 -1.06 6.82 -2.01 c
+2.18 -0.94 4.2 -2.19 6.09 -3.76 c
+2.37 -1.96 4.23 -4.3 5.59 -7 c
+1.36 -2.71 2.03 -5.56 2.03 -8.54 c
+0 -3.07 -0.67 -6.01 -2.03 -8.83 c
+f
+8 i
+3040 3836.67 0 -117.66 S
+3132.49 3836.67 24.41 -58.83 S
+3156.9 3777.84 -24.41 -58.83 S
+1 i
+3071.72 3739.66 0 3.64 P
+1.06 0 2.22 0 3.45 0 c
+1.23 0 2.42 0.02 3.57 0.06 c
+1.16 0.04 2.24 0.12 3.27 0.23 c
+1.03 0.12 1.87 0.25 2.53 0.41 c
+0.82 0.16 1.45 0.57 1.9 1.24 c
+0.45 0.66 0.68 1.43 0.68 2.29 c
+0 62.53 p
+-2.38 -1.11 -4.95 -1.91 -7.7 -2.4 c
+-2.75 -0.47 -5.58 -0.71 -8.45 -0.71 c
+0 3.59 p
+4.19 0 8.26 0.55 12.2 1.65 c
+3.93 1.1 7.34 3.1 10.2 6 c
+1.47 0 p
+0.9 0 1.35 -0.43 1.35 -1.29 c
+0 -69.36 p
+0 -0.87 0.23 -1.63 0.67 -2.29 c
+0.45 -0.68 1.09 -1.09 1.91 -1.24 c
+0.66 -0.16 1.48 -0.29 2.46 -0.41 c
+0.99 -0.12 2.08 -0.2 3.27 -0.23 c
+1.19 -0.04 2.4 -0.06 3.63 -0.06 c
+1.23 0 2.38 0 3.46 0 c
+0 -3.64 p
+-13.3 0.47 -26.59 0.47 -39.88 0 c
+f
+255 G
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+10 w
+4 M
+0 J
+K
+2887.5 4631.09 357.5 -480.95 S
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+1 J
+1 j
+3150 4076.09 60 0 S
+3262.5 4076.09 60 0 S
+3375 4076.09 60 0 S
+2470.47 4203 m
+-0.16 -0.72 -0.6 -1.16 -1.32 -1.32 c
+-1.32 0 p
+-0.72 0 -1.08 0.36 -1.08 1.09 c
+0.64 3.91 0.8 7.66 0.48 11.22 c
+-0.32 3.55 -1.18 6.7 -2.58 9.41 c
+-1.4 2.73 -3.3 4.9 -5.7 6.54 c
+-2.4 1.64 -5.32 2.46 -8.76 2.46 c
+-4.16 0 -8.32 -1.05 -12.48 -3.12 c
+-4.16 -2.09 -7.92 -4.85 -11.28 -8.29 c
+-3.93 -4.09 -6.98 -8.59 -9.19 -13.52 c
+-2.2 -4.93 -3.94 -9.95 -5.22 -15.08 c
+-1.36 -5.2 -2.14 -10.25 -2.34 -15.15 c
+-0.2 -4.88 0.66 -9.36 2.58 -13.46 c
+1.68 -3.52 4.12 -6.33 7.32 -8.41 c
+3.2 -2.08 6.96 -3.12 11.28 -3.12 c
+2.32 0 4.63 0.32 6.91 0.95 c
+2.28 0.65 4.36 1.55 6.24 2.75 c
+1.88 1.18 3.5 2.62 4.86 4.29 c
+1.36 1.66 2.28 3.48 2.76 5.46 c
+2.52 10.24 p
+0.48 1.9 0.29 3.05 -0.59 3.46 c
+-0.88 0.39 -2.36 0.63 -4.45 0.71 c
+-2.08 0.08 -4.2 0.12 -6.36 0.12 c
+-0.4 0 -0.7 0.13 -0.9 0.38 c
+-0.21 0.25 -0.22 0.6 -0.06 1.04 c
+0.24 1.15 p
+0.08 0.43 0.28 0.77 0.6 1.02 c
+0.32 0.24 0.68 0.37 1.08 0.37 c
+5.6 -0.25 11.32 -0.36 17.16 -0.36 c
+3.76 0 7.53 0.12 11.29 0.36 c
+0.4 0 0.7 -0.13 0.9 -0.37 c
+0.2 -0.25 0.22 -0.59 0.06 -1.02 c
+-0.24 -1.15 p
+-0.16 -0.95 -0.72 -1.42 -1.68 -1.42 c
+-1.36 0 -2.54 -0.04 -3.54 -0.12 c
+-1 -0.09 -1.75 -0.29 -2.22 -0.59 c
+-0.48 -0.25 -1 -1.43 -1.56 -3.57 c
+-6 -23.47 p
+0 -0.23 -0.16 -0.52 -0.48 -0.83 c
+-0.24 -0.24 -0.56 -0.36 -0.96 -0.36 c
+-0.32 0 -0.57 0.13 -0.72 0.36 c
+-0.88 1.04 -1.68 2.12 -2.4 3.27 c
+-0.72 1.15 -1.28 2.4 -1.68 3.76 c
+-2.64 -3.27 -6.12 -5.74 -10.44 -7.45 c
+-4.32 -1.71 -8.64 -2.56 -12.96 -2.56 c
+-5.28 0 -9.98 1.14 -14.1 3.42 c
+-4.12 2.28 -7.46 5.42 -10.02 9.43 c
+-2.63 4.32 -4.21 9.11 -4.73 14.39 c
+-0.52 5.27 -0.1 10.76 1.26 16.43 c
+1.43 5.68 3.76 11.16 6.96 16.44 c
+3.2 5.28 7.2 10.08 12 14.4 c
+4.48 3.92 9.36 7.04 14.64 9.36 c
+5.28 2.32 10.56 3.48 15.84 3.48 c
+4.16 0 7.7 -0.94 10.62 -2.82 c
+2.92 -1.87 5.22 -4.37 6.9 -7.5 c
+8.52 9.72 p
+0.24 0.4 0.6 0.6 1.08 0.6 c
+0.48 0 p
+0.71 0 1 -0.39 0.84 -1.16 c
+-8.04 -31.84 p f
+cleartomark end end pagesave restore
+ showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/fig/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/intro.tex b/macros/latex/contrib/disser/templates-utf8/bachelor/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/bachelor/nomake.cmd
new file mode 100644
index 0000000000..12573643da
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/nomake.cmd
@@ -0,0 +1,35 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+chcp 1251 > nul
+set bibtex=biber
+set bibtexflags=
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
+
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.bib b/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.bib
new file mode 100644
index 0000000000..cbb799db32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {Р. Р. Рванов and Рџ. Рџ. Петров and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {Рџ. Рџ. Петров and Р. Р. Рванов and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {РЎРЁРђ},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {РЎРЁРђ},
+ pagetotal = {5 СЃ.~: РёР».},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {Р’. Р. Чугаева},
+ authorcountry= {Р Р¤},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} H 04 Р’ 1/38, Рќ 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 СЃ.~: РёР».},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.tex b/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.tex
new file mode 100644
index 0000000000..a78335a4f0
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/bachelor/thesis.tex
@@ -0,0 +1,162 @@
+\documentclass[%
+bachelor, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+\usepackage[%
+ style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Рспользовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+%
+% Титульный лист на русском языке
+%
+
+\institution{Название организации}
+
+% РРјСЏ лица, допускающего Рє защите (зав. кафедрой)
+\apname{Р¤РРћ зав. кафедрой}
+
+\title{ВЫПУСКНАЯ РАБОТА\\БАКАЛАВРА}
+
+\topic{Тема работы}
+
+% Автор
+\author{Р¤РРћ автора}
+% Группа
+\group{1111/1}
+% Номер специальности
+\coursenum{111111}
+% Название специальности
+\course{Физика}
+
+% Научный руководитель
+\sa {Р¤РРћ руководителя}
+\sastatus{Рґ.~С„.-Рј.~РЅ., СЃС‚.~РЅ.~СЃ.}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Bachelor's Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\course{Physics} % Specialization
+%
+%\group{} % Study Group
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Глава 1
+\input{1}
+% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список литературы
+\printbibliography[heading=bibintoc]
+
+% Приложения
+\appendix
+\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/1.tex b/macros/latex/contrib/disser/templates-utf8/candidate/1.tex
new file mode 100644
index 0000000000..ec899d01a1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/1.tex
@@ -0,0 +1,19 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
+
+\section{Выводы к первой главе} \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/Makefile b/macros/latex/contrib/disser/templates-utf8/candidate/Makefile
new file mode 100644
index 0000000000..f74054616e
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/Makefile
@@ -0,0 +1,30 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX := biber
+BIBTEXFLAGS :=
+
+include ../../include/latex.mk
+
+all:
+ @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
+
+alldvi:
+ @env TARGET=thesis $(MAKE) dvi ;\
+ env TARGET=autoref $(MAKE) dvi ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build PDF of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
+ echo " alldvi build DVI of autoref and thesis" ;\
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/a.tex b/macros/latex/contrib/disser/templates-utf8/candidate/a.tex
new file mode 100644
index 0000000000..362b35263b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/autoref.tex b/macros/latex/contrib/disser/templates-utf8/candidate/autoref.tex
new file mode 100644
index 0000000000..ce35cf487f
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/autoref.tex
@@ -0,0 +1,219 @@
+\documentclass[%
+autoref, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%times, % шрифт Times как основной
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+facsimile, % отображать факсимиле диссертанта и ученого секретаря
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+\usepackage[autostyle]{csquotes}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\usepackage{tabularx}
+\ifpdf\usepackage{epstopdf}\fi
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ defernumbers,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+\title{АВТОРЕФЕРАТ\\
+диссертации на соискание ученой степени\\
+кандидата физико-математических наук}
+
+\maketitle
+
+% Внутренняя сторона обложки
+\thispagestyle{empty}
+\vspace*{-2cm}
+\noindent
+\begin{center}
+Работа выполнена в \emph{название организации}.
+\end{center}
+\vskip1ex\noindent
+\begin{tabularx}{\linewidth}{@{}lX@{}}
+ \textbf{Научный руководитель:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Официальные оппоненты:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Ведущая организация:} & название организации
+\end{tabularx}
+
+\vskip2ex\noindent
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
+на заседании диссертационного совета \emph{шифр совета} при \emph{название
+организации, при которой создан совет}, расположенном по адресу:
+\emph{адрес}
+
+\vskip1ex\noindent
+С диссертацией можно ознакомиться в библиотеке
+\emph{название организации}.
+
+\vskip1ex\noindent
+Автореферат разослан \datefield{}
+
+\vskip2ex\noindent
+Отзывы и замечания по автореферату в двух экземплярах, заверенные
+печатью, просьба высылать по вышеуказанному адресу на имя ученого секретаря
+диссертационного совета.
+
+\vfill\noindent
+\begin{minipage}[b]{0.4\linewidth}
+ Ученый секретарь\\
+ диссертационного совета,\\
+ \emph{ученая степень}, \emph{ученое звание}
+\end{minipage}
+\hfill
+% вставка файла, содержащего факсимиле ученого секретаря
+\makeatletter
+\ifDis@facsimile
+ \includegraphics[width=3cm]{sec-facsimile}\hfill
+\fi%
+\makeatother%
+\emph{фамилия и. о.}
+
+\clearpage
+
+\nsection{Общая характеристика работы}
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
+
+\nsection{Содержание работы}
+
+\textbf{Во Введении} обоснована актуальность диссертационной работы, сформулирована цель и аргументирована научная новизна исследований, показана практическая значимость полученных результатов, представлены выносимые на защиту научные положения.
+
+\textbf{В первой главе} ...
+
+Содержание первой главы.
+
+Результаты первой главы опубликованы в работе~\cite{Ivanov_1999_Journal_17_173}.
+
+\textbf{Во второй главе} ...
+
+Содержание второй главы.
+
+Результаты второй главы опубликованы в работе~\cite{Petrov_2001_Journal_23_12321}.
+
+\textbf{В третьей главе} ...
+
+Содержание третьей главы.
+
+Результаты третьей главы опубликованы в работе~\cite{Sidorov_2002_Journal_32_1531}.
+
+\textbf{В Заключении}
+
+% ----------------------------------------------------------------
+\printbibliography[keyword=own,title={Основные публикации по теме диссертации}]
+\printbibliography[notkeyword=own,title={Цитированная литература}]
+
+% ----------------------------------------------------------------
+% Выходные данные
+\clearpage
+\thispagestyle{empty}
+\normalfont\selectfont
+\vspace*{2cm}
+\begin{center}
+\textit{Научное издание}\\
+\vskip 2cm
+\makeatletter
+\@author
+\vskip 1.5cm
+\@title{} на тему:\\
+\@topic\\
+\makeatother
+\end{center}
+\vfill
+Подписано в печать~25.01.2011.
+Формат~$60 \times 90$~1/16.
+Тираж~100~экз.
+Заказ~256.\\[2ex]
+\noindent
+Санкт-Петербургская издательская фирма <<Наука>> РАН.
+199034, Санкт-Петербург, Менделеевская линия, 1,
+\href{http://www.naukaspb.spb.ru}{http://www.naukaspb.spb.ru}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/common.tex b/macros/latex/contrib/disser/templates-utf8/candidate/common.tex
new file mode 100644
index 0000000000..8fcc9a5f50
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/common.tex
@@ -0,0 +1,77 @@
+% Общие поля титульного листа диссертации и автореферата
+\institution{Название организации}
+
+\topic{Тема диссертации}
+
+\author{Р¤РРћ автора}
+
+\specnum{01.04.05}
+\spec{Оптика}
+%\specsndnum{01.04.07}
+%\specsnd{Физика конденсированного состояния}
+
+\sa{Р¤РРћ руководителя}
+\sastatus{Рґ.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+%\sasnd{Р¤РРћ второго руководителя}
+%\sasndstatus{Рє.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+
+%\scon{Р¤РРћ консультанта}
+%\sconstatus{Рґ.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+%\sconsnd{Р¤РРћ второго консультанта}
+%\sconsndstatus{Рґ.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+
+\city{Санкт-Петербург}
+\date{\number\year}
+
+% Общие разделы автореферата и диссертации
+\mkcommonsect{actuality}{Актуальность темы исследования.}{%
+Текст об актуальности. Ссылка~\cite{Yoffe_1993_AP_42_173}.
+}
+
+\mkcommonsect{development}{Степень разработанности темы исследования.}{
+Текст о степени разработанности темы.
+}
+
+\mkcommonsect{objective}{Цели и задачи диссертационной работы:}{%
+Список целей.
+
+Для достижения поставленных целей были решены следующие задачи:
+}
+
+\mkcommonsect{novelty}{Научная новизна.}{%
+Текст о новизне.
+}
+
+\mkcommonsect{value}{Теоретическая и практическая значимость.}{%
+Результаты, изложенные в диссертации, могут быть использованы для ...
+}
+
+\mkcommonsect{methods}{Методология и методы исследования.}{%
+Текст о методах исследования.
+}
+
+\mkcommonsect{results}{Положения, выносимые на защиту:}{%
+Текст о положениях и результатах.
+}
+
+\mkcommonsect{approbation}{Степень достоверности и апробация результатов.}{%
+Основные результаты диссертации докладывались на следующих конференциях:
+}
+
+\mkcommonsect{pub}{Публикации.}{%
+Материалы диссертации опубликованы в $N$ печатных работах, из них $n_1$
+статей в рецензируемых журналах~\cite{Ivanov_1999_Journal_17_173,
+Petrov_2001_Journal_23_12321,Sidorov_2002_Journal_32_1531}, $n_2$ статей в
+сборниках трудов конференций и $n_3$ тезисов докладов.
+}
+
+\mkcommonsect{contrib}{Личный вклад автора.}{%
+Содержание диссертации и основные положения, выносимые на защиту, отражают персональный вклад автора в опубликованные работы.
+Подготовка к публикации полученных результатов проводилась совместно с соавторами, причем вклад диссертанта был определяющим. Все представленные в диссертации результаты получены лично автором.
+}
+
+\mkcommonsect{struct}{Структура и объем диссертации.}{%
+Диссертация состоит из введения, обзора литературы, $n$ глав, заключения и библиографии.
+Общий объем диссертации $P$ страниц, из них $p_1$ страницы текста, включая $f$ рисунков.
+Библиография включает $B$ наименований на $p_2$ страницах.
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/concl.tex b/macros/latex/contrib/disser/templates-utf8/candidate/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/dict.tex b/macros/latex/contrib/disser/templates-utf8/candidate/dict.tex
new file mode 100644
index 0000000000..3a55f5b54c
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/dict.tex
@@ -0,0 +1,4 @@
+% Словарь терминов
+\dict
+
+\textbf{Термин} "--- определение.
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/fig/Makefile b/macros/latex/contrib/disser/templates-utf8/candidate/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/fig/facsimile.eps b/macros/latex/contrib/disser/templates-utf8/candidate/fig/facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/fig/facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/fig/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/candidate/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/fig/sec-facsimile.eps b/macros/latex/contrib/disser/templates-utf8/candidate/fig/sec-facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/fig/sec-facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/intro.tex b/macros/latex/contrib/disser/templates-utf8/candidate/intro.tex
new file mode 100644
index 0000000000..f0a930a1e7
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/intro.tex
@@ -0,0 +1,41 @@
+\intro
+
+%
+% Рспользуемые далее команды определяются РІ файле common.tex.
+%
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Результаты и положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/candidate/nomake.cmd
new file mode 100644
index 0000000000..9503cd2685
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/nomake.cmd
@@ -0,0 +1,46 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+chcp 1251 > nul
+set bibtex=biber
+set bibtexflags=
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :allpdf
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else if "%%f"=="alldvi" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all build PDF of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ echo alldvi build DVI of autoref and thesis
+ %latexnmk% help
+goto :eof
+
+:allpdf
+ set target=thesis & %latexnmk% pdf
+ set target=autoref & %latexnmk% pdf
+ set target=
+goto :eof
+
+:alldvi
+ set target=thesis & %latexnmk% dvi
+ set target=autoref & %latexnmk% dvi
+ set target=
+goto :eof
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/review.tex b/macros/latex/contrib/disser/templates-utf8/candidate/review.tex
new file mode 100644
index 0000000000..59a92856e0
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/review.tex
@@ -0,0 +1 @@
+\review
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/thesis.bib b/macros/latex/contrib/disser/templates-utf8/candidate/thesis.bib
new file mode 100644
index 0000000000..cbb799db32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {Р. Р. Рванов and Рџ. Рџ. Петров and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {Рџ. Рџ. Петров and Р. Р. Рванов and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {РЎРЁРђ},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {РЎРЁРђ},
+ pagetotal = {5 СЃ.~: РёР».},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {Р’. Р. Чугаева},
+ authorcountry= {Р Р¤},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} H 04 Р’ 1/38, Рќ 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 СЃ.~: РёР».},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/candidate/thesis.tex b/macros/latex/contrib/disser/templates-utf8/candidate/thesis.tex
new file mode 100644
index 0000000000..d47a5854b8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/candidate/thesis.tex
@@ -0,0 +1,167 @@
+\documentclass[%
+candidate, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+%facsimile, % отображать факсимиле диссертанта
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Список сокращений и условных обозначений
+\usepackage[intoc,nocfg,russian]{nomencl}
+\newcommand{\nomencl}[2]{#1 --- #2\nomenclature{#1}{#2}}
+\setlength{\nomlabelwidth}{3em}
+\setlength{\nomitemsep}{-\parsep}
+\renewcommand{\nomlabel}[1]{#1 ---}
+\makenomenclature
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Ссылки на работы соискателя включаются в общий список литературы
+\let\citeown=\cite
+
+% Рспользовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+% номер УДК
+\libcatnum{12345}
+
+\title{Р”РССЕРТАЦРРЇ\\
+на соискание ученой степени\\
+кандидата физико-математических наук}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%\title{PhD Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name}
+%
+%\specnum{01.04.05}
+%\spec{Optics}
+%
+%%\specsndnum{01.04.07}
+%%\specsnd{Condensed matter physics}
+%
+%\sa{I.\,I.~Ivanov}
+%\sastatus{Professor}
+%%\sasnd{P.\,P.~Petrov}
+%%\sasndstatus{Professor}
+%
+%% Scientific consultant
+%%\scon{B.\,B.~Baranov}
+%%\sconstatus{Professor}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Обзор литературы
+%\input{review}
+
+% Основная часть
+%% Глава 1
+\input{1}
+%% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список сокращений и условных обозначений
+\printnomenclature
+
+% Словарь терминов
+%\input{dict}
+
+% Список литературы
+\printbibliography[heading=bibintoc]
+
+% Список иллюстративного материала
+%\listoffigures
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/1.tex b/macros/latex/contrib/disser/templates-utf8/doctor/1.tex
new file mode 100644
index 0000000000..ec899d01a1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/1.tex
@@ -0,0 +1,19 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
+
+\section{Выводы к первой главе} \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/Makefile b/macros/latex/contrib/disser/templates-utf8/doctor/Makefile
new file mode 100644
index 0000000000..f74054616e
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/Makefile
@@ -0,0 +1,30 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX := biber
+BIBTEXFLAGS :=
+
+include ../../include/latex.mk
+
+all:
+ @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
+
+alldvi:
+ @env TARGET=thesis $(MAKE) dvi ;\
+ env TARGET=autoref $(MAKE) dvi ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build PDF of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
+ echo " alldvi build DVI of autoref and thesis" ;\
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/a.tex b/macros/latex/contrib/disser/templates-utf8/doctor/a.tex
new file mode 100644
index 0000000000..362b35263b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/autoref.tex b/macros/latex/contrib/disser/templates-utf8/doctor/autoref.tex
new file mode 100644
index 0000000000..8f077fe574
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/autoref.tex
@@ -0,0 +1,219 @@
+\documentclass[%
+autoref, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%times, % шрифт Times как основной
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+facsimile, % отображать факсимиле диссертанта и ученого секретаря
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+\usepackage[autostyle]{csquotes}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\usepackage{tabularx}
+\ifpdf\usepackage{epstopdf}\fi
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ defernumbers,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+\title{АВТОРЕФЕРАТ\\
+диссертации на соискание ученой степени\\
+доктора физико-математических наук}
+
+\maketitle
+
+% Внутренняя сторона обложки
+\thispagestyle{empty}
+\vspace*{-2cm}
+\noindent
+\begin{center}
+Работа выполнена в \emph{название организации}.
+\end{center}
+\vskip1ex\noindent
+\begin{tabularx}{\linewidth}{@{}lX@{}}
+ \textbf{Научный консультант:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Официальные оппоненты:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Ведущая организация:} & название организации
+\end{tabularx}
+
+\vskip2ex\noindent
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
+на заседании диссертационного совета \emph{шифр совета} при \emph{название
+организации, при которой создан совет}, расположенном по адресу:
+\emph{адрес}
+
+\vskip1ex\noindent
+С диссертацией можно ознакомиться в библиотеке
+\emph{название организации}.
+
+\vskip1ex\noindent
+Автореферат разослан \datefield{}
+
+\vskip2ex\noindent
+Отзывы и замечания по автореферату в двух экземплярах, заверенные
+печатью, просьба высылать по вышеуказанному адресу на имя ученого секретаря
+диссертационного совета.
+
+\vfill\noindent
+\begin{minipage}[b]{0.4\linewidth}
+ Ученый секретарь\\
+ диссертационного совета,\\
+ \emph{ученая степень}, \emph{ученое звание}
+\end{minipage}
+\hfill
+% вставка файла, содержащего факсимиле ученого секретаря
+\makeatletter
+\ifDis@facsimile
+ \includegraphics[width=3cm]{sec-facsimile}\hfill
+\fi%
+\makeatother%
+\emph{фамилия и. о.}
+
+\clearpage
+
+\nsection{Общая характеристика работы}
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
+
+\nsection{Содержание работы}
+
+\textbf{Во Введении} обоснована актуальность диссертационной работы, сформулирована цель и аргументирована научная новизна исследований, показана практическая значимость полученных результатов, представлены выносимые на защиту научные положения.
+
+\textbf{В первой главе} ...
+
+Содержание первой главы.
+
+Результаты первой главы опубликованы в работе~\cite{Ivanov_1999_Journal_17_173}.
+
+\textbf{Во второй главе} ...
+
+Содержание второй главы.
+
+Результаты второй главы опубликованы в работе~\cite{Petrov_2001_Journal_23_12321}.
+
+\textbf{В третьей главе} ...
+
+Содержание третьей главы.
+
+Результаты третьей главы опубликованы в работе~\cite{Sidorov_2002_Journal_32_1531}.
+
+\textbf{В Заключении}
+
+% ----------------------------------------------------------------
+\printbibliography[keyword=own,title={Основные публикации по теме диссертации}]
+\printbibliography[notkeyword=own,title={Цитированная литература}]
+
+% ----------------------------------------------------------------
+% Выходные данные
+\clearpage
+\thispagestyle{empty}
+\normalfont\selectfont
+\vspace*{2cm}
+\begin{center}
+\textit{Научное издание}\\
+\vskip 2cm
+\makeatletter
+\@author
+\vskip 1.5cm
+\@title{} на тему:\\
+\@topic\\
+\makeatother
+\end{center}
+\vfill
+Подписано в печать~25.01.2011.
+Формат~$60 \times 90$~1/16.
+Тираж~100~экз.
+Заказ~256.\\[2ex]
+\noindent
+Санкт-Петербургская издательская фирма <<Наука>> РАН.
+199034, Санкт-Петербург, Менделеевская линия, 1,
+\href{http://www.naukaspb.spb.ru}{http://www.naukaspb.spb.ru}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/common.tex b/macros/latex/contrib/disser/templates-utf8/doctor/common.tex
new file mode 100644
index 0000000000..c1f53f2da9
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/common.tex
@@ -0,0 +1,72 @@
+% Общие поля титульного листа диссертации и автореферата
+\institution{Название организации}
+
+\topic{Тема диссертации}
+
+\author{Р¤РРћ автора}
+
+\specnum{01.04.05}
+\spec{Оптика}
+%\specsndnum{01.04.07}
+%\specsnd{Физика конденсированного состояния}
+
+\scon{Р¤РРћ консультанта}
+\sconstatus{Рґ.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+%\sconsnd{Р¤РРћ второго консультанта}
+%\sconsndstatus{Рґ.~С„.-Рј.~РЅ., РїСЂРѕС„.}
+
+\city{Санкт-Петербург}
+\date{\number\year}
+
+% Общие разделы автореферата и диссертации
+\mkcommonsect{actuality}{Актуальность темы исследования.}{%
+Текст об актуальности. Ссылка~\cite{Yoffe_1993_AP_42_173}.
+}
+
+\mkcommonsect{development}{Степень разработанности темы исследования.}{
+Текст о степени разработанности темы.
+}
+
+\mkcommonsect{objective}{Цели и задачи диссертационной работы:}{%
+Список целей.
+
+Для достижения поставленных целей были решены следующие задачи:
+}
+
+\mkcommonsect{novelty}{Научная новизна.}{%
+Текст о новизне.
+}
+
+\mkcommonsect{value}{Теоретическая и практическая значимость.}{%
+Результаты, изложенные в диссертации, могут быть использованы для ...
+}
+
+\mkcommonsect{methods}{Методология и методы исследования.}{%
+Текст о методах исследования.
+}
+
+\mkcommonsect{results}{Положения, выносимые на защиту:}{%
+Текст о положениях и результатах.
+}
+
+\mkcommonsect{approbation}{Степень достоверности и апробация результатов.}{%
+Основные результаты диссертации докладывались на следующих конференциях:
+}
+
+\mkcommonsect{pub}{Публикации.}{%
+Материалы диссертации опубликованы в $N$ печатных работах, из них $n_1$
+статей в рецензируемых журналах~\cite{Ivanov_1999_Journal_17_173,
+Petrov_2001_Journal_23_12321,Sidorov_2002_Journal_32_1531}, $n_2$ статей в
+сборниках трудов конференций и $n_3$ тезисов докладов.
+}
+
+\mkcommonsect{contrib}{Личный вклад автора.}{%
+Содержание диссертации и основные положения, выносимые на защиту, отражают персональный вклад автора в опубликованные работы.
+Подготовка к публикации полученных результатов проводилась совместно с соавторами, причем вклад диссертанта был определяющим. Все представленные в диссертации результаты получены лично автором.
+}
+
+\mkcommonsect{struct}{Структура и объем диссертации.}{%
+Диссертация состоит из введения, обзора литературы, $n$ глав, заключения и библиографии.
+Общий объем диссертации $P$ страниц, из них $p_1$ страницы текста, включая $f$ рисунков.
+Библиография включает $B$ наименований на $p_2$ страницах.
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/concl.tex b/macros/latex/contrib/disser/templates-utf8/doctor/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/dict.tex b/macros/latex/contrib/disser/templates-utf8/doctor/dict.tex
new file mode 100644
index 0000000000..3a55f5b54c
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/dict.tex
@@ -0,0 +1,4 @@
+% Словарь терминов
+\dict
+
+\textbf{Термин} "--- определение.
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/fig/Makefile b/macros/latex/contrib/disser/templates-utf8/doctor/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/fig/facsimile.eps b/macros/latex/contrib/disser/templates-utf8/doctor/fig/facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/fig/facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/fig/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/doctor/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/fig/sec-facsimile.eps b/macros/latex/contrib/disser/templates-utf8/doctor/fig/sec-facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/fig/sec-facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/intro.tex b/macros/latex/contrib/disser/templates-utf8/doctor/intro.tex
new file mode 100644
index 0000000000..c4c96991fa
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/intro.tex
@@ -0,0 +1,49 @@
+\intro
+
+%
+% Рспользуемые далее команды определяются РІ файле common.tex.
+%
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Результаты и положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/doctor/nomake.cmd
new file mode 100644
index 0000000000..9503cd2685
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/nomake.cmd
@@ -0,0 +1,46 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+chcp 1251 > nul
+set bibtex=biber
+set bibtexflags=
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :allpdf
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else if "%%f"=="alldvi" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all build PDF of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ echo alldvi build DVI of autoref and thesis
+ %latexnmk% help
+goto :eof
+
+:allpdf
+ set target=thesis & %latexnmk% pdf
+ set target=autoref & %latexnmk% pdf
+ set target=
+goto :eof
+
+:alldvi
+ set target=thesis & %latexnmk% dvi
+ set target=autoref & %latexnmk% dvi
+ set target=
+goto :eof
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/review.tex b/macros/latex/contrib/disser/templates-utf8/doctor/review.tex
new file mode 100644
index 0000000000..59a92856e0
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/review.tex
@@ -0,0 +1 @@
+\review
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/thesis.bib b/macros/latex/contrib/disser/templates-utf8/doctor/thesis.bib
new file mode 100644
index 0000000000..cbb799db32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {Р. Р. Рванов and Рџ. Рџ. Петров and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {Рџ. Рџ. Петров and Р. Р. Рванов and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {РЎРЁРђ},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {РЎРЁРђ},
+ pagetotal = {5 СЃ.~: РёР».},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {Р’. Р. Чугаева},
+ authorcountry= {Р Р¤},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} H 04 Р’ 1/38, Рќ 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 СЃ.~: РёР».},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/doctor/thesis.tex b/macros/latex/contrib/disser/templates-utf8/doctor/thesis.tex
new file mode 100644
index 0000000000..f0271e9809
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/doctor/thesis.tex
@@ -0,0 +1,161 @@
+\documentclass[%
+doctor, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+%facsimile, % отображать факсимиле диссертанта
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Список сокращений и условных обозначений
+\usepackage[intoc,nocfg,russian]{nomencl}
+\newcommand{\nomencl}[2]{#1 --- #2\nomenclature{#1}{#2}}
+\setlength{\nomlabelwidth}{3em}
+\setlength{\nomitemsep}{-\parsep}
+\renewcommand{\nomlabel}[1]{#1 ---}
+\makenomenclature
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Ссылки на работы соискателя включаются в общий список литературы
+\let\citeown=\cite
+
+% Рспользовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+% номер УДК
+\libcatnum{12345}
+
+\title{Р”РССЕРТАЦРРЇ\\
+на соискание ученой степени\\
+доктора физико-математических наук}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%\title{Doctoral Dissertation}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name}
+%
+%\specnum{01.04.05}
+%\spec{Optics}
+%
+%%\specsndnum{01.04.07}
+%%\specsnd{Condensed matter physics}
+%
+%% Scientific consultants
+%\scon{B.\,B.~Baranov}
+%\sconstatus{Professor}
+%%\sconsnd{P.\,P.~Petrov}
+%%\sconsndstatus{Professor}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Обзор литературы
+%\input{review}
+
+% Основная часть
+%% Глава 1
+\input{1}
+%% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список сокращений и условных обозначений
+\printnomenclature
+
+% Словарь терминов
+%\input{dict}
+
+% Список литературы
+\printbibliography[heading=bibintoc]
+
+% Список иллюстративного материала
+%\listoffigures
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/master/1.tex b/macros/latex/contrib/disser/templates-utf8/master/1.tex
new file mode 100644
index 0000000000..436eb05ede
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/1.tex
@@ -0,0 +1,17 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
diff --git a/macros/latex/contrib/disser/templates-utf8/master/Makefile b/macros/latex/contrib/disser/templates-utf8/master/Makefile
new file mode 100644
index 0000000000..ef775e6d4f
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX := biber
+BIBTEXFLAGS :=
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates-utf8/master/a.tex b/macros/latex/contrib/disser/templates-utf8/master/a.tex
new file mode 100644
index 0000000000..362b35263b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates-utf8/master/concl.tex b/macros/latex/contrib/disser/templates-utf8/master/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates-utf8/master/fig/Makefile b/macros/latex/contrib/disser/templates-utf8/master/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/master/fig/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/master/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/master/intro.tex b/macros/latex/contrib/disser/templates-utf8/master/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates-utf8/master/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/master/nomake.cmd
new file mode 100644
index 0000000000..1f5a575487
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/nomake.cmd
@@ -0,0 +1,34 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+chcp 1251 > nul
+set bibtex=biber
+set bibtexflags=
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
diff --git a/macros/latex/contrib/disser/templates-utf8/master/thesis.bib b/macros/latex/contrib/disser/templates-utf8/master/thesis.bib
new file mode 100644
index 0000000000..cbb799db32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {Р. Р. Рванов and Рџ. Рџ. Петров and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {Рџ. Рџ. Петров and Р. Р. Рванов and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {РЎРЁРђ},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {РЎРЁРђ},
+ pagetotal = {5 СЃ.~: РёР».},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {Р’. Р. Чугаева},
+ authorcountry= {Р Р¤},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} H 04 Р’ 1/38, Рќ 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 СЃ.~: РёР».},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/master/thesis.tex b/macros/latex/contrib/disser/templates-utf8/master/thesis.tex
new file mode 100644
index 0000000000..8148016b36
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/master/thesis.tex
@@ -0,0 +1,175 @@
+\documentclass[%
+master, % тип документа
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Рспользовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+\institution{Название организации}
+
+% РРјСЏ лица, допускающего Рє защите (зав. кафедрой)
+\apname{Р¤РРћ зав. кафедрой}
+
+\title{Р”РССЕРТАЦРРЇ\\[-14pt]РЅР° соискание ученой степени\\РњРђР“РРЎРўР Рђ}
+
+\topic{Тема диссертации}
+
+% Автор
+\author{Р¤РРћ автора}
+% Группа
+\group{1111/1}
+% Номер направления
+\coursenum{111111}
+\course{Название направления}
+% Номер магистерской программы
+\masterprognum{111111}
+\masterprog {Название программы}
+
+% Научный руководитель
+\sa {Р¤РРћ руководителя}
+\sastatus{Рґ.~С„.-Рј.~РЅ., СЃС‚.~РЅ.~СЃ.}
+% Второй научный руководитель
+%\sasnd {Р¤РРћ руководителя}
+%\sasndstatus{Рґ.~С„.-Рј.~РЅ., СЃС‚.~РЅ.~СЃ.}
+
+% Рецензент
+\rev {Р¤РРћ рецензента}
+\revstatus{Рґ.~С„.-Рј.~РЅ., РІ.~РЅ.~СЃ.}
+% Второй рецензент
+%\revsnd {Р¤РРћ рецензента}
+%\revsndstatus{Рґ.~С‚.~РЅ., СЃС‚.~РЅ.~СЃ.}
+
+% Консультант
+\con{Р¤РРћ консультанта}
+\conspec{вопросам\\охраны труда}
+\constatus{Рє.~С‚.~РЅ., РґРѕС†.}
+% Второй консультант
+%\consnd{Р¤РРћ консультанта}
+%\consndspec{экономическим\\вопросам}
+%\consndstatus{Рє.~СЌ.~РЅ., РґРѕС†.}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Master's Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\course{Physics} % Specialization
+%
+%\group{} % Study Group
+%\masterprog {Title of program}
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Глава 1
+\input{1}
+% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список литературы
+\printbibliography[heading=bibintoc]
+
+% Приложения
+\appendix
+\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates-utf8/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/nomake.cmd
new file mode 100644
index 0000000000..e7ee41f57a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/nomake.cmd
@@ -0,0 +1,55 @@
+@echo off
+
+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=%allusersprofile%\Application Data\MiKTeX\2.9
+if "!destdir!"=="" set destdir=!texmf!
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\disser
+if "!subdirs!"=="" set subdirs=bachelor ..\specialist ..\master ..\candidate ..\doctor
+
+
+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 candidate & call nomake help & cd ..
+ echo install install templates to TeX tree
+ echo uninstall uninstall templates
+ echo reinstall reinstall templates
+goto :eof
+
+:install
+ if not exist "!docdir!" mkdir "!docdir!"
+ xcopy /y /e /i /f ..\templates "!docdir!\templates"
+ xcopy /y /e /i /f ..\templates-utf8 "!docdir!\templates-utf8"
+ xcopy /y /e /i /f ..\include "!docdir!\include"
+goto :eof
+
+:uninstall
+ rmdir /s /q "!docdir!"
+goto :eof
+
+:reinstall
+ call :uninstall
+ call :install
+goto :eof
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/1.tex b/macros/latex/contrib/disser/templates-utf8/specialist/1.tex
new file mode 100644
index 0000000000..a60395144a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/1.tex
@@ -0,0 +1,15 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\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,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2}.
+\end{equation}
+
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/Makefile b/macros/latex/contrib/disser/templates-utf8/specialist/Makefile
new file mode 100644
index 0000000000..ef775e6d4f
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX := biber
+BIBTEXFLAGS :=
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/a.tex b/macros/latex/contrib/disser/templates-utf8/specialist/a.tex
new file mode 100644
index 0000000000..362b35263b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/concl.tex b/macros/latex/contrib/disser/templates-utf8/specialist/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/fig/Makefile b/macros/latex/contrib/disser/templates-utf8/specialist/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/fig/fig.eps b/macros/latex/contrib/disser/templates-utf8/specialist/fig/fig.eps
new file mode 100644
index 0000000000..9382ce4351
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/fig/fig.eps
@@ -0,0 +1,490 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 235 371 361 470
+%%HiResBoundingBox: 236 371.521 360.901 469.38
+%.................................
+%%Creator: MiKTeX GPL Ghostscript 860 (epswrite)
+%%CreationDate: 2007/12/07 10:10:05
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2007 Artifex Software, Inc. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.1 0.1 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 250000 250000 re
+Y
+20 w
+4 M
+K
+2360 4631.09 626.66 0 S
+2360 3784.43 620 0 S
+255 G
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+10 w
+K
+2526.66 4550.5 0 -683.29 S
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+255 G
+2806.11 4621.76 0 -754.26 f
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+K
+2806.11 4621.76 0 -754.26 S
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+2947.11 4232 m
+-4 -7.01 -7.66 -14.05 -10.98 -21.13 c
+-3.32 -7.08 -6.26 -14.27 -8.82 -21.54 c
+-0.24 -3.36 -0.66 -6.75 -1.26 -10.15 c
+-0.6 -3.39 -1.34 -6.77 -2.22 -10.13 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.44 -0.82 -2.89 -1.38 -4.37 c
+-0.56 -1.48 -1.26 -2.79 -2.1 -3.96 c
+-0.84 -1.15 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.11 c
+-0.28 1.39 -0.32 2.96 -0.12 4.68 c
+0.21 1.72 0.52 3.32 0.96 4.8 c
+0.44 1.48 0.66 2.3 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.55 -0.06 11.16 c
+-0.36 3.6 -1.1 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.51 -7.45 8.23 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.32 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.24 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.28 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.98 5.73 3.78 8.33 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.28 4.64 -2.93 6.48 -4.95 c
+1.84 -2.03 3.4 -4.34 4.68 -6.93 c
+1.28 -2.59 2.4 -5.21 3.36 -7.85 c
+0.56 -1.6 1.02 -3.21 1.38 -4.86 c
+0.36 -1.64 0.66 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.93 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.56 -0.4 0.84 -0.88 0.84 -1.44 c
+0 -0.23 -0.08 -0.52 -0.24 -0.83 c
+f
+2947.67 4156.32 0 2.48 P
+0.69 0 1.44 0 2.24 0 c
+0.8 0 1.57 0.02 2.32 0.04 c
+0.75 0.03 1.46 0.08 2.12 0.16 c
+0.67 0.08 1.21 0.17 1.64 0.27 c
+0.54 0.11 0.95 0.39 1.24 0.84 c
+0.29 0.46 0.44 0.98 0.44 1.56 c
+0 42.5 p
+-1.54 -0.75 -3.21 -1.29 -5 -1.61 c
+-1.79 -0.32 -3.61 -0.48 -5.48 -0.48 c
+0 2.5 p
+2.72 0 5.36 0.37 7.92 1.11 c
+2.57 0.74 4.78 2.09 6.65 4.04 c
+0.97 0 p
+0.59 0 0.88 -0.29 0.88 -0.89 c
+0 -47.17 p
+0 -0.59 0.14 -1.11 0.44 -1.56 c
+0.29 -0.45 0.71 -0.73 1.24 -0.84 c
+0.43 -0.11 0.96 -0.2 1.61 -0.27 c
+0.64 -0.09 1.34 -0.14 2.12 -0.16 c
+0.77 -0.02 1.56 -0.04 2.36 -0.04 c
+0.8 0 1.54 0 2.24 0 c
+0 -2.48 p
+-8.64 0.32 -17.29 0.32 -25.94 0 c
+f
+3209.61 4414.5 m
+-4 -7 -7.67 -14.04 -10.98 -21.12 c
+-3.32 -7.08 -6.26 -14.26 -8.82 -21.54 c
+-0.23 -3.36 -0.66 -6.74 -1.26 -10.14 c
+-0.6 -3.4 -1.34 -6.78 -2.22 -10.14 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.43 -0.82 -2.9 -1.39 -4.38 c
+-0.55 -1.48 -1.25 -2.8 -2.09 -3.96 c
+-0.84 -1.16 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.1 c
+-0.27 1.4 -0.31 2.96 -0.12 4.68 c
+0.21 1.72 0.53 3.32 0.96 4.8 c
+0.45 1.48 0.66 2.29 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.56 -0.06 11.16 c
+-0.36 3.6 -1.09 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.5 -7.45 8.22 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.33 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.25 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.29 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.97 5.73 3.78 8.32 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.27 4.63 -2.93 6.47 -4.95 c
+1.85 -2.04 3.4 -4.34 4.68 -6.93 c
+1.28 -2.6 2.4 -5.21 3.36 -7.86 c
+0.57 -1.6 1.02 -3.22 1.39 -4.86 c
+0.35 -1.64 0.65 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.94 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.57 -0.4 0.84 -0.87 0.84 -1.43 c
+0 -0.25 -0.08 -0.52 -0.23 -0.84 c
+f
+3235.98 4328.81 m
+-0.59 -2.19 -0.81 -4.04 -0.64 -5.53 c
+0.16 -1.5 0.91 -2.24 2.23 -2.24 c
+0.65 0 1.23 0.27 1.77 0.8 c
+0.53 0.53 1.01 1.28 1.43 2.23 c
+0.42 0.96 0.83 2.08 1.2 3.36 c
+0.37 1.28 0.74 2.7 1.11 4.24 c
+0.12 0.48 0.43 0.72 0.97 0.72 c
+0.88 0 p
+0.54 0 0.74 -0.24 0.63 -0.72 c
+-0.31 -1.23 -0.66 -2.57 -1.04 -4 c
+-0.37 -1.45 -0.88 -2.78 -1.52 -4 c
+-0.63 -1.23 -1.43 -2.25 -2.36 -3.1 c
+-0.93 -0.84 -2.09 -1.26 -3.48 -1.26 c
+-1.86 0 -3.36 0.53 -4.47 1.6 c
+-1.12 1.06 -1.82 2.43 -2.09 4.07 c
+-1.22 -1.49 -2.68 -2.81 -4.39 -3.95 c
+-1.71 -1.15 -3.5 -1.72 -5.36 -1.72 c
+-1.97 0 -3.62 0.51 -4.96 1.52 c
+-1.33 1.02 -2.37 2.3 -3.12 3.86 c
+-0.91 1.88 -1.39 3.91 -1.45 6.11 c
+-0.05 2.2 0.21 4.42 0.8 6.67 c
+0.59 2.25 1.45 4.47 2.56 6.67 c
+1.13 2.2 2.59 4.23 4.41 6.11 c
+1.49 1.55 3.18 2.85 5.08 3.89 c
+1.89 1.05 3.8 1.57 5.72 1.57 c
+1.65 0 3 -0.46 4.03 -1.36 c
+1.05 -0.91 1.86 -2 2.44 -3.27 c
+4.48 17.79 p
+0.21 0.84 0.33 1.49 0.36 1.94 c
+0.02 0.45 -0.1 0.78 -0.36 0.99 c
+-0.32 0.26 -0.93 0.43 -1.84 0.51 c
+-0.91 0.08 -1.93 0.12 -3.04 0.12 c
+-0.59 0 -0.83 0.3 -0.72 0.9 c
+0.23 0.66 p
+0.11 0.49 0.46 0.79 1.04 0.9 c
+7.45 0.66 2.79 0.23 p
+0.26 0.06 0.46 -0.01 0.61 -0.2 c
+0.13 -0.19 0.16 -0.42 0.11 -0.68 c
+-11.51 -46.11 h
+3234.89 4347.82 m
+-0.09 0.51 -0.21 1.04 -0.36 1.57 c
+-0.43 1.29 -1.05 2.38 -1.87 3.27 c
+-0.83 0.89 -1.89 1.34 -3.16 1.34 c
+-1.17 0 -2.32 -0.43 -3.44 -1.3 c
+-1.12 -0.86 -2.14 -1.94 -3.05 -3.23 c
+-1.28 -1.83 -2.24 -3.75 -2.87 -5.74 c
+-0.64 -1.99 -1.23 -4.07 -1.77 -6.22 c
+-0.54 -2.11 -0.97 -4.16 -1.32 -6.18 c
+-0.35 -2.02 -0.33 -3.92 0.04 -5.7 c
+0.27 -1.29 0.73 -2.39 1.41 -3.28 c
+0.66 -0.89 1.61 -1.33 2.83 -1.33 c
+1.28 0 2.55 0.45 3.81 1.37 c
+1.25 0.92 2.4 2.02 3.48 3.32 c
+0.42 0.54 0.82 1.05 1.19 1.54 c
+0.38 0.48 0.72 1.02 1.05 1.61 c
+4.32 17.38 p
+-0.12 0.54 -0.2 1.06 -0.28 1.57 c
+f
+5.821 w
+10 M
+2 J
+8 i
+3040 4690 0 -117.65 S
+3132.49 4690 24.41 -58.83 S
+3156.9 4631.17 -24.41 -58.82 S
+1 i
+3111.7 4592.94 -45.72 0 0 2.47 P
+0 0.16 0.08 0.39 0.25 0.7 c
+18.68 19.89 p
+2.3 2.43 4.59 4.92 6.86 7.47 c
+2.27 2.55 4.32 5.14 6.13 7.76 c
+1.81 2.63 3.28 5.38 4.39 8.24 c
+1.12 2.86 1.67 5.86 1.67 9 c
+0 2.59 -0.35 5.04 -1.05 7.36 c
+-0.7 2.31 -1.73 4.36 -3.09 6.12 c
+-1.36 1.77 -3.05 3.18 -5.07 4.23 c
+-2.02 1.07 -4.39 1.59 -7.12 1.59 c
+-3.95 0 -7.46 -1.16 -10.5 -3.47 c
+-3.05 -2.32 -5.19 -5.23 -6.42 -8.77 c
+0.91 0.23 1.86 0.29 2.83 0.18 c
+1 -0.12 1.88 -0.43 2.66 -0.94 c
+0.78 -0.51 1.43 -1.2 1.97 -2.06 c
+0.53 -0.87 0.8 -1.89 0.8 -3.06 c
+0 -2.04 -0.68 -3.59 -2.04 -4.65 c
+-1.36 -1.06 -2.86 -1.59 -4.5 -1.59 c
+-1.57 0 -3.03 0.53 -4.39 1.59 c
+-1.35 1.05 -2.03 2.61 -2.03 4.65 c
+0 2.98 0.59 5.8 1.78 8.47 c
+1.19 2.66 2.81 4.98 4.86 6.94 c
+2.04 1.95 4.45 3.5 7.25 4.62 c
+2.78 1.12 5.73 1.68 8.85 1.68 c
+3.85 0 7.39 -0.57 10.63 -1.71 c
+3.24 -1.13 6 -2.74 8.3 -4.81 c
+2.29 -2.08 4.07 -4.51 5.34 -7.3 c
+1.27 -2.79 1.9 -5.82 1.9 -9.11 c
+0 -3.76 -0.86 -7.19 -2.59 -10.29 c
+-1.73 -3.1 -3.89 -5.98 -6.48 -8.64 c
+-2.59 -2.66 -5.34 -5.17 -8.26 -7.52 c
+-2.91 -2.35 -5.57 -4.63 -7.95 -6.82 c
+-14.18 -13.17 12.46 0 p
+1.8 0 3.9 0 6.28 0 c
+2.38 0 4.62 0.02 6.72 0.06 c
+2.1 0.04 3.91 0.12 5.43 0.23 c
+1.52 0.12 2.36 0.25 2.53 0.41 c
+0.32 0.31 0.63 0.88 0.92 1.71 c
+0.29 0.82 0.55 1.74 0.8 2.77 c
+0.25 1.02 0.47 2.08 0.68 3.17 c
+0.2 1.11 0.39 2.12 0.55 3.06 c
+3.37 0 -3.47 -20.48 p f
+8 i
+3488.31 4131.69 0 -117.66 S
+3580.8 4131.69 24.41 -58.83 S
+3605.21 4072.86 -24.41 -58.83 S
+1 i
+3562.3 4045.85 m
+-1.36 -2.82 -3.21 -5.25 -5.59 -7.3 c
+-2.54 -2.2 -5.38 -3.85 -8.55 -4.94 c
+-3.15 -1.1 -6.46 -1.65 -9.91 -1.65 c
+-3.12 0 -6.18 0.39 -9.19 1.16 c
+-3 0.78 -5.66 1.96 -8.01 3.55 c
+-2.34 1.58 -4.22 3.54 -5.61 5.85 c
+-1.41 2.32 -2.1 4.96 -2.1 7.94 c
+0 2.2 0.71 3.83 2.16 4.88 c
+1.43 1.06 2.98 1.59 4.62 1.59 c
+1.73 0 3.31 -0.53 4.75 -1.59 c
+1.43 -1.05 2.16 -2.69 2.16 -4.88 c
+0 -1.25 -0.24 -2.32 -0.74 -3.18 c
+-0.49 -0.87 -1.12 -1.57 -1.9 -2.12 c
+-0.78 -0.55 -1.67 -0.92 -2.65 -1.11 c
+-1 -0.2 -1.93 -0.21 -2.84 -0.06 c
+1.64 -2.83 4.23 -5.04 7.77 -6.65 c
+3.54 -1.61 7.4 -2.41 11.59 -2.41 c
+2.05 0 3.94 0.5 5.67 1.48 c
+1.72 1 3.16 2.32 4.32 3.98 c
+1.39 2.06 2.33 4.31 2.82 6.72 c
+0.49 2.42 0.73 4.9 0.73 7.44 c
+0 2.54 -0.24 5.02 -0.73 7.43 c
+-0.49 2.42 -1.43 4.66 -2.82 6.73 c
+-1.15 1.66 -2.6 3.01 -4.32 4.04 c
+-1.73 1.02 -3.62 1.54 -5.67 1.54 c
+-8.39 0 p
+-0.73 0 -1.1 0.34 -1.1 1.02 c
+0 0.34 p
+-0.09 0.3 0 0.56 0.24 0.8 c
+0.25 0.23 0.54 0.34 0.86 0.34 c
+1.15 0.16 2.3 0.23 3.46 0.23 c
+1.15 0 2.3 0.08 3.46 0.23 c
+2.13 0.16 4 0.8 5.61 1.94 c
+1.6 1.14 2.93 2.61 4 4.41 c
+1.07 1.8 1.88 3.86 2.4 6.17 c
+0.54 2.31 0.8 4.68 0.8 7.12 c
+0 1.81 -0.18 3.51 -0.55 5.12 c
+-0.37 1.61 -1.13 3.04 -2.29 4.29 c
+-2.21 2.52 -5.04 3.77 -8.49 3.77 c
+-3.61 0 -6.92 -0.66 -9.91 -2 c
+-3.01 -1.33 -5.25 -3.14 -6.72 -5.41 c
+1.72 0.39 3.43 0.08 5.12 -0.95 c
+1.68 -1.02 2.52 -2.66 2.52 -4.93 c
+0 -1.96 -0.64 -3.44 -1.95 -4.41 c
+-1.31 -0.99 -2.73 -1.48 -4.3 -1.48 c
+-1.54 0 -2.98 0.49 -4.29 1.48 c
+-1.3 0.98 -1.96 2.45 -1.96 4.41 c
+0 2.51 0.62 4.76 1.85 6.77 c
+1.23 2 2.84 3.7 4.85 5.12 c
+2.01 1.41 4.3 2.5 6.88 3.24 c
+2.58 0.76 5.22 1.13 7.93 1.13 c
+2.86 0 5.64 -0.37 8.35 -1.12 c
+2.7 -0.75 5.19 -1.91 7.49 -3.47 c
+1.96 -1.34 3.61 -2.99 4.91 -4.95 c
+1.31 -1.96 1.96 -4.16 1.96 -6.59 c
+0 -2.51 -0.45 -4.86 -1.35 -7.06 c
+-0.9 -2.2 -2.1 -4.2 -3.61 -6.01 c
+-1.52 -1.8 -3.32 -3.38 -5.41 -4.71 c
+-2.09 -1.34 -4.36 -2.39 -6.82 -3.18 c
+2.38 -0.4 4.66 -1.06 6.82 -2.01 c
+2.18 -0.94 4.2 -2.19 6.09 -3.76 c
+2.37 -1.96 4.23 -4.3 5.59 -7 c
+1.36 -2.71 2.03 -5.56 2.03 -8.54 c
+0 -3.07 -0.67 -6.01 -2.03 -8.83 c
+f
+8 i
+3040 3836.67 0 -117.66 S
+3132.49 3836.67 24.41 -58.83 S
+3156.9 3777.84 -24.41 -58.83 S
+1 i
+3071.72 3739.66 0 3.64 P
+1.06 0 2.22 0 3.45 0 c
+1.23 0 2.42 0.02 3.57 0.06 c
+1.16 0.04 2.24 0.12 3.27 0.23 c
+1.03 0.12 1.87 0.25 2.53 0.41 c
+0.82 0.16 1.45 0.57 1.9 1.24 c
+0.45 0.66 0.68 1.43 0.68 2.29 c
+0 62.53 p
+-2.38 -1.11 -4.95 -1.91 -7.7 -2.4 c
+-2.75 -0.47 -5.58 -0.71 -8.45 -0.71 c
+0 3.59 p
+4.19 0 8.26 0.55 12.2 1.65 c
+3.93 1.1 7.34 3.1 10.2 6 c
+1.47 0 p
+0.9 0 1.35 -0.43 1.35 -1.29 c
+0 -69.36 p
+0 -0.87 0.23 -1.63 0.67 -2.29 c
+0.45 -0.68 1.09 -1.09 1.91 -1.24 c
+0.66 -0.16 1.48 -0.29 2.46 -0.41 c
+0.99 -0.12 2.08 -0.2 3.27 -0.23 c
+1.19 -0.04 2.4 -0.06 3.63 -0.06 c
+1.23 0 2.38 0 3.46 0 c
+0 -3.64 p
+-13.3 0.47 -26.59 0.47 -39.88 0 c
+f
+255 G
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+10 w
+4 M
+0 J
+K
+2887.5 4631.09 357.5 -480.95 S
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+1 J
+1 j
+3150 4076.09 60 0 S
+3262.5 4076.09 60 0 S
+3375 4076.09 60 0 S
+2470.47 4203 m
+-0.16 -0.72 -0.6 -1.16 -1.32 -1.32 c
+-1.32 0 p
+-0.72 0 -1.08 0.36 -1.08 1.09 c
+0.64 3.91 0.8 7.66 0.48 11.22 c
+-0.32 3.55 -1.18 6.7 -2.58 9.41 c
+-1.4 2.73 -3.3 4.9 -5.7 6.54 c
+-2.4 1.64 -5.32 2.46 -8.76 2.46 c
+-4.16 0 -8.32 -1.05 -12.48 -3.12 c
+-4.16 -2.09 -7.92 -4.85 -11.28 -8.29 c
+-3.93 -4.09 -6.98 -8.59 -9.19 -13.52 c
+-2.2 -4.93 -3.94 -9.95 -5.22 -15.08 c
+-1.36 -5.2 -2.14 -10.25 -2.34 -15.15 c
+-0.2 -4.88 0.66 -9.36 2.58 -13.46 c
+1.68 -3.52 4.12 -6.33 7.32 -8.41 c
+3.2 -2.08 6.96 -3.12 11.28 -3.12 c
+2.32 0 4.63 0.32 6.91 0.95 c
+2.28 0.65 4.36 1.55 6.24 2.75 c
+1.88 1.18 3.5 2.62 4.86 4.29 c
+1.36 1.66 2.28 3.48 2.76 5.46 c
+2.52 10.24 p
+0.48 1.9 0.29 3.05 -0.59 3.46 c
+-0.88 0.39 -2.36 0.63 -4.45 0.71 c
+-2.08 0.08 -4.2 0.12 -6.36 0.12 c
+-0.4 0 -0.7 0.13 -0.9 0.38 c
+-0.21 0.25 -0.22 0.6 -0.06 1.04 c
+0.24 1.15 p
+0.08 0.43 0.28 0.77 0.6 1.02 c
+0.32 0.24 0.68 0.37 1.08 0.37 c
+5.6 -0.25 11.32 -0.36 17.16 -0.36 c
+3.76 0 7.53 0.12 11.29 0.36 c
+0.4 0 0.7 -0.13 0.9 -0.37 c
+0.2 -0.25 0.22 -0.59 0.06 -1.02 c
+-0.24 -1.15 p
+-0.16 -0.95 -0.72 -1.42 -1.68 -1.42 c
+-1.36 0 -2.54 -0.04 -3.54 -0.12 c
+-1 -0.09 -1.75 -0.29 -2.22 -0.59 c
+-0.48 -0.25 -1 -1.43 -1.56 -3.57 c
+-6 -23.47 p
+0 -0.23 -0.16 -0.52 -0.48 -0.83 c
+-0.24 -0.24 -0.56 -0.36 -0.96 -0.36 c
+-0.32 0 -0.57 0.13 -0.72 0.36 c
+-0.88 1.04 -1.68 2.12 -2.4 3.27 c
+-0.72 1.15 -1.28 2.4 -1.68 3.76 c
+-2.64 -3.27 -6.12 -5.74 -10.44 -7.45 c
+-4.32 -1.71 -8.64 -2.56 -12.96 -2.56 c
+-5.28 0 -9.98 1.14 -14.1 3.42 c
+-4.12 2.28 -7.46 5.42 -10.02 9.43 c
+-2.63 4.32 -4.21 9.11 -4.73 14.39 c
+-0.52 5.27 -0.1 10.76 1.26 16.43 c
+1.43 5.68 3.76 11.16 6.96 16.44 c
+3.2 5.28 7.2 10.08 12 14.4 c
+4.48 3.92 9.36 7.04 14.64 9.36 c
+5.28 2.32 10.56 3.48 15.84 3.48 c
+4.16 0 7.7 -0.94 10.62 -2.82 c
+2.92 -1.87 5.22 -4.37 6.9 -7.5 c
+8.52 9.72 p
+0.24 0.4 0.6 0.6 1.08 0.6 c
+0.48 0 p
+0.71 0 1 -0.39 0.84 -1.16 c
+-8.04 -31.84 p f
+cleartomark end end pagesave restore
+ showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/fig/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/specialist/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/intro.tex b/macros/latex/contrib/disser/templates-utf8/specialist/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/nomake.cmd b/macros/latex/contrib/disser/templates-utf8/specialist/nomake.cmd
new file mode 100644
index 0000000000..12573643da
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/nomake.cmd
@@ -0,0 +1,35 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+chcp 1251 > nul
+set bibtex=biber
+set bibtexflags=
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
+
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/thesis.bib b/macros/latex/contrib/disser/templates-utf8/specialist/thesis.bib
new file mode 100644
index 0000000000..cbb799db32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {Р. Р. Рванов and Рџ. Рџ. Петров and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {Рџ. Рџ. Петров and Р. Р. Рванов and РЎ. РЎ. РЎРёРґРѕСЂРѕРІ},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {РРўР¤ РёРј. Р›.~Р”.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {РЎРЁРђ},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {РЎРЁРђ},
+ pagetotal = {5 СЃ.~: РёР».},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {Р’. Р. Чугаева},
+ authorcountry= {Р Р¤},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {РњРџРљ\ensuremath{^7} H 04 Р’ 1/38, Рќ 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 СЃ.~: РёР».},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates-utf8/specialist/thesis.tex b/macros/latex/contrib/disser/templates-utf8/specialist/thesis.tex
new file mode 100644
index 0000000000..2564252f91
--- /dev/null
+++ b/macros/latex/contrib/disser/templates-utf8/specialist/thesis.tex
@@ -0,0 +1,161 @@
+\documentclass[%
+specialist, % тип документа
+%natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+\usepackage[style=gost-numeric,
+ backend=biber,
+ language=auto,
+ hyperref=auto,
+ autolang=other,
+ sorting=none
+]{biblatex}
+
+\addbibresource{thesis.bib}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Рспользовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+%
+% Титульный лист на русском языке
+%
+
+\institution{Название организации}
+
+% РРјСЏ лица, допускающего Рє защите (зав. кафедрой)
+\apname{Р¤РРћ зав. кафедрой}
+
+\title{Дипломная работа}
+
+\topic{<<Тема работы>>}
+
+% Автор
+\author{Р¤РРћ автора}
+% Группа
+\group{Студента группы}
+
+% Научный руководитель
+\sa {Р¤РРћ руководителя}
+\sastatus{Рґ.~С„.-Рј.~РЅ., СЃС‚.~РЅ.~СЃ.}
+
+% Рецензент
+\rev {П.\,П.~Петров}
+\revstatus{к.\,ф.-м.\,н., доцент}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\setlength\thirdskip{0pt}
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Diploma Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\group{} % Study Group
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Глава 1
+\input{1}
+% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список литературы
+\printbibliography[heading=bibintoc]
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/Makefile b/macros/latex/contrib/disser/templates/Makefile
new file mode 100644
index 0000000000..91acf101e1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/Makefile
@@ -0,0 +1,34 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+DOCDIR ?= $(DESTDIR)/doc/latex/disser
+
+.PHONY: help install uninstall reinstall
+
+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 specialist $@
+ @$(MAKE) -i -C master $@
+ @$(MAKE) -i -C candidate $@
+ @$(MAKE) -i -C doctor $@
+
+help:
+ @$(MAKE) -s -C candidate $@ ;\
+ echo " install install templates" ;\
+ echo " uninstall uninstall templates" ;\
+ echo " reinstall reinstall templates"
+
+install:
+ cp -rf ../templates $(DOCDIR) ;\
+ cp -rf ../templates-utf8 $(DOCDIR) ;\
+ cp -rf ../include $(DOCDIR)
+
+uninstall:
+ -rm -rf $(DOCDIR)
+
+reinstall: uninstall install
diff --git a/macros/latex/contrib/disser/templates/bachelor/1.tex b/macros/latex/contrib/disser/templates/bachelor/1.tex
new file mode 100644
index 0000000000..9c1cc0fe16
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/1.tex
@@ -0,0 +1,153 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\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,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2}.
+\end{equation}
+
+Ссылка на рис.~\ref{f:fig}
+\begin{figure}[!ht]
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{\label{f:fig}%
+ Подпись к рисунку.
+ }
+\end{figure}
+
+\begin{wrapfigure}{r}{0.35\textwidth}
+\centering
+\includegraphics[width=4cm]{fig}
+\caption{\label{f:ff}%
+Рисунок <<в оборку>>.
+}
+\end{wrapfigure}
+
+Если разность энергий электронно-дырочных уровней $E_2 - E_1$ близка к энергии продольного оптического фонона $\hbar\Omega_{\mathrm{LO}}$, то в разложении волновых функций полного гамильтониана можно ограничиться нулевым приближением для всех состояний, за исключением близких по значению к $E_2$.
+Волновые функции последних представляют собой следующие комбинации вырожденных состояний\footnote{Текст сноски}.
+
+Ссылка на таблицу~\ref{t:InPSiO2}.
+\begin{table}[!ht]
+ \centering
+ \caption{Пример таблицы}\label{t:InPSiO2}
+ \begin{tabular}{l|ccc}
+ \hline\hline
+ & \quad$\lambda \cdot 10^{-11}$,~$\text{дин}\cdot\text{см}^{-2}$
+ & \quad$\mu \cdot 10^{-11}$,~$\text{дин}\cdot\text{см}^{-2}$
+ & \quad$\rho$, $\text{г}\cdot\text{см}^{-3}$ \\
+ \hline
+ InP & 3.82 & 1.69 & 4.14 \\
+ SiO$_{2}$ & 1.57 & 3.11 & 2.2 \\
+ \hline\hline
+ \end{tabular}
+\end{table}
+
+\begin{figure}[!ht]
+ \centering
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+ \quad
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+ \quad
+ \begin{minipage}{5cm}
+ \centering
+ \includegraphics[width=4cm]{fig}
+ \caption{Рисунок с отдельным названием}
+ \end{minipage}
+\end{figure}
+
+\begin{figure}[!ht]
+ \centering
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}
+ \end{minipage}
+ \caption{Рисунки с единым названием}
+\end{figure}
+
+Ссылка на внутренний рисунок (рис.~\ref{f:sub1}).
+
+\begin{figure}[!ht]
+\centering
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub1}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub2}
+ \end{minipage}
+ \begin{minipage}{5cm}
+ \includegraphics[width=4cm]{fig}\subcaption{}\label{f:sub3}
+ \end{minipage}
+ \caption[]{%
+ Рисунки с единым названием и подчиненной нумерацией:
+ \subref{f:sub1} ссылка 1,
+ \subref{f:sub2} ссылка 2,
+ \subref{f:sub3} ссылка 3.
+ }
+\end{figure}
+
+\subsection{Название подсекции}
+Текст подсекции
+\subsubsection{Название под-подсекции}
+Текст под-подсекции
+\paragraph{Название параграфа.}
+Текст параграфа
+\subparagraph{Название подпараграфа.}
+Текст подпараграфа
+
+Нумеруемый список:
+\begin{enumerate}
+ \item Первый уровень вложенности.
+ \begin{enumerate}
+ \item Второй уровень вложенности.
+ \begin{enumerate}
+ \item Третий уровень вложенности.
+ \end{enumerate}
+ \end{enumerate}
+\end{enumerate}
+
+Демонстрация полностью настраиваемых окружений типа <<теорема>>.
+
+\newtheorem{theorem}{Теорема}[chapter]
+\def\theoremstyle{}
+\def\postthetheorem{:}
+
+\newtheorem{lemm}{Лемма}[chapter]
+\def\thelemmstyle{\bfseries}
+\def\oparglemmstyle{}
+\def\lemmstyle{}
+\def\preoparglemm{(}
+\def\postoparglemm{):}
+
+\newtheorem{remark}{Примечание}[chapter]
+\def\remarkstyle{\itshape}
+\def\theremarkstyle{}
+\def\posttheremark{:}
+
+\begin{lemm}[Шура]
+Квадратная матрица, коммутирующая со всеми матрицами неприводимого представления, кратна единичной.
+\end{lemm}
+
+\begin{theorem}
+Гомоморфный образ группы изоморфен фактор-группе по ядру гомоморфизма.
+\end{theorem}
+
+\begin{remark}
+Текст примечания.
+\end{remark}
diff --git a/macros/latex/contrib/disser/templates/bachelor/Makefile b/macros/latex/contrib/disser/templates/bachelor/Makefile
new file mode 100644
index 0000000000..105e4055c1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX ?= bibtex8
+BIBTEXFLAGS ?= -H -c cp1251
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates/bachelor/a.tex b/macros/latex/contrib/disser/templates/bachelor/a.tex
new file mode 100644
index 0000000000..fee423fcec
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates/bachelor/concl.tex b/macros/latex/contrib/disser/templates/bachelor/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates/bachelor/fig/Makefile b/macros/latex/contrib/disser/templates/bachelor/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/bachelor/fig/fig.eps b/macros/latex/contrib/disser/templates/bachelor/fig/fig.eps
new file mode 100644
index 0000000000..9382ce4351
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/fig/fig.eps
@@ -0,0 +1,490 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 235 371 361 470
+%%HiResBoundingBox: 236 371.521 360.901 469.38
+%.................................
+%%Creator: MiKTeX GPL Ghostscript 860 (epswrite)
+%%CreationDate: 2007/12/07 10:10:05
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2007 Artifex Software, Inc. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.1 0.1 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 250000 250000 re
+Y
+20 w
+4 M
+K
+2360 4631.09 626.66 0 S
+2360 3784.43 620 0 S
+255 G
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+10 w
+K
+2526.66 4550.5 0 -683.29 S
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+255 G
+2806.11 4621.76 0 -754.26 f
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+K
+2806.11 4621.76 0 -754.26 S
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+2947.11 4232 m
+-4 -7.01 -7.66 -14.05 -10.98 -21.13 c
+-3.32 -7.08 -6.26 -14.27 -8.82 -21.54 c
+-0.24 -3.36 -0.66 -6.75 -1.26 -10.15 c
+-0.6 -3.39 -1.34 -6.77 -2.22 -10.13 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.44 -0.82 -2.89 -1.38 -4.37 c
+-0.56 -1.48 -1.26 -2.79 -2.1 -3.96 c
+-0.84 -1.15 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.11 c
+-0.28 1.39 -0.32 2.96 -0.12 4.68 c
+0.21 1.72 0.52 3.32 0.96 4.8 c
+0.44 1.48 0.66 2.3 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.55 -0.06 11.16 c
+-0.36 3.6 -1.1 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.51 -7.45 8.23 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.32 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.24 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.28 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.98 5.73 3.78 8.33 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.28 4.64 -2.93 6.48 -4.95 c
+1.84 -2.03 3.4 -4.34 4.68 -6.93 c
+1.28 -2.59 2.4 -5.21 3.36 -7.85 c
+0.56 -1.6 1.02 -3.21 1.38 -4.86 c
+0.36 -1.64 0.66 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.93 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.56 -0.4 0.84 -0.88 0.84 -1.44 c
+0 -0.23 -0.08 -0.52 -0.24 -0.83 c
+f
+2947.67 4156.32 0 2.48 P
+0.69 0 1.44 0 2.24 0 c
+0.8 0 1.57 0.02 2.32 0.04 c
+0.75 0.03 1.46 0.08 2.12 0.16 c
+0.67 0.08 1.21 0.17 1.64 0.27 c
+0.54 0.11 0.95 0.39 1.24 0.84 c
+0.29 0.46 0.44 0.98 0.44 1.56 c
+0 42.5 p
+-1.54 -0.75 -3.21 -1.29 -5 -1.61 c
+-1.79 -0.32 -3.61 -0.48 -5.48 -0.48 c
+0 2.5 p
+2.72 0 5.36 0.37 7.92 1.11 c
+2.57 0.74 4.78 2.09 6.65 4.04 c
+0.97 0 p
+0.59 0 0.88 -0.29 0.88 -0.89 c
+0 -47.17 p
+0 -0.59 0.14 -1.11 0.44 -1.56 c
+0.29 -0.45 0.71 -0.73 1.24 -0.84 c
+0.43 -0.11 0.96 -0.2 1.61 -0.27 c
+0.64 -0.09 1.34 -0.14 2.12 -0.16 c
+0.77 -0.02 1.56 -0.04 2.36 -0.04 c
+0.8 0 1.54 0 2.24 0 c
+0 -2.48 p
+-8.64 0.32 -17.29 0.32 -25.94 0 c
+f
+3209.61 4414.5 m
+-4 -7 -7.67 -14.04 -10.98 -21.12 c
+-3.32 -7.08 -6.26 -14.26 -8.82 -21.54 c
+-0.23 -3.36 -0.66 -6.74 -1.26 -10.14 c
+-0.6 -3.4 -1.34 -6.78 -2.22 -10.14 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.43 -0.82 -2.9 -1.39 -4.38 c
+-0.55 -1.48 -1.25 -2.8 -2.09 -3.96 c
+-0.84 -1.16 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.1 c
+-0.27 1.4 -0.31 2.96 -0.12 4.68 c
+0.21 1.72 0.53 3.32 0.96 4.8 c
+0.45 1.48 0.66 2.29 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.56 -0.06 11.16 c
+-0.36 3.6 -1.09 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.5 -7.45 8.22 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.33 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.25 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.29 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.97 5.73 3.78 8.32 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.27 4.63 -2.93 6.47 -4.95 c
+1.85 -2.04 3.4 -4.34 4.68 -6.93 c
+1.28 -2.6 2.4 -5.21 3.36 -7.86 c
+0.57 -1.6 1.02 -3.22 1.39 -4.86 c
+0.35 -1.64 0.65 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.94 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.57 -0.4 0.84 -0.87 0.84 -1.43 c
+0 -0.25 -0.08 -0.52 -0.23 -0.84 c
+f
+3235.98 4328.81 m
+-0.59 -2.19 -0.81 -4.04 -0.64 -5.53 c
+0.16 -1.5 0.91 -2.24 2.23 -2.24 c
+0.65 0 1.23 0.27 1.77 0.8 c
+0.53 0.53 1.01 1.28 1.43 2.23 c
+0.42 0.96 0.83 2.08 1.2 3.36 c
+0.37 1.28 0.74 2.7 1.11 4.24 c
+0.12 0.48 0.43 0.72 0.97 0.72 c
+0.88 0 p
+0.54 0 0.74 -0.24 0.63 -0.72 c
+-0.31 -1.23 -0.66 -2.57 -1.04 -4 c
+-0.37 -1.45 -0.88 -2.78 -1.52 -4 c
+-0.63 -1.23 -1.43 -2.25 -2.36 -3.1 c
+-0.93 -0.84 -2.09 -1.26 -3.48 -1.26 c
+-1.86 0 -3.36 0.53 -4.47 1.6 c
+-1.12 1.06 -1.82 2.43 -2.09 4.07 c
+-1.22 -1.49 -2.68 -2.81 -4.39 -3.95 c
+-1.71 -1.15 -3.5 -1.72 -5.36 -1.72 c
+-1.97 0 -3.62 0.51 -4.96 1.52 c
+-1.33 1.02 -2.37 2.3 -3.12 3.86 c
+-0.91 1.88 -1.39 3.91 -1.45 6.11 c
+-0.05 2.2 0.21 4.42 0.8 6.67 c
+0.59 2.25 1.45 4.47 2.56 6.67 c
+1.13 2.2 2.59 4.23 4.41 6.11 c
+1.49 1.55 3.18 2.85 5.08 3.89 c
+1.89 1.05 3.8 1.57 5.72 1.57 c
+1.65 0 3 -0.46 4.03 -1.36 c
+1.05 -0.91 1.86 -2 2.44 -3.27 c
+4.48 17.79 p
+0.21 0.84 0.33 1.49 0.36 1.94 c
+0.02 0.45 -0.1 0.78 -0.36 0.99 c
+-0.32 0.26 -0.93 0.43 -1.84 0.51 c
+-0.91 0.08 -1.93 0.12 -3.04 0.12 c
+-0.59 0 -0.83 0.3 -0.72 0.9 c
+0.23 0.66 p
+0.11 0.49 0.46 0.79 1.04 0.9 c
+7.45 0.66 2.79 0.23 p
+0.26 0.06 0.46 -0.01 0.61 -0.2 c
+0.13 -0.19 0.16 -0.42 0.11 -0.68 c
+-11.51 -46.11 h
+3234.89 4347.82 m
+-0.09 0.51 -0.21 1.04 -0.36 1.57 c
+-0.43 1.29 -1.05 2.38 -1.87 3.27 c
+-0.83 0.89 -1.89 1.34 -3.16 1.34 c
+-1.17 0 -2.32 -0.43 -3.44 -1.3 c
+-1.12 -0.86 -2.14 -1.94 -3.05 -3.23 c
+-1.28 -1.83 -2.24 -3.75 -2.87 -5.74 c
+-0.64 -1.99 -1.23 -4.07 -1.77 -6.22 c
+-0.54 -2.11 -0.97 -4.16 -1.32 -6.18 c
+-0.35 -2.02 -0.33 -3.92 0.04 -5.7 c
+0.27 -1.29 0.73 -2.39 1.41 -3.28 c
+0.66 -0.89 1.61 -1.33 2.83 -1.33 c
+1.28 0 2.55 0.45 3.81 1.37 c
+1.25 0.92 2.4 2.02 3.48 3.32 c
+0.42 0.54 0.82 1.05 1.19 1.54 c
+0.38 0.48 0.72 1.02 1.05 1.61 c
+4.32 17.38 p
+-0.12 0.54 -0.2 1.06 -0.28 1.57 c
+f
+5.821 w
+10 M
+2 J
+8 i
+3040 4690 0 -117.65 S
+3132.49 4690 24.41 -58.83 S
+3156.9 4631.17 -24.41 -58.82 S
+1 i
+3111.7 4592.94 -45.72 0 0 2.47 P
+0 0.16 0.08 0.39 0.25 0.7 c
+18.68 19.89 p
+2.3 2.43 4.59 4.92 6.86 7.47 c
+2.27 2.55 4.32 5.14 6.13 7.76 c
+1.81 2.63 3.28 5.38 4.39 8.24 c
+1.12 2.86 1.67 5.86 1.67 9 c
+0 2.59 -0.35 5.04 -1.05 7.36 c
+-0.7 2.31 -1.73 4.36 -3.09 6.12 c
+-1.36 1.77 -3.05 3.18 -5.07 4.23 c
+-2.02 1.07 -4.39 1.59 -7.12 1.59 c
+-3.95 0 -7.46 -1.16 -10.5 -3.47 c
+-3.05 -2.32 -5.19 -5.23 -6.42 -8.77 c
+0.91 0.23 1.86 0.29 2.83 0.18 c
+1 -0.12 1.88 -0.43 2.66 -0.94 c
+0.78 -0.51 1.43 -1.2 1.97 -2.06 c
+0.53 -0.87 0.8 -1.89 0.8 -3.06 c
+0 -2.04 -0.68 -3.59 -2.04 -4.65 c
+-1.36 -1.06 -2.86 -1.59 -4.5 -1.59 c
+-1.57 0 -3.03 0.53 -4.39 1.59 c
+-1.35 1.05 -2.03 2.61 -2.03 4.65 c
+0 2.98 0.59 5.8 1.78 8.47 c
+1.19 2.66 2.81 4.98 4.86 6.94 c
+2.04 1.95 4.45 3.5 7.25 4.62 c
+2.78 1.12 5.73 1.68 8.85 1.68 c
+3.85 0 7.39 -0.57 10.63 -1.71 c
+3.24 -1.13 6 -2.74 8.3 -4.81 c
+2.29 -2.08 4.07 -4.51 5.34 -7.3 c
+1.27 -2.79 1.9 -5.82 1.9 -9.11 c
+0 -3.76 -0.86 -7.19 -2.59 -10.29 c
+-1.73 -3.1 -3.89 -5.98 -6.48 -8.64 c
+-2.59 -2.66 -5.34 -5.17 -8.26 -7.52 c
+-2.91 -2.35 -5.57 -4.63 -7.95 -6.82 c
+-14.18 -13.17 12.46 0 p
+1.8 0 3.9 0 6.28 0 c
+2.38 0 4.62 0.02 6.72 0.06 c
+2.1 0.04 3.91 0.12 5.43 0.23 c
+1.52 0.12 2.36 0.25 2.53 0.41 c
+0.32 0.31 0.63 0.88 0.92 1.71 c
+0.29 0.82 0.55 1.74 0.8 2.77 c
+0.25 1.02 0.47 2.08 0.68 3.17 c
+0.2 1.11 0.39 2.12 0.55 3.06 c
+3.37 0 -3.47 -20.48 p f
+8 i
+3488.31 4131.69 0 -117.66 S
+3580.8 4131.69 24.41 -58.83 S
+3605.21 4072.86 -24.41 -58.83 S
+1 i
+3562.3 4045.85 m
+-1.36 -2.82 -3.21 -5.25 -5.59 -7.3 c
+-2.54 -2.2 -5.38 -3.85 -8.55 -4.94 c
+-3.15 -1.1 -6.46 -1.65 -9.91 -1.65 c
+-3.12 0 -6.18 0.39 -9.19 1.16 c
+-3 0.78 -5.66 1.96 -8.01 3.55 c
+-2.34 1.58 -4.22 3.54 -5.61 5.85 c
+-1.41 2.32 -2.1 4.96 -2.1 7.94 c
+0 2.2 0.71 3.83 2.16 4.88 c
+1.43 1.06 2.98 1.59 4.62 1.59 c
+1.73 0 3.31 -0.53 4.75 -1.59 c
+1.43 -1.05 2.16 -2.69 2.16 -4.88 c
+0 -1.25 -0.24 -2.32 -0.74 -3.18 c
+-0.49 -0.87 -1.12 -1.57 -1.9 -2.12 c
+-0.78 -0.55 -1.67 -0.92 -2.65 -1.11 c
+-1 -0.2 -1.93 -0.21 -2.84 -0.06 c
+1.64 -2.83 4.23 -5.04 7.77 -6.65 c
+3.54 -1.61 7.4 -2.41 11.59 -2.41 c
+2.05 0 3.94 0.5 5.67 1.48 c
+1.72 1 3.16 2.32 4.32 3.98 c
+1.39 2.06 2.33 4.31 2.82 6.72 c
+0.49 2.42 0.73 4.9 0.73 7.44 c
+0 2.54 -0.24 5.02 -0.73 7.43 c
+-0.49 2.42 -1.43 4.66 -2.82 6.73 c
+-1.15 1.66 -2.6 3.01 -4.32 4.04 c
+-1.73 1.02 -3.62 1.54 -5.67 1.54 c
+-8.39 0 p
+-0.73 0 -1.1 0.34 -1.1 1.02 c
+0 0.34 p
+-0.09 0.3 0 0.56 0.24 0.8 c
+0.25 0.23 0.54 0.34 0.86 0.34 c
+1.15 0.16 2.3 0.23 3.46 0.23 c
+1.15 0 2.3 0.08 3.46 0.23 c
+2.13 0.16 4 0.8 5.61 1.94 c
+1.6 1.14 2.93 2.61 4 4.41 c
+1.07 1.8 1.88 3.86 2.4 6.17 c
+0.54 2.31 0.8 4.68 0.8 7.12 c
+0 1.81 -0.18 3.51 -0.55 5.12 c
+-0.37 1.61 -1.13 3.04 -2.29 4.29 c
+-2.21 2.52 -5.04 3.77 -8.49 3.77 c
+-3.61 0 -6.92 -0.66 -9.91 -2 c
+-3.01 -1.33 -5.25 -3.14 -6.72 -5.41 c
+1.72 0.39 3.43 0.08 5.12 -0.95 c
+1.68 -1.02 2.52 -2.66 2.52 -4.93 c
+0 -1.96 -0.64 -3.44 -1.95 -4.41 c
+-1.31 -0.99 -2.73 -1.48 -4.3 -1.48 c
+-1.54 0 -2.98 0.49 -4.29 1.48 c
+-1.3 0.98 -1.96 2.45 -1.96 4.41 c
+0 2.51 0.62 4.76 1.85 6.77 c
+1.23 2 2.84 3.7 4.85 5.12 c
+2.01 1.41 4.3 2.5 6.88 3.24 c
+2.58 0.76 5.22 1.13 7.93 1.13 c
+2.86 0 5.64 -0.37 8.35 -1.12 c
+2.7 -0.75 5.19 -1.91 7.49 -3.47 c
+1.96 -1.34 3.61 -2.99 4.91 -4.95 c
+1.31 -1.96 1.96 -4.16 1.96 -6.59 c
+0 -2.51 -0.45 -4.86 -1.35 -7.06 c
+-0.9 -2.2 -2.1 -4.2 -3.61 -6.01 c
+-1.52 -1.8 -3.32 -3.38 -5.41 -4.71 c
+-2.09 -1.34 -4.36 -2.39 -6.82 -3.18 c
+2.38 -0.4 4.66 -1.06 6.82 -2.01 c
+2.18 -0.94 4.2 -2.19 6.09 -3.76 c
+2.37 -1.96 4.23 -4.3 5.59 -7 c
+1.36 -2.71 2.03 -5.56 2.03 -8.54 c
+0 -3.07 -0.67 -6.01 -2.03 -8.83 c
+f
+8 i
+3040 3836.67 0 -117.66 S
+3132.49 3836.67 24.41 -58.83 S
+3156.9 3777.84 -24.41 -58.83 S
+1 i
+3071.72 3739.66 0 3.64 P
+1.06 0 2.22 0 3.45 0 c
+1.23 0 2.42 0.02 3.57 0.06 c
+1.16 0.04 2.24 0.12 3.27 0.23 c
+1.03 0.12 1.87 0.25 2.53 0.41 c
+0.82 0.16 1.45 0.57 1.9 1.24 c
+0.45 0.66 0.68 1.43 0.68 2.29 c
+0 62.53 p
+-2.38 -1.11 -4.95 -1.91 -7.7 -2.4 c
+-2.75 -0.47 -5.58 -0.71 -8.45 -0.71 c
+0 3.59 p
+4.19 0 8.26 0.55 12.2 1.65 c
+3.93 1.1 7.34 3.1 10.2 6 c
+1.47 0 p
+0.9 0 1.35 -0.43 1.35 -1.29 c
+0 -69.36 p
+0 -0.87 0.23 -1.63 0.67 -2.29 c
+0.45 -0.68 1.09 -1.09 1.91 -1.24 c
+0.66 -0.16 1.48 -0.29 2.46 -0.41 c
+0.99 -0.12 2.08 -0.2 3.27 -0.23 c
+1.19 -0.04 2.4 -0.06 3.63 -0.06 c
+1.23 0 2.38 0 3.46 0 c
+0 -3.64 p
+-13.3 0.47 -26.59 0.47 -39.88 0 c
+f
+255 G
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+10 w
+4 M
+0 J
+K
+2887.5 4631.09 357.5 -480.95 S
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+1 J
+1 j
+3150 4076.09 60 0 S
+3262.5 4076.09 60 0 S
+3375 4076.09 60 0 S
+2470.47 4203 m
+-0.16 -0.72 -0.6 -1.16 -1.32 -1.32 c
+-1.32 0 p
+-0.72 0 -1.08 0.36 -1.08 1.09 c
+0.64 3.91 0.8 7.66 0.48 11.22 c
+-0.32 3.55 -1.18 6.7 -2.58 9.41 c
+-1.4 2.73 -3.3 4.9 -5.7 6.54 c
+-2.4 1.64 -5.32 2.46 -8.76 2.46 c
+-4.16 0 -8.32 -1.05 -12.48 -3.12 c
+-4.16 -2.09 -7.92 -4.85 -11.28 -8.29 c
+-3.93 -4.09 -6.98 -8.59 -9.19 -13.52 c
+-2.2 -4.93 -3.94 -9.95 -5.22 -15.08 c
+-1.36 -5.2 -2.14 -10.25 -2.34 -15.15 c
+-0.2 -4.88 0.66 -9.36 2.58 -13.46 c
+1.68 -3.52 4.12 -6.33 7.32 -8.41 c
+3.2 -2.08 6.96 -3.12 11.28 -3.12 c
+2.32 0 4.63 0.32 6.91 0.95 c
+2.28 0.65 4.36 1.55 6.24 2.75 c
+1.88 1.18 3.5 2.62 4.86 4.29 c
+1.36 1.66 2.28 3.48 2.76 5.46 c
+2.52 10.24 p
+0.48 1.9 0.29 3.05 -0.59 3.46 c
+-0.88 0.39 -2.36 0.63 -4.45 0.71 c
+-2.08 0.08 -4.2 0.12 -6.36 0.12 c
+-0.4 0 -0.7 0.13 -0.9 0.38 c
+-0.21 0.25 -0.22 0.6 -0.06 1.04 c
+0.24 1.15 p
+0.08 0.43 0.28 0.77 0.6 1.02 c
+0.32 0.24 0.68 0.37 1.08 0.37 c
+5.6 -0.25 11.32 -0.36 17.16 -0.36 c
+3.76 0 7.53 0.12 11.29 0.36 c
+0.4 0 0.7 -0.13 0.9 -0.37 c
+0.2 -0.25 0.22 -0.59 0.06 -1.02 c
+-0.24 -1.15 p
+-0.16 -0.95 -0.72 -1.42 -1.68 -1.42 c
+-1.36 0 -2.54 -0.04 -3.54 -0.12 c
+-1 -0.09 -1.75 -0.29 -2.22 -0.59 c
+-0.48 -0.25 -1 -1.43 -1.56 -3.57 c
+-6 -23.47 p
+0 -0.23 -0.16 -0.52 -0.48 -0.83 c
+-0.24 -0.24 -0.56 -0.36 -0.96 -0.36 c
+-0.32 0 -0.57 0.13 -0.72 0.36 c
+-0.88 1.04 -1.68 2.12 -2.4 3.27 c
+-0.72 1.15 -1.28 2.4 -1.68 3.76 c
+-2.64 -3.27 -6.12 -5.74 -10.44 -7.45 c
+-4.32 -1.71 -8.64 -2.56 -12.96 -2.56 c
+-5.28 0 -9.98 1.14 -14.1 3.42 c
+-4.12 2.28 -7.46 5.42 -10.02 9.43 c
+-2.63 4.32 -4.21 9.11 -4.73 14.39 c
+-0.52 5.27 -0.1 10.76 1.26 16.43 c
+1.43 5.68 3.76 11.16 6.96 16.44 c
+3.2 5.28 7.2 10.08 12 14.4 c
+4.48 3.92 9.36 7.04 14.64 9.36 c
+5.28 2.32 10.56 3.48 15.84 3.48 c
+4.16 0 7.7 -0.94 10.62 -2.82 c
+2.92 -1.87 5.22 -4.37 6.9 -7.5 c
+8.52 9.72 p
+0.24 0.4 0.6 0.6 1.08 0.6 c
+0.48 0 p
+0.71 0 1 -0.39 0.84 -1.16 c
+-8.04 -31.84 p f
+cleartomark end end pagesave restore
+ showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/bachelor/fig/nomake.cmd b/macros/latex/contrib/disser/templates/bachelor/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/bachelor/intro.tex b/macros/latex/contrib/disser/templates/bachelor/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates/bachelor/nomake.cmd b/macros/latex/contrib/disser/templates/bachelor/nomake.cmd
new file mode 100644
index 0000000000..34202bf62b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/nomake.cmd
@@ -0,0 +1,34 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+set bibtex=bibtex8
+set bibtexflags=-H -c cp1251
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
+
diff --git a/macros/latex/contrib/disser/templates/bachelor/thesis.bib b/macros/latex/contrib/disser/templates/bachelor/thesis.bib
new file mode 100644
index 0000000000..01a40aeb87
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {США},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {США},
+ pagetotal = {5 с.~: ил.},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {В. И. Чугаева},
+ authorcountry= {РФ},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} H 04 В 1/38, Н 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 с.~: ил.},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates/bachelor/thesis.tex b/macros/latex/contrib/disser/templates/bachelor/thesis.tex
new file mode 100644
index 0000000000..1ce686c1b8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/bachelor/thesis.tex
@@ -0,0 +1,157 @@
+\documentclass[%
+bachelor, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Использовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+%
+% Титульный лист на русском языке
+%
+
+\institution{Название организации}
+
+% Имя лица, допускающего к защите (зав. кафедрой)
+\apname{ФИО зав. кафедрой}
+
+\title{ВЫПУСКНАЯ РАБОТА\\БАКАЛАВРА}
+
+\topic{Тема работы}
+
+% Автор
+\author{ФИО автора}
+% Группа
+\group{1111/1}
+% Номер специальности
+\coursenum{111111}
+% Название специальности
+\course{Физика}
+
+% Научный руководитель
+\sa {ФИО руководителя}
+\sastatus{д.~ф.-м.~н., ст.~н.~с.}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Bachelor's Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\course{Physics} % Specialization
+%
+%\group{} % Study Group
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Глава 1
+\input{1}
+% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Не добавлять длинное тире в качестве разделителя
+%\newcommand\BibDash{}
+% Выделять курсивом
+\let\BibEmph=\emph
+\bibliographystyle{gost2008}
+
+% Список литературы
+\bibliography{thesis}
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/candidate/1.tex b/macros/latex/contrib/disser/templates/candidate/1.tex
new file mode 100644
index 0000000000..3a748098e2
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/1.tex
@@ -0,0 +1,19 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
+
+\section{Выводы к первой главе} \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/candidate/Makefile b/macros/latex/contrib/disser/templates/candidate/Makefile
new file mode 100644
index 0000000000..578ab2bec3
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/Makefile
@@ -0,0 +1,30 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX ?= bibtex8
+BIBTEXFLAGS ?= -H -c cp1251
+
+include ../../include/latex.mk
+
+all:
+ @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
+
+alldvi:
+ @env TARGET=thesis $(MAKE) dvi ;\
+ env TARGET=autoref $(MAKE) dvi ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build PDF of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
+ echo " alldvi build DVI of autoref and thesis" ;\
diff --git a/macros/latex/contrib/disser/templates/candidate/a.tex b/macros/latex/contrib/disser/templates/candidate/a.tex
new file mode 100644
index 0000000000..fee423fcec
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates/candidate/autoref.tex b/macros/latex/contrib/disser/templates/candidate/autoref.tex
new file mode 100644
index 0000000000..2b2624458c
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/autoref.tex
@@ -0,0 +1,224 @@
+\documentclass[%
+autoref, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%times, % шрифт Times как основной
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+facsimile, % отображать факсимиле диссертанта и ученого секретаря
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+\usepackage[autostyle]{csquotes}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\usepackage{tabularx}
+\ifpdf\usepackage{epstopdf}\fi
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Поддержка нескольких списков литературы в одном документе
+\usepackage{multibib}
+% Создание команд для цитирования собственных работ диссертанта
+% в отдельном разделе. В данном случае ссылка будет иметь вид \citeown{...}.
+\newcites{own}{Список публикаций}
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+\title{АВТОРЕФЕРАТ\\
+диссертации на соискание ученой степени\\
+кандидата физико-математических наук}
+
+\maketitle
+
+% Внутренняя сторона обложки
+\thispagestyle{empty}
+\vspace*{-2cm}
+\noindent
+\begin{center}
+Работа выполнена в \emph{название организации}.
+\end{center}
+\vskip1ex\noindent
+\begin{tabularx}{\linewidth}{@{}lX@{}}
+ \textbf{Научный руководитель:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Официальные оппоненты:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Ведущая организация:} & название организации
+\end{tabularx}
+
+\vskip2ex\noindent
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
+на заседании диссертационного совета \emph{шифр совета} при \emph{название
+организации, при которой создан совет}, расположенном по адресу:
+\emph{адрес}
+
+\vskip1ex\noindent
+С диссертацией можно ознакомиться в библиотеке
+\emph{название организации}.
+
+\vskip1ex\noindent
+Автореферат разослан \datefield{}
+
+\vskip2ex\noindent
+Отзывы и замечания по автореферату в двух экземплярах, заверенные
+печатью, просьба высылать по вышеуказанному адресу на имя ученого секретаря
+диссертационного совета.
+
+\vfill\noindent
+\begin{minipage}[b]{0.4\linewidth}
+ Ученый секретарь\\
+ диссертационного совета,\\
+ \emph{ученая степень}, \emph{ученое звание}
+\end{minipage}
+\hfill
+% вставка файла, содержащего факсимиле ученого секретаря
+\makeatletter
+\ifDis@facsimile
+ \includegraphics[width=3cm]{sec-facsimile}\hfill
+\fi%
+\makeatother%
+\emph{фамилия и. о.}
+
+\clearpage
+
+\nsection{Общая характеристика работы}
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
+
+\nsection{Содержание работы}
+
+\textbf{Во Введении} обоснована актуальность диссертационной работы, сформулирована цель и аргументирована научная новизна исследований, показана практическая значимость полученных результатов, представлены выносимые на защиту научные положения.
+
+\textbf{В первой главе} ...
+
+Содержание первой главы.
+
+Результаты первой главы опубликованы в работе~\citeown{Ivanov_1999_Journal_17_173}.
+
+\textbf{Во второй главе} ...
+
+Содержание второй главы.
+
+Результаты второй главы опубликованы в работе~\citeown{Petrov_2001_Journal_23_12321}.
+
+\textbf{В третьей главе} ...
+
+Содержание третьей главы.
+
+Результаты третьей главы опубликованы в работе~\citeown{Sidorov_2002_Journal_32_1531}.
+
+\textbf{В Заключении}
+
+% ----------------------------------------------------------------
+\renewcommand\bibsection{\nsection{Список публикаций}}
+
+% Не добавлять длинное тире в качестве разделителя.
+%\newcommand\BibDash{}
+\bibliographystyleown{gost2008}
+\bibliographyown{thesis}
+
+\renewcommand\bibsection{\nsection{Цитированная литература}}
+
+% Не добавлять длинное тире в качестве разделителя.
+%\newcommand\BibDash{}
+\bibliographystyle{gost2008}
+\bibliography{thesis}
+% ----------------------------------------------------------------
+% Выходные данные
+\clearpage
+\thispagestyle{empty}
+\normalfont\selectfont
+\vspace*{2cm}
+\begin{center}
+\textit{Научное издание}\\
+\vskip 2cm
+\makeatletter
+\@author
+\vskip 1.5cm
+\@title{} на тему:\\
+\@topic\\
+\makeatother
+\end{center}
+\vfill
+Подписано в печать~25.01.2011.
+Формат~$60 \times 90$~1/16.
+Тираж~100~экз.
+Заказ~256.\\[2ex]
+\noindent
+Санкт-Петербургская издательская фирма <<Наука>> РАН.
+199034, Санкт-Петербург, Менделеевская линия, 1,
+\href{http://www.naukaspb.spb.ru}{http://www.naukaspb.spb.ru}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/candidate/common.tex b/macros/latex/contrib/disser/templates/candidate/common.tex
new file mode 100644
index 0000000000..a9f7001b5f
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/common.tex
@@ -0,0 +1,77 @@
+% Общие поля титульного листа диссертации и автореферата
+\institution{Название организации}
+
+\topic{Тема диссертации}
+
+\author{ФИО автора}
+
+\specnum{01.04.05}
+\spec{Оптика}
+%\specsndnum{01.04.07}
+%\specsnd{Физика конденсированного состояния}
+
+\sa{ФИО руководителя}
+\sastatus{д.~ф.-м.~н., проф.}
+%\sasnd{ФИО второго руководителя}
+%\sasndstatus{к.~ф.-м.~н., проф.}
+
+%\scon{ФИО консультанта}
+%\sconstatus{д.~ф.-м.~н., проф.}
+%\sconsnd{ФИО второго консультанта}
+%\sconsndstatus{д.~ф.-м.~н., проф.}
+
+\city{Санкт-Петербург}
+\date{\number\year}
+
+% Общие разделы автореферата и диссертации
+\mkcommonsect{actuality}{Актуальность темы исследования.}{%
+Текст об актуальности. Ссылка~\cite{Yoffe_1993_AP_42_173}.
+}
+
+\mkcommonsect{development}{Степень разработанности темы исследования.}{
+Текст о степени разработанности темы.
+}
+
+\mkcommonsect{objective}{Цели и задачи диссертационной работы:}{%
+Список целей.
+
+Для достижения поставленных целей были решены следующие задачи:
+}
+
+\mkcommonsect{novelty}{Научная новизна.}{%
+Текст о новизне.
+}
+
+\mkcommonsect{value}{Теоретическая и практическая значимость.}{%
+Результаты, изложенные в диссертации, могут быть использованы для ...
+}
+
+\mkcommonsect{methods}{Методология и методы исследования.}{%
+Текст о методах исследования.
+}
+
+\mkcommonsect{results}{Положения, выносимые на защиту:}{%
+Текст о положениях и результатах.
+}
+
+\mkcommonsect{approbation}{Степень достоверности и апробация результатов.}{%
+Основные результаты диссертации докладывались на следующих конференциях:
+}
+
+\mkcommonsect{pub}{Публикации.}{%
+Материалы диссертации опубликованы в $N$ печатных работах, из них $n_1$
+статей в рецензируемых журналах~\citeown{Ivanov_1999_Journal_17_173,
+Petrov_2001_Journal_23_12321,Sidorov_2002_Journal_32_1531}, $n_2$ статей в
+сборниках трудов конференций и $n_3$ тезисов докладов.
+}
+
+\mkcommonsect{contrib}{Личный вклад автора.}{%
+Содержание диссертации и основные положения, выносимые на защиту, отражают персональный вклад автора в опубликованные работы.
+Подготовка к публикации полученных результатов проводилась совместно с соавторами, причем вклад диссертанта был определяющим. Все представленные в диссертации результаты получены лично автором.
+}
+
+\mkcommonsect{struct}{Структура и объем диссертации.}{%
+Диссертация состоит из введения, обзора литературы, $n$ глав, заключения и библиографии.
+Общий объем диссертации $P$ страниц, из них $p_1$ страницы текста, включая $f$ рисунков.
+Библиография включает $B$ наименований на $p_2$ страницах.
+}
diff --git a/macros/latex/contrib/disser/templates/candidate/concl.tex b/macros/latex/contrib/disser/templates/candidate/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates/candidate/dict.tex b/macros/latex/contrib/disser/templates/candidate/dict.tex
new file mode 100644
index 0000000000..31d008c53a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/dict.tex
@@ -0,0 +1,4 @@
+% Словарь терминов
+\dict
+
+\textbf{Термин} "--- определение.
diff --git a/macros/latex/contrib/disser/templates/candidate/fig/Makefile b/macros/latex/contrib/disser/templates/candidate/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/candidate/fig/facsimile.eps b/macros/latex/contrib/disser/templates/candidate/fig/facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/fig/facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/candidate/fig/nomake.cmd b/macros/latex/contrib/disser/templates/candidate/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/candidate/fig/sec-facsimile.eps b/macros/latex/contrib/disser/templates/candidate/fig/sec-facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/fig/sec-facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/candidate/intro.tex b/macros/latex/contrib/disser/templates/candidate/intro.tex
new file mode 100644
index 0000000000..1495c31c32
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/intro.tex
@@ -0,0 +1,41 @@
+\intro
+
+%
+% Используемые далее команды определяются в файле common.tex.
+%
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Результаты и положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
diff --git a/macros/latex/contrib/disser/templates/candidate/nomake.cmd b/macros/latex/contrib/disser/templates/candidate/nomake.cmd
new file mode 100644
index 0000000000..297b2b7517
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/nomake.cmd
@@ -0,0 +1,45 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+set bibtex=bibtex8
+set bibtexflags=-H -c cp1251
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :allpdf
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else if "%%f"=="alldvi" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all build PDF of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ echo alldvi build DVI of autoref and thesis
+ %latexnmk% help
+goto :eof
+
+:allpdf
+ set target=thesis & %latexnmk% pdf
+ set target=autoref & %latexnmk% pdf
+ set target=
+goto :eof
+
+:alldvi
+ set target=thesis & %latexnmk% dvi
+ set target=autoref & %latexnmk% dvi
+ set target=
+goto :eof
diff --git a/macros/latex/contrib/disser/templates/candidate/review.tex b/macros/latex/contrib/disser/templates/candidate/review.tex
new file mode 100644
index 0000000000..59a92856e0
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/review.tex
@@ -0,0 +1 @@
+\review
diff --git a/macros/latex/contrib/disser/templates/candidate/thesis.bib b/macros/latex/contrib/disser/templates/candidate/thesis.bib
new file mode 100644
index 0000000000..01a40aeb87
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {США},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {США},
+ pagetotal = {5 с.~: ил.},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {В. И. Чугаева},
+ authorcountry= {РФ},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} H 04 В 1/38, Н 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 с.~: ил.},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates/candidate/thesis.tex b/macros/latex/contrib/disser/templates/candidate/thesis.tex
new file mode 100644
index 0000000000..12ea9f3767
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/candidate/thesis.tex
@@ -0,0 +1,163 @@
+\documentclass[%
+candidate, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+%facsimile, % отображать факсимиле диссертанта
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Список сокращений и условных обозначений
+\usepackage[intoc,nocfg,russian]{nomencl}
+\newcommand{\nomencl}[2]{#1 --- #2\nomenclature{#1}{#2}}
+\setlength{\nomlabelwidth}{3em}
+\setlength{\nomitemsep}{-\parsep}
+\renewcommand{\nomlabel}[1]{#1 ---}
+\makenomenclature
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Ссылки на работы соискателя включаются в общий список литературы
+\let\citeown=\cite
+
+% Использовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+% номер УДК
+\libcatnum{12345}
+
+\title{ДИССЕРТАЦИЯ\\
+на соискание ученой степени\\
+кандидата физико-математических наук}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%\title{PhD Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name}
+%
+%\specnum{01.04.05}
+%\spec{Optics}
+%
+%%\specsndnum{01.04.07}
+%%\specsnd{Condensed matter physics}
+%
+%\sa{I.\,I.~Ivanov}
+%\sastatus{Professor}
+%%\sasnd{P.\,P.~Petrov}
+%%\sasndstatus{Professor}
+%
+%% Scientific consultant
+%%\scon{B.\,B.~Baranov}
+%%\sconstatus{Professor}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Обзор литературы
+%\input{review}
+
+% Основная часть
+%% Глава 1
+\input{1}
+%% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список сокращений и условных обозначений
+\printnomenclature
+
+% Словарь терминов
+%\input{dict}
+
+% Не добавлять длинное тире в качестве разделителя
+%\newcommand\BibDash{}
+% Выделять курсивом
+\let\BibEmph=\emph
+\bibliographystyle{gost2008}
+
+% Список литературы
+\bibliography{thesis}
+
+% Список иллюстративного материала
+%\listoffigures
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/doctor/1.tex b/macros/latex/contrib/disser/templates/doctor/1.tex
new file mode 100644
index 0000000000..3a748098e2
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/1.tex
@@ -0,0 +1,19 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
+
+\section{Выводы к первой главе} \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/doctor/Makefile b/macros/latex/contrib/disser/templates/doctor/Makefile
new file mode 100644
index 0000000000..578ab2bec3
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/Makefile
@@ -0,0 +1,30 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX ?= bibtex8
+BIBTEXFLAGS ?= -H -c cp1251
+
+include ../../include/latex.mk
+
+all:
+ @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
+
+alldvi:
+ @env TARGET=thesis $(MAKE) dvi ;\
+ env TARGET=autoref $(MAKE) dvi ;\
+ eval unset TARGET
+
+help: .help
+ @echo " all build PDF of autoref and thesis" ;\
+ echo " allpdf build PDF of autoref and thesis" ;\
+ echo " alldvi build DVI of autoref and thesis" ;\
diff --git a/macros/latex/contrib/disser/templates/doctor/a.tex b/macros/latex/contrib/disser/templates/doctor/a.tex
new file mode 100644
index 0000000000..fee423fcec
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates/doctor/autoref.tex b/macros/latex/contrib/disser/templates/doctor/autoref.tex
new file mode 100644
index 0000000000..85cbfe7c8a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/autoref.tex
@@ -0,0 +1,224 @@
+\documentclass[%
+autoref, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%times, % шрифт Times как основной
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+facsimile, % отображать факсимиле диссертанта и ученого секретаря
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+\usepackage[autostyle]{csquotes}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\usepackage{tabularx}
+\ifpdf\usepackage{epstopdf}\fi
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Поддержка нескольких списков литературы в одном документе
+\usepackage{multibib}
+% Создание команд для цитирования собственных работ диссертанта
+% в отдельном разделе. В данном случае ссылка будет иметь вид \citeown{...}.
+\newcites{own}{Список публикаций}
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+\title{АВТОРЕФЕРАТ\\
+диссертации на соискание ученой степени\\
+доктора физико-математических наук}
+
+\maketitle
+
+% Внутренняя сторона обложки
+\thispagestyle{empty}
+\vspace*{-2cm}
+\noindent
+\begin{center}
+Работа выполнена в \emph{название организации}.
+\end{center}
+\vskip1ex\noindent
+\begin{tabularx}{\linewidth}{@{}lX@{}}
+ \textbf{Научный консультант:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Официальные оппоненты:} & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ & \textbf{фамилия имя отчество}\\
+ & ученая степень, ученое звание\\[6pt]
+ \textbf{Ведущая организация:} & название организации
+\end{tabularx}
+
+\vskip2ex\noindent
+Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов
+на заседании диссертационного совета \emph{шифр совета} при \emph{название
+организации, при которой создан совет}, расположенном по адресу:
+\emph{адрес}
+
+\vskip1ex\noindent
+С диссертацией можно ознакомиться в библиотеке
+\emph{название организации}.
+
+\vskip1ex\noindent
+Автореферат разослан \datefield{}
+
+\vskip2ex\noindent
+Отзывы и замечания по автореферату в двух экземплярах, заверенные
+печатью, просьба высылать по вышеуказанному адресу на имя ученого секретаря
+диссертационного совета.
+
+\vfill\noindent
+\begin{minipage}[b]{0.4\linewidth}
+ Ученый секретарь\\
+ диссертационного совета,\\
+ \emph{ученая степень}, \emph{ученое звание}
+\end{minipage}
+\hfill
+% вставка файла, содержащего факсимиле ученого секретаря
+\makeatletter
+\ifDis@facsimile
+ \includegraphics[width=3cm]{sec-facsimile}\hfill
+\fi%
+\makeatother%
+\emph{фамилия и. о.}
+
+\clearpage
+
+\nsection{Общая характеристика работы}
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
+
+\nsection{Содержание работы}
+
+\textbf{Во Введении} обоснована актуальность диссертационной работы, сформулирована цель и аргументирована научная новизна исследований, показана практическая значимость полученных результатов, представлены выносимые на защиту научные положения.
+
+\textbf{В первой главе} ...
+
+Содержание первой главы.
+
+Результаты первой главы опубликованы в работе~\citeown{Ivanov_1999_Journal_17_173}.
+
+\textbf{Во второй главе} ...
+
+Содержание второй главы.
+
+Результаты второй главы опубликованы в работе~\citeown{Petrov_2001_Journal_23_12321}.
+
+\textbf{В третьей главе} ...
+
+Содержание третьей главы.
+
+Результаты третьей главы опубликованы в работе~\citeown{Sidorov_2002_Journal_32_1531}.
+
+\textbf{В Заключении}
+
+% ----------------------------------------------------------------
+\renewcommand\bibsection{\nsection{Список публикаций}}
+
+% Не добавлять длинное тире в качестве разделителя.
+%\newcommand\BibDash{}
+\bibliographystyleown{gost2008}
+\bibliographyown{thesis}
+
+\renewcommand\bibsection{\nsection{Цитированная литература}}
+
+% Не добавлять длинное тире в качестве разделителя.
+%\newcommand\BibDash{}
+\bibliographystyle{gost2008}
+\bibliography{thesis}
+% ----------------------------------------------------------------
+% Выходные данные
+\clearpage
+\thispagestyle{empty}
+\normalfont\selectfont
+\vspace*{2cm}
+\begin{center}
+\textit{Научное издание}\\
+\vskip 2cm
+\makeatletter
+\@author
+\vskip 1.5cm
+\@title{} на тему:\\
+\@topic\\
+\makeatother
+\end{center}
+\vfill
+Подписано в печать~25.01.2011.
+Формат~$60 \times 90$~1/16.
+Тираж~100~экз.
+Заказ~256.\\[2ex]
+\noindent
+Санкт-Петербургская издательская фирма <<Наука>> РАН.
+199034, Санкт-Петербург, Менделеевская линия, 1,
+\href{http://www.naukaspb.spb.ru}{http://www.naukaspb.spb.ru}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/doctor/common.tex b/macros/latex/contrib/disser/templates/doctor/common.tex
new file mode 100644
index 0000000000..be51d56d37
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/common.tex
@@ -0,0 +1,72 @@
+% Общие поля титульного листа диссертации и автореферата
+\institution{Название организации}
+
+\topic{Тема диссертации}
+
+\author{ФИО автора}
+
+\specnum{01.04.05}
+\spec{Оптика}
+%\specsndnum{01.04.07}
+%\specsnd{Физика конденсированного состояния}
+
+\scon{ФИО консультанта}
+\sconstatus{д.~ф.-м.~н., проф.}
+%\sconsnd{ФИО второго консультанта}
+%\sconsndstatus{д.~ф.-м.~н., проф.}
+
+\city{Санкт-Петербург}
+\date{\number\year}
+
+% Общие разделы автореферата и диссертации
+\mkcommonsect{actuality}{Актуальность темы исследования.}{%
+Текст об актуальности. Ссылка~\cite{Yoffe_1993_AP_42_173}.
+}
+
+\mkcommonsect{development}{Степень разработанности темы исследования.}{
+Текст о степени разработанности темы.
+}
+
+\mkcommonsect{objective}{Цели и задачи диссертационной работы:}{%
+Список целей.
+
+Для достижения поставленных целей были решены следующие задачи:
+}
+
+\mkcommonsect{novelty}{Научная новизна.}{%
+Текст о новизне.
+}
+
+\mkcommonsect{value}{Теоретическая и практическая значимость.}{%
+Результаты, изложенные в диссертации, могут быть использованы для ...
+}
+
+\mkcommonsect{methods}{Методология и методы исследования.}{%
+Текст о методах исследования.
+}
+
+\mkcommonsect{results}{Положения, выносимые на защиту:}{%
+Текст о положениях и результатах.
+}
+
+\mkcommonsect{approbation}{Степень достоверности и апробация результатов.}{%
+Основные результаты диссертации докладывались на следующих конференциях:
+}
+
+\mkcommonsect{pub}{Публикации.}{%
+Материалы диссертации опубликованы в $N$ печатных работах, из них $n_1$
+статей в рецензируемых журналах~\citeown{Ivanov_1999_Journal_17_173,
+Petrov_2001_Journal_23_12321,Sidorov_2002_Journal_32_1531}, $n_2$ статей в
+сборниках трудов конференций и $n_3$ тезисов докладов.
+}
+
+\mkcommonsect{contrib}{Личный вклад автора.}{%
+Содержание диссертации и основные положения, выносимые на защиту, отражают персональный вклад автора в опубликованные работы.
+Подготовка к публикации полученных результатов проводилась совместно с соавторами, причем вклад диссертанта был определяющим. Все представленные в диссертации результаты получены лично автором.
+}
+
+\mkcommonsect{struct}{Структура и объем диссертации.}{%
+Диссертация состоит из введения, обзора литературы, $n$ глав, заключения и библиографии.
+Общий объем диссертации $P$ страниц, из них $p_1$ страницы текста, включая $f$ рисунков.
+Библиография включает $B$ наименований на $p_2$ страницах.
+}
diff --git a/macros/latex/contrib/disser/templates/doctor/concl.tex b/macros/latex/contrib/disser/templates/doctor/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates/doctor/dict.tex b/macros/latex/contrib/disser/templates/doctor/dict.tex
new file mode 100644
index 0000000000..31d008c53a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/dict.tex
@@ -0,0 +1,4 @@
+% Словарь терминов
+\dict
+
+\textbf{Термин} "--- определение.
diff --git a/macros/latex/contrib/disser/templates/doctor/fig/Makefile b/macros/latex/contrib/disser/templates/doctor/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/doctor/fig/facsimile.eps b/macros/latex/contrib/disser/templates/doctor/fig/facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/fig/facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/doctor/fig/nomake.cmd b/macros/latex/contrib/disser/templates/doctor/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/doctor/fig/sec-facsimile.eps b/macros/latex/contrib/disser/templates/doctor/fig/sec-facsimile.eps
new file mode 100644
index 0000000000..9a944f547a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/fig/sec-facsimile.eps
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 14 78 29
+%%HiResBoundingBox: 7.818750 14.902032 77.220003 28.578282
+%...........................................
+%%Creator: GPL Ghostscript 815 (epswrite)
+%%CreationDate: 2008/12/01 04:15:45
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end readonly def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.12 0.12 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 4958 0 0 7017 ^ Y
+153 G
+93.55 232.5 105.63 0 -0.94 -2.89 P
+-4.58 -0.05 -8.05 -0.87 -10.39 -2.46 c
+-2.34 -1.59 -4.82 -6.84 -7.42 -15.74 c
+-17.89 -61.17 p
+-2.08 -7.19 -3.12 -11.8 -3.12 -13.83 c
+0 -2.45 0.79 -4.18 2.38 -5.2 c
+1.59 -1.02 4.6 -1.6 9.02 -1.76 c
+-1.02 -2.89 -40.86 0 0.78 2.89 p
+5.31 0 9.11 1.2 11.41 3.59 c
+2.29 2.4 4.56 7.37 6.8 14.92 c
+23.28 79.14 -48.75 0 -22.66 -78.05 p
+-1.67 -5.78 -2.5 -9.95 -2.5 -12.5 c
+0 -4.74 3.98 -7.11 11.95 -7.11 c
+-0.94 -2.89 -42.66 0 ^ p
+3.86 0.05 6.64 0.39 8.36 1.02 c
+1.72 0.63 3.31 1.9 4.77 3.83 c
+1.46 1.93 2.84 5.11 4.14 9.53 c
+20.55 68.98 p
+1.14 3.91 1.72 6.75 1.72 8.52 c
+0 3.18 -1.04 5.32 -3.12 6.45 c
+-2.08 1.12 -5.47 1.73 -10.16 1.84 c
+0.7 2.89 p f
+259.88 172.81 m
+0 -7.81 -2.07 -15.55 -6.21 -23.2 c
+-4.14 -7.66 -9.91 -13.72 -17.3 -18.2 c
+-7.39 -4.48 -14.58 -6.72 -21.56 -6.72 c
+-7.14 0 -12.96 2.28 -17.46 6.84 c
+-4.5 4.56 -6.76 10.46 -6.76 17.7 c
+0 7.66 2.2 15.34 6.6 23.05 c
+4.4 7.71 10.29 13.8 17.66 18.28 c
+7.37 4.48 14.49 6.72 21.37 6.72 c
+6.88 0 12.54 -2.27 16.99 -6.8 c
+4.45 -4.53 6.68 -10.42 6.68 -17.66 c
+h
+246.91 178.2 m
+0 4.84 -1.18 8.55 -3.55 11.13 c
+-2.37 2.58 -5.43 3.87 -9.18 3.87 c
+-7.66 0 -14.7 -5.48 -21.13 -16.45 c
+-6.43 -10.96 -9.65 -21.86 -9.65 -32.7 c
+0 -4.95 1.25 -8.76 3.75 -11.45 c
+2.5 -2.68 5.65 -4.02 9.45 -4.02 c
+7.34 0 14.23 5.46 20.66 16.37 c
+6.43 10.91 9.65 21.99 9.65 33.24 c
+f
+300.03 234.68 1.56 2.97 P
+12.03 -3.96 21.72 -11.2 29.06 -21.72 c
+7.34 -10.52 11.02 -22.29 11.02 -35.31 c
+0 -15.31 -4.68 -28.46 -14.02 -39.45 c
+-9.35 -10.99 -20.4 -16.48 -33.16 -16.48 c
+-7.19 0 -12.96 2.34 -17.3 7.03 c
+-4.35 4.69 -6.52 10.65 -6.52 17.89 c
+0 12.08 4.86 23.05 14.57 32.89 c
+9.71 9.84 19.39 14.77 29.02 14.77 c
+5.42 0 10.18 -1.98 14.3 -5.94 c
+-1.04 22.24 -10.55 36.69 -28.52 43.36 c
+h
+314.09 193.12 m
+-7.55 0 -14.56 -5.43 -21.02 -16.29 c
+-6.46 -10.86 -9.69 -21.6 -9.69 -32.23 c
+0 -5.21 1.25 -9.19 3.75 -11.95 c
+2.5 -2.76 5.86 -4.14 10.08 -4.14 c
+6.82 0 13.48 5.39 19.96 16.17 c
+6.48 10.78 9.73 21.67 9.73 32.66 c
+0 10.52 -4.27 15.78 -12.81 15.78 c
+f
+382.14 197.26 -10.39 -35.55 P
+9.74 14.53 17.2 24.09 22.38 28.67 c
+5.18 4.58 10.17 6.88 14.96 6.88 c
+2.61 0 4.75 -0.86 6.45 -2.58 c
+1.69 -1.72 2.54 -3.96 2.54 -6.72 c
+0 -3.12 -0.75 -7.29 -2.27 -12.5 c
+-9.53 -32.89 p
+-1.09 -3.8 -1.64 -6.12 -1.64 -6.95 c
+0 -0.73 0.21 -1.34 0.63 -1.84 c
+0.42 -0.49 0.86 -0.74 1.33 -0.74 c
+0.63 0 1.38 0.34 2.27 1.02 c
+2.76 2.19 5.78 5.52 9.06 10 c
+2.42 -1.48 p
+-4.84 -6.93 -9.43 -11.87 -13.75 -14.84 c
+-3.02 -2.03 -5.73 -3.05 -8.12 -3.05 c
+-1.93 0 -3.46 0.59 -4.61 1.76 c
+-1.14 1.17 -1.72 2.75 -1.72 4.73 c
+0 2.5 0.89 6.8 2.66 12.89 c
+9.06 31.41 p
+1.14 3.91 1.72 6.95 1.72 9.14 c
+0 1.04 -0.34 1.89 -1.02 2.54 c
+-0.68 0.65 -1.51 0.98 -2.5 0.98 c
+-1.46 0 -3.2 -0.62 -5.23 -1.87 c
+-3.86 -2.34 -7.86 -6.21 -12.03 -11.6 c
+-4.17 -5.39 -8.57 -12.28 -13.2 -20.66 c
+-2.45 -4.43 -4.48 -9.27 -6.09 -14.53 c
+-3.91 -12.89 -11.72 0 14.22 48.91 p
+1.67 5.89 2.5 9.43 2.5 10.63 c
+0 1.14 -0.46 2.15 -1.37 3.01 c
+-0.91 0.86 -2.04 1.29 -3.4 1.29 c
+-0.62 0 -1.72 -0.11 -3.28 -0.31 c
+-2.97 -0.47 -0.47 2.81 27.03 4.84 p f
+502.14 195.39 -13.59 -46.56 P
+-2.03 -6.93 -3.05 -11.3 -3.05 -13.12 c
+0 -0.94 0.17 -1.62 0.51 -2.07 c
+0.34 -0.44 0.79 -0.66 1.37 -0.66 c
+0.89 0 1.86 0.41 2.93 1.21 c
+1.07 0.81 3.76 4.02 8.09 9.65 c
+2.34 -1.8 p
+-4.11 -6.51 -8.33 -11.3 -12.66 -14.37 c
+-2.86 -1.98 -5.62 -2.97 -8.28 -2.97 c
+-2.03 0 -3.62 0.57 -4.77 1.72 c
+-1.14 1.15 -1.72 2.63 -1.72 4.45 c
+0 1.77 0.34 4.12 1.02 7.03 c
+0.83 3.86 3.2 12.24 7.11 25.16 c
+-8.86 -14.53 -16.26 -24.55 -22.23 -30.08 c
+-5.96 -5.52 -11.5 -8.28 -16.6 -8.28 c
+-2.39 0 -4.43 0.84 -6.09 2.5 c
+-1.67 1.67 -2.5 3.78 -2.5 6.33 c
+0 3.91 1.14 9.89 3.44 17.97 c
+6.8 24.14 p
+1.67 5.78 2.5 9.38 2.5 10.78 c
+0 0.63 -0.22 1.16 -0.66 1.6 c
+-0.44 0.44 -0.93 0.66 -1.45 0.66 c
+-1.09 0 -2.19 -0.39 -3.28 -1.17 c
+-1.09 -0.78 -3.57 -3.67 -7.42 -8.67 c
+-2.42 1.72 p
+3.91 6.04 8.05 10.5 12.42 13.36 c
+3.33 2.24 6.41 3.36 9.22 3.36 c
+1.93 0 3.5 -0.61 4.73 -1.84 c
+1.22 -1.22 1.84 -2.8 1.84 -4.73 c
+0 -2.81 -1.04 -7.84 -3.12 -15.08 c
+-7.34 -25.23 p
+-2.03 -6.87 -3.05 -11.22 -3.05 -13.05 c
+0 -0.99 0.32 -1.78 0.98 -2.38 c
+0.65 -0.6 1.52 -0.9 2.62 -0.9 c
+1.72 0 3.96 0.86 6.72 2.58 c
+2.76 1.72 6.45 5.54 11.05 11.45 c
+4.61 5.91 8.41 11.46 11.41 16.64 c
+3 5.18 6.18 13.43 9.57 24.73 c
+1.72 5.94 11.88 0 p f
+568.63 143.59 m
+-5.42 -6.51 -10.89 -11.29 -16.41 -14.34 c
+-5.52 -3.05 -11.36 -4.57 -17.5 -4.57 c
+-7.39 0 -13.16 2.09 -17.3 6.25 c
+-4.14 4.17 -6.21 9.77 -6.21 16.8 c
+0 7.97 2.23 15.81 6.68 23.52 c
+4.45 7.71 10.44 13.97 17.97 18.79 c
+7.53 4.82 14.91 7.23 22.15 7.23 c
+5.68 0 9.92 -1.18 12.73 -3.55 c
+2.81 -2.37 4.22 -5.27 4.22 -8.71 c
+0 -3.23 -0.99 -5.99 -2.97 -8.28 c
+-1.46 -1.77 -3.25 -2.66 -5.39 -2.66 c
+-1.61 0 -2.96 0.52 -4.02 1.56 c
+-1.07 1.04 -1.6 2.34 -1.6 3.91 c
+0 0.99 0.2 1.9 0.59 2.73 c
+0.39 0.83 1.2 1.84 2.42 3.01 c
+1.22 1.17 1.96 2.02 2.23 2.54 c
+0.26 0.52 0.39 1.07 0.39 1.64 c
+0 1.09 -0.5 2 -1.48 2.73 c
+-1.51 1.04 -3.64 1.56 -6.41 1.56 c
+-5.11 0 -10.16 -1.8 -15.16 -5.39 c
+-5 -3.59 -9.27 -8.7 -12.81 -15.31 c
+-4.27 -8.02 -6.41 -16.04 -6.41 -24.06 c
+0 -5.31 1.51 -9.52 4.53 -12.62 c
+3.02 -3.1 7.14 -4.65 12.34 -4.65 c
+4.01 0 7.98 1 11.91 3.01 c
+3.93 2 8.35 5.64 13.24 10.9 c
+2.27 -2.03 p f
+601.59 160.07 m
+7.5 7.92 15.26 11.88 23.28 11.88 c
+5 0 9.27 -1.61 12.81 -4.84 c
+3.54 -3.23 5.31 -7.45 5.31 -12.66 c
+0 -7.81 -3.43 -14.73 -10.27 -20.74 c
+-6.85 -6.02 -15.01 -9.02 -24.49 -9.02 c
+-7.71 0 -13.39 1.84 -17.03 5.51 c
+-3.64 3.67 -5.47 7.85 -5.47 12.54 c
+0 2.34 0.75 6.07 2.27 11.17 c
+8.05 26.8 p
+0.68 2.34 1.02 4.38 1.02 6.09 c
+0 2.55 -1.48 3.83 -4.45 3.83 c
+-1.25 0 -3.46 -0.29 -6.64 -0.86 c
+0.78 2.73 23.28 4.77 2.5 0 -10.94 -37.19 h
+619.48 164.84 m
+-5.52 0 -10.65 -2.49 -15.39 -7.46 c
+-4.74 -4.97 -7.11 -10.54 -7.11 -16.68 c
+0 -3.54 1.14 -6.59 3.44 -9.14 c
+2.29 -2.55 5.13 -3.83 8.52 -3.83 c
+5.26 0 10.03 2.63 14.3 7.89 c
+4.27 5.26 6.41 11.28 6.41 18.05 c
+0 3.54 -0.99 6.29 -2.97 8.24 c
+-1.98 1.95 -4.37 2.93 -7.19 2.93 c
+f
+cleartomark end end pagesave restore showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/doctor/intro.tex b/macros/latex/contrib/disser/templates/doctor/intro.tex
new file mode 100644
index 0000000000..71d6748f3b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/intro.tex
@@ -0,0 +1,49 @@
+\intro
+
+%
+% Используемые далее команды определяются в файле common.tex.
+%
+
+% Актуальность работы
+\actualitysection
+\actualitytext
+
+% Степень разработанности темы исследования
+\developmentsection
+\developmenttext
+
+% Цели и задачи диссертационной работы
+\objectivesection
+\objectivetext
+
+% Научная новизна
+\noveltysection
+\noveltytext
+
+% Теоретическая и практическая значимость
+\valuesection
+\valuetext
+
+% Методология и методы исследования
+\methodssection
+\methodstext
+
+% Результаты и положения, выносимые на защиту
+\resultssection
+\resultstext
+
+% Степень достоверности и апробация результатов
+\approbationsection
+\approbationtext
+
+% Публикации
+\pubsection
+\pubtext
+
+% Личный вклад автора
+\contribsection
+\contribtext
+
+% Структура и объем диссертации
+\structsection
+\structtext
diff --git a/macros/latex/contrib/disser/templates/doctor/nomake.cmd b/macros/latex/contrib/disser/templates/doctor/nomake.cmd
new file mode 100644
index 0000000000..297b2b7517
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/nomake.cmd
@@ -0,0 +1,45 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+set bibtex=bibtex8
+set bibtexflags=-H -c cp1251
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ call :allpdf
+ ) else if "%%f"=="allpdf" (
+ call :%%f
+ ) else if "%%f"=="alldvi" (
+ call :%%f
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all build PDF of autoref and thesis
+ echo allpdf build PDF of autoref and thesis
+ echo alldvi build DVI of autoref and thesis
+ %latexnmk% help
+goto :eof
+
+:allpdf
+ set target=thesis & %latexnmk% pdf
+ set target=autoref & %latexnmk% pdf
+ set target=
+goto :eof
+
+:alldvi
+ set target=thesis & %latexnmk% dvi
+ set target=autoref & %latexnmk% dvi
+ set target=
+goto :eof
diff --git a/macros/latex/contrib/disser/templates/doctor/review.tex b/macros/latex/contrib/disser/templates/doctor/review.tex
new file mode 100644
index 0000000000..59a92856e0
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/review.tex
@@ -0,0 +1 @@
+\review
diff --git a/macros/latex/contrib/disser/templates/doctor/thesis.bib b/macros/latex/contrib/disser/templates/doctor/thesis.bib
new file mode 100644
index 0000000000..01a40aeb87
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {США},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {США},
+ pagetotal = {5 с.~: ил.},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {В. И. Чугаева},
+ authorcountry= {РФ},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} H 04 В 1/38, Н 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 с.~: ил.},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates/doctor/thesis.tex b/macros/latex/contrib/disser/templates/doctor/thesis.tex
new file mode 100644
index 0000000000..cf3da3076e
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/doctor/thesis.tex
@@ -0,0 +1,157 @@
+\documentclass[%
+doctor, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+%classified, % гриф секретности
+%facsimile, % отображать факсимиле диссертанта
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Список сокращений и условных обозначений
+\usepackage[intoc,nocfg,russian]{nomencl}
+\newcommand{\nomencl}[2]{#1 --- #2\nomenclature{#1}{#2}}
+\setlength{\nomlabelwidth}{3em}
+\setlength{\nomitemsep}{-\parsep}
+\renewcommand{\nomlabel}[1]{#1 ---}
+\makenomenclature
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Ссылки на работы соискателя включаются в общий список литературы
+\let\citeown=\cite
+
+% Использовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+% Включение файла с общим текстом диссертации и автореферата
+% (текст титульного листа и характеристика работы).
+\input{common}
+
+% номер копии для грифа секретности
+%\copynum{1}
+% класс доступа
+%\classlabel{Для служебного пользования}
+
+% номер УДК
+\libcatnum{12345}
+
+\title{ДИССЕРТАЦИЯ\\
+на соискание ученой степени\\
+доктора физико-математических наук}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%\title{Doctoral Dissertation}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name}
+%
+%\specnum{01.04.05}
+%\spec{Optics}
+%
+%%\specsndnum{01.04.07}
+%%\specsnd{Condensed matter physics}
+%
+%% Scientific consultants
+%\scon{B.\,B.~Baranov}
+%\sconstatus{Professor}
+%%\sconsnd{P.\,P.~Petrov}
+%%\sconsndstatus{Professor}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Обзор литературы
+%\input{review}
+
+% Основная часть
+%% Глава 1
+\input{1}
+%% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список сокращений и условных обозначений
+\printnomenclature
+
+% Словарь терминов
+%\input{dict}
+
+% Не добавлять длинное тире в качестве разделителя
+%\newcommand\BibDash{}
+% Выделять курсивом
+\let\BibEmph=\emph
+\bibliographystyle{gost2008}
+
+% Список литературы
+\bibliography{thesis}
+
+% Список иллюстративного материала
+%\listoffigures
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/master/1.tex b/macros/latex/contrib/disser/templates/master/1.tex
new file mode 100644
index 0000000000..837215a0e9
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/1.tex
@@ -0,0 +1,17 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$.
+\nomenclature{$\epsilon_\infty$}{высокочастотная диэлектрическая проницаемость}
+\nomenclature{$\epsilon_0$}{статическая диэлектрическая проницаемость}
+Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$.
+Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,%
+Anselm_1978,Segall_1968,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2},
+\end{equation}
+где \nomencl{$\vec r_i$}{координата $i$-й частицы}.
diff --git a/macros/latex/contrib/disser/templates/master/Makefile b/macros/latex/contrib/disser/templates/master/Makefile
new file mode 100644
index 0000000000..105e4055c1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX ?= bibtex8
+BIBTEXFLAGS ?= -H -c cp1251
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates/master/a.tex b/macros/latex/contrib/disser/templates/master/a.tex
new file mode 100644
index 0000000000..fee423fcec
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates/master/concl.tex b/macros/latex/contrib/disser/templates/master/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates/master/fig/Makefile b/macros/latex/contrib/disser/templates/master/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/master/fig/nomake.cmd b/macros/latex/contrib/disser/templates/master/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/master/intro.tex b/macros/latex/contrib/disser/templates/master/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates/master/nomake.cmd b/macros/latex/contrib/disser/templates/master/nomake.cmd
new file mode 100644
index 0000000000..958c8b3631
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/nomake.cmd
@@ -0,0 +1,33 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+set bibtex=bibtex8
+set bibtexflags=-H -c cp1251
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
diff --git a/macros/latex/contrib/disser/templates/master/thesis.bib b/macros/latex/contrib/disser/templates/master/thesis.bib
new file mode 100644
index 0000000000..01a40aeb87
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {США},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {США},
+ pagetotal = {5 с.~: ил.},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {В. И. Чугаева},
+ authorcountry= {РФ},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} H 04 В 1/38, Н 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 с.~: ил.},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates/master/thesis.tex b/macros/latex/contrib/disser/templates/master/thesis.tex
new file mode 100644
index 0000000000..e7529f39b3
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/master/thesis.tex
@@ -0,0 +1,192 @@
+\documentclass[%
+master, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Список сокращений и условных обозначений
+\usepackage[intoc,nocfg,russian]{nomencl}
+\newcommand{\nomencl}[2]{#1 --- #2\nomenclature{#1}{#2}}
+\setlength{\nomlabelwidth}{3em}
+\setlength{\nomitemsep}{-\parsep}
+\renewcommand{\nomlabel}[1]{#1 ---}
+\makenomenclature
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Использовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Путь к файлам с иллюстрациями
+\graphicspath{{fig/}}
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+%
+% Титульный лист на русском языке
+%
+
+\institution{Название организации}
+
+% Имя лица, допускающего к защите (зав. кафедрой)
+\apname{ФИО зав. кафедрой}
+
+\title{ДИССЕРТАЦИЯ\\[-14pt]на соискание ученой степени\\МАГИСТРА}
+
+\topic{Тема диссертации}
+
+% Автор
+\author{ФИО автора}
+% Группа
+\group{1111/1}
+% Номер направления
+\coursenum{111111}
+\course{Название направления}
+% Номер магистерской программы
+\masterprognum{111111}
+\masterprog {Название программы}
+
+% Научный руководитель
+\sa {ФИО руководителя}
+\sastatus{д.~ф.-м.~н., ст.~н.~с.}
+% Второй научный руководитель
+%\sasnd {ФИО руководителя}
+%\sasndstatus{д.~ф.-м.~н., ст.~н.~с.}
+
+% Рецензент
+\rev {ФИО рецензента}
+\revstatus{д.~ф.-м.~н., в.~н.~с.}
+% Второй рецензент
+%\revsnd {ФИО рецензента}
+%\revsndstatus{д.~т.~н., ст.~н.~с.}
+
+% Консультант
+\con{ФИО консультанта}
+\conspec{вопросам\\охраны труда}
+\constatus{к.~т.~н., доц.}
+% Второй консультант
+%\consnd{ФИО консультанта}
+%\consndspec{экономическим\\вопросам}
+%\consndstatus{к.~э.~н., доц.}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Master's Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\course{Physics} % Specialization
+%
+%\group{} % Study Group
+%\masterprog {Title of program}
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Основная часть
+%% Глава 1
+\input{1}
+%% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Список сокращений и условных обозначений
+\printnomenclature
+
+% Не добавлять длинное тире в качестве разделителя
+%\newcommand\BibDash{}
+% Выделять курсивом
+\let\BibEmph=\emph
+\bibliographystyle{gost2008}
+
+% Список литературы
+\bibliography{thesis}
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}
diff --git a/macros/latex/contrib/disser/templates/nomake.cmd b/macros/latex/contrib/disser/templates/nomake.cmd
new file mode 100644
index 0000000000..e7ee41f57a
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/nomake.cmd
@@ -0,0 +1,55 @@
+@echo off
+
+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=%allusersprofile%\Application Data\MiKTeX\2.9
+if "!destdir!"=="" set destdir=!texmf!
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\disser
+if "!subdirs!"=="" set subdirs=bachelor ..\specialist ..\master ..\candidate ..\doctor
+
+
+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 candidate & call nomake help & cd ..
+ echo install install templates to TeX tree
+ echo uninstall uninstall templates
+ echo reinstall reinstall templates
+goto :eof
+
+:install
+ if not exist "!docdir!" mkdir "!docdir!"
+ xcopy /y /e /i /f ..\templates "!docdir!\templates"
+ xcopy /y /e /i /f ..\templates-utf8 "!docdir!\templates-utf8"
+ xcopy /y /e /i /f ..\include "!docdir!\include"
+goto :eof
+
+:uninstall
+ rmdir /s /q "!docdir!"
+goto :eof
+
+:reinstall
+ call :uninstall
+ call :install
+goto :eof
diff --git a/macros/latex/contrib/disser/templates/specialist/1.tex b/macros/latex/contrib/disser/templates/specialist/1.tex
new file mode 100644
index 0000000000..91a3da4781
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/1.tex
@@ -0,0 +1,15 @@
+\chapter{Название главы}
+\section{Название секции}
+
+Внутритекстовая формула $\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,Agranovich_1983,InP,Mishchenko_1996,Skvortsov_2008,%
+Perelman_2003_math:0307245,Nielsen_2010_1006.2735,patent1,patent2}.
+Ссылка на формулу~\eqref{e:Coulomb}
+\begin{equation}\label{e:Coulomb}
+ \frac{1}{|\vec r_1 - \vec r_2|} =
+ 4\pi \int \frac{d^3 q}{(2\pi)^3}\,
+ \frac{e^{i\vec q(\vec r_1 - \vec r_2)}}{q^2}.
+\end{equation}
+
diff --git a/macros/latex/contrib/disser/templates/specialist/Makefile b/macros/latex/contrib/disser/templates/specialist/Makefile
new file mode 100644
index 0000000000..105e4055c1
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/Makefile
@@ -0,0 +1,21 @@
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
+
+TARGET ?= thesis
+BIBTEX ?= bibtex8
+BIBTEXFLAGS ?= -H -c cp1251
+
+include ../../include/latex.mk
+
+all: pdf
+
+allpdf: pdf
+
+alldvi: dvi
+
+help: .help
+ @echo " all alias for pdf target" ;\
+ echo " allpdf alias for pdf target" ;\
+ echo " alldvi alias for dvi target" ;\
diff --git a/macros/latex/contrib/disser/templates/specialist/a.tex b/macros/latex/contrib/disser/templates/specialist/a.tex
new file mode 100644
index 0000000000..fee423fcec
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/a.tex
@@ -0,0 +1 @@
+\chapter{Название приложения}
diff --git a/macros/latex/contrib/disser/templates/specialist/concl.tex b/macros/latex/contrib/disser/templates/specialist/concl.tex
new file mode 100644
index 0000000000..cd60e4f270
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/concl.tex
@@ -0,0 +1 @@
+\conclusion
diff --git a/macros/latex/contrib/disser/templates/specialist/fig/Makefile b/macros/latex/contrib/disser/templates/specialist/fig/Makefile
new file mode 100644
index 0000000000..775b7fc3d8
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/fig/Makefile
@@ -0,0 +1 @@
+include ../../../include/latex.fig.mk \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/specialist/fig/fig.eps b/macros/latex/contrib/disser/templates/specialist/fig/fig.eps
new file mode 100644
index 0000000000..9382ce4351
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/fig/fig.eps
@@ -0,0 +1,490 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 235 371 361 470
+%%HiResBoundingBox: 236 371.521 360.901 469.38
+%.................................
+%%Creator: MiKTeX GPL Ghostscript 860 (epswrite)
+%%CreationDate: 2007/12/07 10:10:05
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+% This copyright applies to everything between here and the %%EndProlog:
+% Copyright (C) 2007 Artifex Software, Inc. All rights reserved.
+%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
+/GS_epswrite_2_0_1001 80 dict dup begin
+/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
+4 index eq and{ pop pop pop}{ PageSize dup 1
+5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
+{ pop/setpagedevice where
+{ pop 1 dict dup /PageSize PageSize put setpagedevice}
+{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
+setpage}if}ifelse}ifelse}ifelse} bind def
+/!{bind def}bind def/#{load def}!/N/counttomark #
+/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
+/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
+/w/setlinewidth #/J/setlinecap #
+/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
+/m/moveto #/l/lineto #/c/rcurveto #
+/p{N 2 idiv{N -2 roll rlineto}repeat}!
+/P{N 0 gt{N -2 roll moveto p}if}!
+/h{p closepath}!/H{P closepath}!
+/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
+/re{4 -2 roll m exch dup lx exch ly neg lx h}!
+/^{3 index neg 3 index neg}!
+/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
+/q/gsave #/Q/grestore #/rf{re fill}!
+/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
+/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
+/|{exch string readstring |=}!
+/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
+/@/currentfile #/${+ @ |}!
+/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
+3 1 roll}repeat pop pop true}!
+/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
+/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
+/Ic{exch Ix false 3 colorimage}!
+/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
+/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
+/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
+/@F{@ &2<<F}!/@C{@X &2 FX}!
+/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
+/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
+/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
+currentdict end image}!
+/~{@ read {pop} if}!
+end def
+%%EndResource
+/pagesave null def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+GS_epswrite_2_0_1001 begin
+/pagesave save store 197 dict begin
+0.1 0.1 scale
+%%EndPageSetup
+gsave mark
+Q q
+0 0 250000 250000 re
+Y
+20 w
+4 M
+K
+2360 4631.09 626.66 0 S
+2360 3784.43 620 0 S
+255 G
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+10 w
+K
+2526.66 4550.5 0 -683.29 S
+2503.71 3882.92 23.24 -86.02 23.24 86.02 -46.48 0 f
+2549.62 4534.78 -23.23 86.03 -23.24 -86.03 46.48 0 f
+255 G
+2806.11 4621.76 0 -754.26 f
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+K
+2806.11 4621.76 0 -754.26 S
+2783.14 3883.11 23.23 -85.35 23.24 85.35 -46.48 0 f
+2947.11 4232 m
+-4 -7.01 -7.66 -14.05 -10.98 -21.13 c
+-3.32 -7.08 -6.26 -14.27 -8.82 -21.54 c
+-0.24 -3.36 -0.66 -6.75 -1.26 -10.15 c
+-0.6 -3.39 -1.34 -6.77 -2.22 -10.13 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.44 -0.82 -2.89 -1.38 -4.37 c
+-0.56 -1.48 -1.26 -2.79 -2.1 -3.96 c
+-0.84 -1.15 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.11 c
+-0.28 1.39 -0.32 2.96 -0.12 4.68 c
+0.21 1.72 0.52 3.32 0.96 4.8 c
+0.44 1.48 0.66 2.3 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.55 -0.06 11.16 c
+-0.36 3.6 -1.1 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.51 -7.45 8.23 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.32 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.24 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.28 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.98 5.73 3.78 8.33 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.28 4.64 -2.93 6.48 -4.95 c
+1.84 -2.03 3.4 -4.34 4.68 -6.93 c
+1.28 -2.59 2.4 -5.21 3.36 -7.85 c
+0.56 -1.6 1.02 -3.21 1.38 -4.86 c
+0.36 -1.64 0.66 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.93 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.56 -0.4 0.84 -0.88 0.84 -1.44 c
+0 -0.23 -0.08 -0.52 -0.24 -0.83 c
+f
+2947.67 4156.32 0 2.48 P
+0.69 0 1.44 0 2.24 0 c
+0.8 0 1.57 0.02 2.32 0.04 c
+0.75 0.03 1.46 0.08 2.12 0.16 c
+0.67 0.08 1.21 0.17 1.64 0.27 c
+0.54 0.11 0.95 0.39 1.24 0.84 c
+0.29 0.46 0.44 0.98 0.44 1.56 c
+0 42.5 p
+-1.54 -0.75 -3.21 -1.29 -5 -1.61 c
+-1.79 -0.32 -3.61 -0.48 -5.48 -0.48 c
+0 2.5 p
+2.72 0 5.36 0.37 7.92 1.11 c
+2.57 0.74 4.78 2.09 6.65 4.04 c
+0.97 0 p
+0.59 0 0.88 -0.29 0.88 -0.89 c
+0 -47.17 p
+0 -0.59 0.14 -1.11 0.44 -1.56 c
+0.29 -0.45 0.71 -0.73 1.24 -0.84 c
+0.43 -0.11 0.96 -0.2 1.61 -0.27 c
+0.64 -0.09 1.34 -0.14 2.12 -0.16 c
+0.77 -0.02 1.56 -0.04 2.36 -0.04 c
+0.8 0 1.54 0 2.24 0 c
+0 -2.48 p
+-8.64 0.32 -17.29 0.32 -25.94 0 c
+f
+3209.61 4414.5 m
+-4 -7 -7.67 -14.04 -10.98 -21.12 c
+-3.32 -7.08 -6.26 -14.26 -8.82 -21.54 c
+-0.23 -3.36 -0.66 -6.74 -1.26 -10.14 c
+-0.6 -3.4 -1.34 -6.78 -2.22 -10.14 c
+-0.16 -0.64 -0.42 -1.68 -0.78 -3.12 c
+-0.36 -1.43 -0.82 -2.9 -1.39 -4.38 c
+-0.55 -1.48 -1.25 -2.8 -2.09 -3.96 c
+-0.84 -1.16 -1.79 -1.74 -2.82 -1.74 c
+-1.45 0 -2.31 0.7 -2.59 2.1 c
+-0.27 1.4 -0.31 2.96 -0.12 4.68 c
+0.21 1.72 0.53 3.32 0.96 4.8 c
+0.45 1.48 0.66 2.29 0.66 2.46 c
+0.88 3.36 1.82 6.7 2.82 10.02 c
+1 3.32 2.06 6.66 3.18 10.02 c
+0.32 3.84 0.3 7.56 -0.06 11.16 c
+-0.36 3.6 -1.09 7.08 -2.21 10.44 c
+-1.28 3.76 -3.76 6.5 -7.45 8.22 c
+-3.68 1.72 -7.92 2.58 -12.71 2.58 c
+-2.16 0 -4.31 -0.18 -6.43 -0.54 c
+-2.12 -0.36 -4.02 -0.9 -5.7 -1.62 c
+-1.68 -0.72 -3.12 -1.66 -4.33 -2.82 c
+-1.2 -1.16 -2 -2.54 -2.39 -4.14 c
+-0.25 -0.8 -0.8 -1.2 -1.68 -1.2 c
+-2.29 0 p
+-1.12 0 -1.68 0.52 -1.68 1.56 c
+0 0.48 p
+0.72 2.96 1.97 5.73 3.78 8.32 c
+1.8 2.59 3.92 4.86 6.36 6.81 c
+2.44 1.95 5.1 3.48 7.98 4.59 c
+2.88 1.11 5.84 1.67 8.89 1.67 c
+3.27 0 6.16 -0.64 8.64 -1.91 c
+2.48 -1.27 4.63 -2.93 6.47 -4.95 c
+1.85 -2.04 3.4 -4.34 4.68 -6.93 c
+1.28 -2.6 2.4 -5.21 3.36 -7.86 c
+0.57 -1.6 1.02 -3.22 1.39 -4.86 c
+0.35 -1.64 0.65 -3.3 0.9 -4.98 c
+4.24 10.08 9.12 19.94 14.64 29.57 c
+0.32 0.55 0.8 0.84 1.44 0.84 c
+2.4 0 p
+0.4 0 0.68 -0.04 0.84 -0.12 c
+0.57 -0.4 0.84 -0.87 0.84 -1.43 c
+0 -0.25 -0.08 -0.52 -0.23 -0.84 c
+f
+3235.98 4328.81 m
+-0.59 -2.19 -0.81 -4.04 -0.64 -5.53 c
+0.16 -1.5 0.91 -2.24 2.23 -2.24 c
+0.65 0 1.23 0.27 1.77 0.8 c
+0.53 0.53 1.01 1.28 1.43 2.23 c
+0.42 0.96 0.83 2.08 1.2 3.36 c
+0.37 1.28 0.74 2.7 1.11 4.24 c
+0.12 0.48 0.43 0.72 0.97 0.72 c
+0.88 0 p
+0.54 0 0.74 -0.24 0.63 -0.72 c
+-0.31 -1.23 -0.66 -2.57 -1.04 -4 c
+-0.37 -1.45 -0.88 -2.78 -1.52 -4 c
+-0.63 -1.23 -1.43 -2.25 -2.36 -3.1 c
+-0.93 -0.84 -2.09 -1.26 -3.48 -1.26 c
+-1.86 0 -3.36 0.53 -4.47 1.6 c
+-1.12 1.06 -1.82 2.43 -2.09 4.07 c
+-1.22 -1.49 -2.68 -2.81 -4.39 -3.95 c
+-1.71 -1.15 -3.5 -1.72 -5.36 -1.72 c
+-1.97 0 -3.62 0.51 -4.96 1.52 c
+-1.33 1.02 -2.37 2.3 -3.12 3.86 c
+-0.91 1.88 -1.39 3.91 -1.45 6.11 c
+-0.05 2.2 0.21 4.42 0.8 6.67 c
+0.59 2.25 1.45 4.47 2.56 6.67 c
+1.13 2.2 2.59 4.23 4.41 6.11 c
+1.49 1.55 3.18 2.85 5.08 3.89 c
+1.89 1.05 3.8 1.57 5.72 1.57 c
+1.65 0 3 -0.46 4.03 -1.36 c
+1.05 -0.91 1.86 -2 2.44 -3.27 c
+4.48 17.79 p
+0.21 0.84 0.33 1.49 0.36 1.94 c
+0.02 0.45 -0.1 0.78 -0.36 0.99 c
+-0.32 0.26 -0.93 0.43 -1.84 0.51 c
+-0.91 0.08 -1.93 0.12 -3.04 0.12 c
+-0.59 0 -0.83 0.3 -0.72 0.9 c
+0.23 0.66 p
+0.11 0.49 0.46 0.79 1.04 0.9 c
+7.45 0.66 2.79 0.23 p
+0.26 0.06 0.46 -0.01 0.61 -0.2 c
+0.13 -0.19 0.16 -0.42 0.11 -0.68 c
+-11.51 -46.11 h
+3234.89 4347.82 m
+-0.09 0.51 -0.21 1.04 -0.36 1.57 c
+-0.43 1.29 -1.05 2.38 -1.87 3.27 c
+-0.83 0.89 -1.89 1.34 -3.16 1.34 c
+-1.17 0 -2.32 -0.43 -3.44 -1.3 c
+-1.12 -0.86 -2.14 -1.94 -3.05 -3.23 c
+-1.28 -1.83 -2.24 -3.75 -2.87 -5.74 c
+-0.64 -1.99 -1.23 -4.07 -1.77 -6.22 c
+-0.54 -2.11 -0.97 -4.16 -1.32 -6.18 c
+-0.35 -2.02 -0.33 -3.92 0.04 -5.7 c
+0.27 -1.29 0.73 -2.39 1.41 -3.28 c
+0.66 -0.89 1.61 -1.33 2.83 -1.33 c
+1.28 0 2.55 0.45 3.81 1.37 c
+1.25 0.92 2.4 2.02 3.48 3.32 c
+0.42 0.54 0.82 1.05 1.19 1.54 c
+0.38 0.48 0.72 1.02 1.05 1.61 c
+4.32 17.38 p
+-0.12 0.54 -0.2 1.06 -0.28 1.57 c
+f
+5.821 w
+10 M
+2 J
+8 i
+3040 4690 0 -117.65 S
+3132.49 4690 24.41 -58.83 S
+3156.9 4631.17 -24.41 -58.82 S
+1 i
+3111.7 4592.94 -45.72 0 0 2.47 P
+0 0.16 0.08 0.39 0.25 0.7 c
+18.68 19.89 p
+2.3 2.43 4.59 4.92 6.86 7.47 c
+2.27 2.55 4.32 5.14 6.13 7.76 c
+1.81 2.63 3.28 5.38 4.39 8.24 c
+1.12 2.86 1.67 5.86 1.67 9 c
+0 2.59 -0.35 5.04 -1.05 7.36 c
+-0.7 2.31 -1.73 4.36 -3.09 6.12 c
+-1.36 1.77 -3.05 3.18 -5.07 4.23 c
+-2.02 1.07 -4.39 1.59 -7.12 1.59 c
+-3.95 0 -7.46 -1.16 -10.5 -3.47 c
+-3.05 -2.32 -5.19 -5.23 -6.42 -8.77 c
+0.91 0.23 1.86 0.29 2.83 0.18 c
+1 -0.12 1.88 -0.43 2.66 -0.94 c
+0.78 -0.51 1.43 -1.2 1.97 -2.06 c
+0.53 -0.87 0.8 -1.89 0.8 -3.06 c
+0 -2.04 -0.68 -3.59 -2.04 -4.65 c
+-1.36 -1.06 -2.86 -1.59 -4.5 -1.59 c
+-1.57 0 -3.03 0.53 -4.39 1.59 c
+-1.35 1.05 -2.03 2.61 -2.03 4.65 c
+0 2.98 0.59 5.8 1.78 8.47 c
+1.19 2.66 2.81 4.98 4.86 6.94 c
+2.04 1.95 4.45 3.5 7.25 4.62 c
+2.78 1.12 5.73 1.68 8.85 1.68 c
+3.85 0 7.39 -0.57 10.63 -1.71 c
+3.24 -1.13 6 -2.74 8.3 -4.81 c
+2.29 -2.08 4.07 -4.51 5.34 -7.3 c
+1.27 -2.79 1.9 -5.82 1.9 -9.11 c
+0 -3.76 -0.86 -7.19 -2.59 -10.29 c
+-1.73 -3.1 -3.89 -5.98 -6.48 -8.64 c
+-2.59 -2.66 -5.34 -5.17 -8.26 -7.52 c
+-2.91 -2.35 -5.57 -4.63 -7.95 -6.82 c
+-14.18 -13.17 12.46 0 p
+1.8 0 3.9 0 6.28 0 c
+2.38 0 4.62 0.02 6.72 0.06 c
+2.1 0.04 3.91 0.12 5.43 0.23 c
+1.52 0.12 2.36 0.25 2.53 0.41 c
+0.32 0.31 0.63 0.88 0.92 1.71 c
+0.29 0.82 0.55 1.74 0.8 2.77 c
+0.25 1.02 0.47 2.08 0.68 3.17 c
+0.2 1.11 0.39 2.12 0.55 3.06 c
+3.37 0 -3.47 -20.48 p f
+8 i
+3488.31 4131.69 0 -117.66 S
+3580.8 4131.69 24.41 -58.83 S
+3605.21 4072.86 -24.41 -58.83 S
+1 i
+3562.3 4045.85 m
+-1.36 -2.82 -3.21 -5.25 -5.59 -7.3 c
+-2.54 -2.2 -5.38 -3.85 -8.55 -4.94 c
+-3.15 -1.1 -6.46 -1.65 -9.91 -1.65 c
+-3.12 0 -6.18 0.39 -9.19 1.16 c
+-3 0.78 -5.66 1.96 -8.01 3.55 c
+-2.34 1.58 -4.22 3.54 -5.61 5.85 c
+-1.41 2.32 -2.1 4.96 -2.1 7.94 c
+0 2.2 0.71 3.83 2.16 4.88 c
+1.43 1.06 2.98 1.59 4.62 1.59 c
+1.73 0 3.31 -0.53 4.75 -1.59 c
+1.43 -1.05 2.16 -2.69 2.16 -4.88 c
+0 -1.25 -0.24 -2.32 -0.74 -3.18 c
+-0.49 -0.87 -1.12 -1.57 -1.9 -2.12 c
+-0.78 -0.55 -1.67 -0.92 -2.65 -1.11 c
+-1 -0.2 -1.93 -0.21 -2.84 -0.06 c
+1.64 -2.83 4.23 -5.04 7.77 -6.65 c
+3.54 -1.61 7.4 -2.41 11.59 -2.41 c
+2.05 0 3.94 0.5 5.67 1.48 c
+1.72 1 3.16 2.32 4.32 3.98 c
+1.39 2.06 2.33 4.31 2.82 6.72 c
+0.49 2.42 0.73 4.9 0.73 7.44 c
+0 2.54 -0.24 5.02 -0.73 7.43 c
+-0.49 2.42 -1.43 4.66 -2.82 6.73 c
+-1.15 1.66 -2.6 3.01 -4.32 4.04 c
+-1.73 1.02 -3.62 1.54 -5.67 1.54 c
+-8.39 0 p
+-0.73 0 -1.1 0.34 -1.1 1.02 c
+0 0.34 p
+-0.09 0.3 0 0.56 0.24 0.8 c
+0.25 0.23 0.54 0.34 0.86 0.34 c
+1.15 0.16 2.3 0.23 3.46 0.23 c
+1.15 0 2.3 0.08 3.46 0.23 c
+2.13 0.16 4 0.8 5.61 1.94 c
+1.6 1.14 2.93 2.61 4 4.41 c
+1.07 1.8 1.88 3.86 2.4 6.17 c
+0.54 2.31 0.8 4.68 0.8 7.12 c
+0 1.81 -0.18 3.51 -0.55 5.12 c
+-0.37 1.61 -1.13 3.04 -2.29 4.29 c
+-2.21 2.52 -5.04 3.77 -8.49 3.77 c
+-3.61 0 -6.92 -0.66 -9.91 -2 c
+-3.01 -1.33 -5.25 -3.14 -6.72 -5.41 c
+1.72 0.39 3.43 0.08 5.12 -0.95 c
+1.68 -1.02 2.52 -2.66 2.52 -4.93 c
+0 -1.96 -0.64 -3.44 -1.95 -4.41 c
+-1.31 -0.99 -2.73 -1.48 -4.3 -1.48 c
+-1.54 0 -2.98 0.49 -4.29 1.48 c
+-1.3 0.98 -1.96 2.45 -1.96 4.41 c
+0 2.51 0.62 4.76 1.85 6.77 c
+1.23 2 2.84 3.7 4.85 5.12 c
+2.01 1.41 4.3 2.5 6.88 3.24 c
+2.58 0.76 5.22 1.13 7.93 1.13 c
+2.86 0 5.64 -0.37 8.35 -1.12 c
+2.7 -0.75 5.19 -1.91 7.49 -3.47 c
+1.96 -1.34 3.61 -2.99 4.91 -4.95 c
+1.31 -1.96 1.96 -4.16 1.96 -6.59 c
+0 -2.51 -0.45 -4.86 -1.35 -7.06 c
+-0.9 -2.2 -2.1 -4.2 -3.61 -6.01 c
+-1.52 -1.8 -3.32 -3.38 -5.41 -4.71 c
+-2.09 -1.34 -4.36 -2.39 -6.82 -3.18 c
+2.38 -0.4 4.66 -1.06 6.82 -2.01 c
+2.18 -0.94 4.2 -2.19 6.09 -3.76 c
+2.37 -1.96 4.23 -4.3 5.59 -7 c
+1.36 -2.71 2.03 -5.56 2.03 -8.54 c
+0 -3.07 -0.67 -6.01 -2.03 -8.83 c
+f
+8 i
+3040 3836.67 0 -117.66 S
+3132.49 3836.67 24.41 -58.83 S
+3156.9 3777.84 -24.41 -58.83 S
+1 i
+3071.72 3739.66 0 3.64 P
+1.06 0 2.22 0 3.45 0 c
+1.23 0 2.42 0.02 3.57 0.06 c
+1.16 0.04 2.24 0.12 3.27 0.23 c
+1.03 0.12 1.87 0.25 2.53 0.41 c
+0.82 0.16 1.45 0.57 1.9 1.24 c
+0.45 0.66 0.68 1.43 0.68 2.29 c
+0 62.53 p
+-2.38 -1.11 -4.95 -1.91 -7.7 -2.4 c
+-2.75 -0.47 -5.58 -0.71 -8.45 -0.71 c
+0 3.59 p
+4.19 0 8.26 0.55 12.2 1.65 c
+3.93 1.1 7.34 3.1 10.2 6 c
+1.47 0 p
+0.9 0 1.35 -0.43 1.35 -1.29 c
+0 -69.36 p
+0 -0.87 0.23 -1.63 0.67 -2.29 c
+0.45 -0.68 1.09 -1.09 1.91 -1.24 c
+0.66 -0.16 1.48 -0.29 2.46 -0.41 c
+0.99 -0.12 2.08 -0.2 3.27 -0.23 c
+1.19 -0.04 2.4 -0.06 3.63 -0.06 c
+1.23 0 2.38 0 3.46 0 c
+0 -3.64 p
+-13.3 0.47 -26.59 0.47 -39.88 0 c
+f
+255 G
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+10 w
+4 M
+0 J
+K
+2887.5 4631.09 357.5 -480.95 S
+3210.16 4148.94 87.98 -69.68 -41.36 104.34 -46.62 -34.66 f
+1 J
+1 j
+3150 4076.09 60 0 S
+3262.5 4076.09 60 0 S
+3375 4076.09 60 0 S
+2470.47 4203 m
+-0.16 -0.72 -0.6 -1.16 -1.32 -1.32 c
+-1.32 0 p
+-0.72 0 -1.08 0.36 -1.08 1.09 c
+0.64 3.91 0.8 7.66 0.48 11.22 c
+-0.32 3.55 -1.18 6.7 -2.58 9.41 c
+-1.4 2.73 -3.3 4.9 -5.7 6.54 c
+-2.4 1.64 -5.32 2.46 -8.76 2.46 c
+-4.16 0 -8.32 -1.05 -12.48 -3.12 c
+-4.16 -2.09 -7.92 -4.85 -11.28 -8.29 c
+-3.93 -4.09 -6.98 -8.59 -9.19 -13.52 c
+-2.2 -4.93 -3.94 -9.95 -5.22 -15.08 c
+-1.36 -5.2 -2.14 -10.25 -2.34 -15.15 c
+-0.2 -4.88 0.66 -9.36 2.58 -13.46 c
+1.68 -3.52 4.12 -6.33 7.32 -8.41 c
+3.2 -2.08 6.96 -3.12 11.28 -3.12 c
+2.32 0 4.63 0.32 6.91 0.95 c
+2.28 0.65 4.36 1.55 6.24 2.75 c
+1.88 1.18 3.5 2.62 4.86 4.29 c
+1.36 1.66 2.28 3.48 2.76 5.46 c
+2.52 10.24 p
+0.48 1.9 0.29 3.05 -0.59 3.46 c
+-0.88 0.39 -2.36 0.63 -4.45 0.71 c
+-2.08 0.08 -4.2 0.12 -6.36 0.12 c
+-0.4 0 -0.7 0.13 -0.9 0.38 c
+-0.21 0.25 -0.22 0.6 -0.06 1.04 c
+0.24 1.15 p
+0.08 0.43 0.28 0.77 0.6 1.02 c
+0.32 0.24 0.68 0.37 1.08 0.37 c
+5.6 -0.25 11.32 -0.36 17.16 -0.36 c
+3.76 0 7.53 0.12 11.29 0.36 c
+0.4 0 0.7 -0.13 0.9 -0.37 c
+0.2 -0.25 0.22 -0.59 0.06 -1.02 c
+-0.24 -1.15 p
+-0.16 -0.95 -0.72 -1.42 -1.68 -1.42 c
+-1.36 0 -2.54 -0.04 -3.54 -0.12 c
+-1 -0.09 -1.75 -0.29 -2.22 -0.59 c
+-0.48 -0.25 -1 -1.43 -1.56 -3.57 c
+-6 -23.47 p
+0 -0.23 -0.16 -0.52 -0.48 -0.83 c
+-0.24 -0.24 -0.56 -0.36 -0.96 -0.36 c
+-0.32 0 -0.57 0.13 -0.72 0.36 c
+-0.88 1.04 -1.68 2.12 -2.4 3.27 c
+-0.72 1.15 -1.28 2.4 -1.68 3.76 c
+-2.64 -3.27 -6.12 -5.74 -10.44 -7.45 c
+-4.32 -1.71 -8.64 -2.56 -12.96 -2.56 c
+-5.28 0 -9.98 1.14 -14.1 3.42 c
+-4.12 2.28 -7.46 5.42 -10.02 9.43 c
+-2.63 4.32 -4.21 9.11 -4.73 14.39 c
+-0.52 5.27 -0.1 10.76 1.26 16.43 c
+1.43 5.68 3.76 11.16 6.96 16.44 c
+3.2 5.28 7.2 10.08 12 14.4 c
+4.48 3.92 9.36 7.04 14.64 9.36 c
+5.28 2.32 10.56 3.48 15.84 3.48 c
+4.16 0 7.7 -0.94 10.62 -2.82 c
+2.92 -1.87 5.22 -4.37 6.9 -7.5 c
+8.52 9.72 p
+0.24 0.4 0.6 0.6 1.08 0.6 c
+0.48 0 p
+0.71 0 1 -0.39 0.84 -1.16 c
+-8.04 -31.84 p f
+cleartomark end end pagesave restore
+ showpage
+%%PageTrailer
+%%Trailer
+%%Pages: 1
diff --git a/macros/latex/contrib/disser/templates/specialist/fig/nomake.cmd b/macros/latex/contrib/disser/templates/specialist/fig/nomake.cmd
new file mode 100644
index 0000000000..d5b8978488
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/fig/nomake.cmd
@@ -0,0 +1 @@
+@call ..\..\..\include\latex.fig.nmk.cmd %* \ No newline at end of file
diff --git a/macros/latex/contrib/disser/templates/specialist/intro.tex b/macros/latex/contrib/disser/templates/specialist/intro.tex
new file mode 100644
index 0000000000..8b7194aafe
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/intro.tex
@@ -0,0 +1 @@
+\intro
diff --git a/macros/latex/contrib/disser/templates/specialist/nomake.cmd b/macros/latex/contrib/disser/templates/specialist/nomake.cmd
new file mode 100644
index 0000000000..34202bf62b
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/nomake.cmd
@@ -0,0 +1,34 @@
+@echo off
+
+rem Makefile for documents and templates
+rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+
+set bibtex=bibtex8
+set bibtexflags=-H -c cp1251
+set latexnmk=call ..\..\include\latex.nmk.cmd
+
+if "%1"=="" (
+ %latexnmk%
+) else (
+ for %%f in (%*) do if "%%f"=="help" (
+ call :%%f
+ ) else if "%%f"=="all" (
+ %latexnmk% pdf
+ ) else if "%%f"=="allpdf" (
+ %latexnmk% pdf
+ ) else if "%%f"=="alldvi" (
+ %latexnmk% dvi
+ ) else (
+ %latexnmk% %%f
+ )
+)
+
+exit /b
+
+:help
+ echo all alias for pdf target
+ echo allpdf alias for pdf target
+ echo alldvi alias for dvi target
+ %latexnmk% help
+goto :eof
+
diff --git a/macros/latex/contrib/disser/templates/specialist/thesis.bib b/macros/latex/contrib/disser/templates/specialist/thesis.bib
new file mode 100644
index 0000000000..01a40aeb87
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/thesis.bib
@@ -0,0 +1,173 @@
+@ARTICLE{Ivanov_1999_Journal_17_173,
+ author = {И. И. Иванов and П. П. Петров and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {17},
+ pages = {173--180},
+ year = {1999},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Petrov_2001_Journal_23_12321,
+ author = {П. П. Петров and И. И. Иванов and С. С. Сидоров},
+ title = {Название статьи},
+ journal = {Название журнала},
+ volume = {23},
+ pages = {12321--12328},
+ year = {2001},
+ language = {russian},
+ keywords = {own},
+}
+
+@ARTICLE{Sidorov_2002_Journal_32_1531,
+ 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},
+ keywords = {own},
+}
+
+@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},
+ doi = {10.1080/00018739300101484},
+}
+
+@ARTICLE{Efros_1982_FTP_16_7_1209,
+ 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},
+}
+
+@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},
+}
+
+@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},
+ isbn = {0444863133},
+}
+
+@INCOLLECTION{InP,
+ title = {{\relax 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},
+}
+
+@PHDTHESIS{Mishchenko_1996,
+ author = {Е. Ж. Мищенко},
+ title = {Неупругое рассеяние света в системе взаимодействующих
+ электронов и фононов},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. канд. физ.-мат. наук},
+ year = {1996},
+ language = {russian},
+}
+
+@DOCTHESIS{Skvortsov_2008,
+ author = {М. А. Скворцов},
+ title = {Флуктуационные и интерференционные эффекты в мезоскопических системах},
+ school = {ИТФ им. Л.~Д.~Ландау},
+ type = {дисс. д-ра физ.-мат. наук},
+ year = {2008},
+ language = {russian},
+}
+
+% old-style arXiv reference
+@ARTICLE{Perelman_2003_math:0307245,
+ author = {Grisha Perelman},
+ title = {Finite extinction time for the solutions to the Ricci flow on certain three-manifolds},
+ eprint = {math/0307245},
+}
+
+% new-style arXiv reference
+@ARTICLE{Nielsen_2010_1006.2735,
+ title = {A configuration interaction analysis of exchange in double quantum dots},
+ author = {Erik Nielsen and Richard P. Muller},
+ archiveprefix= {arXiv},
+ eprint = {1006.2735},
+ primaryclass = {cond-mat},
+}
+
+@PATENT{patent1,
+ author = {Э. В. Тернер},
+ authorcountry= {США},
+ title = {Одноразовая ракета-носитель},
+ media = {Текст},
+ type = {заявка},
+ number = {1095735},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} B 64 G 1/00},
+ holder = {заявитель Спейс Системз/Лорал, инк.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ requestdate = {07.04.2000},
+ publicationdate = {10.03.2001},
+ publication = {Бюл. № 7 (I ч.)},
+ prioritydate = {09.04.1999},
+ prioritynumber = {09/289, 037},
+ prioritycountry = {США},
+ pagetotal = {5 с.~: ил.},
+ language = {russian},
+}
+
+@PATENT{patent2,
+ author = {В. И. Чугаева},
+ authorcountry= {РФ},
+ title = {Приемопередающее устройство},
+ media = {Текст},
+ type = {пат.},
+ number = {2000131736/09},
+ location = {Рос. Федерация},
+ ipc = {МПК\ensuremath{^7} H 04 В 1/38, Н 04 J 13/00},
+ holder = {заявитель и патентообладатель Воронеж. науч.-ислед. ин-т связи.},
+ credits = {патент. поверенный Егорова Г. Б.},
+ requestnumber= {000108705/28},
+ date = {18.12.2000},
+ publicationdate = {20.08.2002},
+ publication = {Бюл. № 23 (II ч.)},
+ pagetotal = {2 с.~: ил.},
+ language = {russian},
+}
diff --git a/macros/latex/contrib/disser/templates/specialist/thesis.tex b/macros/latex/contrib/disser/templates/specialist/thesis.tex
new file mode 100644
index 0000000000..508bde75ad
--- /dev/null
+++ b/macros/latex/contrib/disser/templates/specialist/thesis.tex
@@ -0,0 +1,157 @@
+\documentclass[%
+specialist, % тип документа
+natbib, % использовать пакет natbib для "сжатия" цитирований
+subf, % использовать пакет subcaption для вложенной нумерации рисунков
+href, % использовать пакет hyperref для создания гиперссылок
+colorlinks, % цветные гиперссылки
+%fixint, % включить прямые знаки интегралов
+]{disser}
+
+\usepackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1cm, top=2cm, bottom=2cm, headsep=0.7cm, footskip=1cm
+]{geometry}
+
+\usepackage[intlimits]{amsmath}
+\usepackage{amssymb,amsfonts}
+
+\usepackage[T2A]{fontenc}
+\usepackage[cp1251]{inputenc}
+\usepackage[english,russian]{babel}
+\ifpdf\usepackage{epstopdf}\fi
+\usepackage[autostyle]{csquotes}
+
+% Шрифт Times в тексте как основной
+%\usepackage{tempora}
+% альтернативный пакет из дистрибутива TeX Live
+%\usepackage{cyrtimes}
+
+% Шрифт Times в формулах как основной
+%\usepackage[varg,cmbraces,cmintegrals]{newtxmath}
+% альтернативный пакет
+%\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
+
+% Плавающие рисунки "в оборку".
+\usepackage{wrapfig}
+
+% Номера страниц снизу и по центру
+%\pagestyle{footcenter}
+%\chapterpagestyle{footcenter}
+
+% Точка с запятой в качестве разделителя между номерами цитирований
+%\setcitestyle{semicolon}
+
+% Использовать полужирное начертание для векторов
+\let\vec=\mathbf
+
+% Включать подсекции в оглавление
+\setcounter{tocdepth}{2}
+
+\graphicspath{{fig/}}
+
+\begin{document}
+
+% Переопределение стандартных заголовков
+%\def\contentsname{Содержание}
+%\def\conclusionname{Выводы}
+%\def\bibname{Литература}
+
+%
+% Титульный лист на русском языке
+%
+
+\institution{Название организации}
+
+% Имя лица, допускающего к защите (зав. кафедрой)
+\apname{ФИО зав. кафедрой}
+
+\title{Дипломная работа}
+
+\topic{<<Тема работы>>}
+
+% Автор
+\author{ФИО автора}
+% Группа
+\group{Студента группы}
+
+% Научный руководитель
+\sa {ФИО руководителя}
+\sastatus{д.~ф.-м.~н., ст.~н.~с.}
+
+% Рецензент
+\rev {П.\,П.~Петров}
+\revstatus{к.\,ф.-м.\,н., доцент}
+
+% Город и год
+\city{Санкт-Петербург}
+\date{\number\year}
+
+\maketitle
+
+%%
+%% Titlepage in English
+%%
+%
+%\setlength\thirdskip{0pt}
+%
+%\institution{Name of Organization}
+%
+%% Approved by
+%\apname{Professor S.\,S.~Sidorov}
+%
+%\title{Diploma Thesis}
+%
+%% Topic
+%\topic{Dummy Title}
+%
+%% Author
+%\author{Author's Name} % Full Name
+%\group{} % Study Group
+%
+%% Scientific Advisor
+%\sa {I.\,I.~Ivanov}
+%\sastatus {Professor}
+%
+%% Reviewer
+%\rev {P.\,P.~Petrov}
+%\revstatus{Associate Professor}
+%
+%% Consultant
+%\con{}
+%\conspec{}
+%\constatus{}
+%
+%% City & Year
+%\city{Saint Petersburg}
+%\date{\number\year}
+%
+%\maketitle[en]
+
+% Содержание
+\tableofcontents
+
+% Введение
+\input{intro}
+
+% Глава 1
+\input{1}
+% Глава 2
+%\input{2}
+
+% Заключение
+\input{concl}
+
+% Не добавлять длинное тире в качестве разделителя
+%\newcommand\BibDash{}
+% Выделять курсивом
+\let\BibEmph=\emph
+\bibliographystyle{gost2008}
+
+% Список литературы
+\bibliography{thesis}
+
+% Приложения
+%\appendix
+%\input{a}
+
+\end{document}