diff options
Diffstat (limited to 'Master/texmf-dist/doc')
30 files changed, 1092 insertions, 736 deletions
diff --git a/Master/texmf-dist/doc/latex/disser/ChangeLog b/Master/texmf-dist/doc/latex/disser/ChangeLog index a41c3565fe1..8b33da774b5 100644 --- a/Master/texmf-dist/doc/latex/disser/ChangeLog +++ b/Master/texmf-dist/doc/latex/disser/ChangeLog @@ -2,6 +2,26 @@ disser changelog Copyright (C) 2004-2009 Stanislav Kruchinin ------------------------------------------- +Summary of changes in version 1.1.3 (2009-11-05): + +Classes and styles: ++ Added new bibliography styles "gost705" and "gost705s" for compliance with + new GOST R 7.0.5-2008. +- Removed "disser" and "disser-s" bibliography styles. ++ Added index style for documented source code. + +Makefiles: ++ Nomake files now support processing of multiple targets and compare + modification times of input and output files. ++ Added support for DESTDIR environment variable. ++ Added "bmtoeps" and "optimize" targets. ++ Added comparison of initial and optimized EPS file sizes. + +Templates: ++ Added some bibliography entries for testing purposes. +* Set "gost705" as default bibliography style. + + Summary of changes in version 1.1.2 (2009-06-22): Classes: @@ -10,14 +30,14 @@ Classes: * Compatibility fix for natbib package. * Fixed compilation errors, arising at "notitlepage" option usage. * Fixed theorem counter style. -+ New bibliography style disser-s.bst to produce alphabetically ++ New bibliography style disser-s.bst to produce alphabetically sorted bibliographies. + New implementation of \nchapter-like commands. Makefiles: + Added "reinstall" and "uninstall" targets. * Fixed commandline processing in nomake scripts. -* Rename "class" target to "package". +* Renamed "class" target to "package". Templates: * Fixed problem with "-commands. @@ -52,10 +72,10 @@ Class: Templates: + Major improvements in candidate and doctor templates. -+ Author's abstract now supports two separate bibliographies using ++ Author's abstract now supports two separate bibliographies using "multibib" package. + Support for applicant's and secretary's facsimile. -+ New Makefile commands "all" and "allpdf" that perform consecutive build of ++ New Makefile commands "all" and "allpdf" that perform consecutive build of thesis.tex and autoref.tex. * Major fixes in Makefile's. @@ -67,12 +87,12 @@ Class: + Support for wrapfig package instead of obsolete floatflt. + Many improvements and bugfixes in makefiles. + Documentation: added index of commands and lots of new descriptions. -+ New make targets: pdf_book and ps_book, that provides ++ New make targets: pdf_book and ps_book, that provides booklet makeup (useful for abstracts). * Fixed bug with star versions of \section-like commands. Templates: -- No more srcltx by default because it is not included to the base TeX Live +- No more srcltx by default because it is not included to the base TeX Live Debian packages. * Bachelor: added support for wrapfig package. @@ -124,7 +144,7 @@ Class: + Added class gost732. + Added parametrization of format for appendices. * Fixed parametrization of section headers. -* Many other small fixes (see logs at +* Many other small fixes (see logs at http://disser.svn.sourceforge.net/viewvc/disser/). Templates: diff --git a/Master/texmf-dist/doc/latex/disser/README b/Master/texmf-dist/doc/latex/disser/README index cb3e15c2eef..98cdad0d40b 100644 --- a/Master/texmf-dist/doc/latex/disser/README +++ b/Master/texmf-dist/doc/latex/disser/README @@ -1,19 +1,25 @@ Overview -------- -disser is a LaTeX document class and set of templates for creating -dissertations and author's abstracts that would satisfy requirements of -dissertation counsils and High Certification Commission of Russian Federation. +The "disser" package provides LaTeX classes, bibliography styles and document +templates for typesetting dissertations and author's abstracts that would +satisfy requirements of dissertation councils and High Certification +Commission of Russian Federation. -Dependencies ------------- +Recommended packages and programs +--------------------------------- + +It is recommended to install the following third party LaTeX packages: +amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, +oberdiek, hyperref, hypernat, subfig, wrapfig, and packages for russian +language support in LaTeX. -This class uses third party packages. It is recommended to install all of -the following: -amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, oberdiek, -hyperref, hypernat, pscyr or cyrtimes, txfonts or mtpro, subfig, wrapfig, -packages for russian language support in LaTeX. +For typesetting documents using Times font family you should install +pscyr or cyrtimes (text fonts), txfonts or mtpro (math fonts). + +For automated processing of figures you should install the following programs: +Ghostscript, epstool and sam2p. Downloads and updates @@ -47,20 +53,21 @@ autogenerated archive from one of these mirrors: Installation ------------ -1. Installation from sources using GNU Make or nomake.cmd scripts +1. Installation from sources In Unix-like environment: - env TEXMF=/path/to/texmf make install - mktexlsr + env DESTDIR=/path/to/texmf make install In Windows: - set TEXMF=\path\to\texmf + set DESTDIR=disk:\path\to\texmf nomake install - mktexlsr -/path/to/texmf is the full path to your TeX distribution. +Here /path/to/texmf is the path to TeX directory tree. + +After installation you should update the filename database with the command + mktexlsr -2. Installation with ZIP file in TDS format +2. Installation from ZIP archive in TDS format The ZIP file disser.tds.zip contains files sorted in a TDS tree. This means you can directly unpack this file inside directory with your TeX installation. @@ -68,8 +75,6 @@ you can directly unpack this file inside directory with your TeX installation. Example: cd /path/to/texmf unzip /download/path/disser.tds.zip - -After unpacking you should refresh file name database. mktexlsr diff --git a/Master/texmf-dist/doc/latex/disser/README.ru b/Master/texmf-dist/doc/latex/disser/README.ru index 34bba40e1b0..72147812e44 100644 --- a/Master/texmf-dist/doc/latex/disser/README.ru +++ b/Master/texmf-dist/doc/latex/disser/README.ru @@ -5,14 +5,21 @@ в соответствии с требованиями диссертационных советов и ВАК РФ. -Зависимости ------------ +Рекомендуемые пакеты и программы +-------------------------------- -Класс использует стронние пакеты. Для корректной сборки всех шаблонов -следует установить всё нижеперечисленное: +Для корректной сборки документов в вашем дистрибутиве LaTeX должны быть +установлены следующие пакеты: amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, -oberdiek, hyperref, hypernat, pscyr или cyrtimes, txfonts или mtpro, subfig, -wrapfig, пакеты для поддержки русского языка. +oberdiek, hyperref, hypernat, subfig, wrapfig, а также пакеты для поддержки +русского языка. + +Для использования шрифта Times в текстовом режиме следует установить +пакет pscyr или cyrtimes, в математическом режиме --- txfonts или mtpro. + +Для автоматизированной обработки рисунков с помощью скриптов Makefile и +nomake.cmd следует установить программы Ghostscript, epstool и sam2p. + Получение последней версии -------------------------- @@ -45,29 +52,27 @@ ZIP-архив с готовыми файлами и документацией, которые размещены в Установка --------- -1. Установка из исходных текстов +1. Из исходных текстов В Unix-like ОС: - env TEXMF=/путь/к/texmf make install - mktexlsr + env DESTDIR=/путь/к/texmf make install В Windows: - set TEXMF=/путь/к/texmf + set DESTDIR=диск:\путь\к\texmf nomake install - mktexlsr -/путь/к/texmf -- путь к каталогу, в котором установлен TeX. +Здесь /путь/к/texmf -- путь к дереву каталогов TeX. + +После установки следует обновить базу имен файлов с помощью команды + mktexlsr -2. Установка из ZIP-архива со скомпилированными файлами +2. Из ZIP-архива со скомпилированными файлами Файл disser.tds.zip содержит собранные файлы классов и документации, -поэтому его можно просто распаковать в каталог, в котором установлен TeX. +поэтому его можно просто распаковать в каталог TeX. -Пример: cd /путь/к/texmf unzip /путь/к/файлу/disser.tds.zip - -После установки следует обновить базу имен файлов. mktexlsr diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk b/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk index 9c77cdde874..41cfdecd501 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk +++ b/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk @@ -3,74 +3,93 @@ # Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> # -E2E?=eps2eps -EPSTOOL?=epstool -EPSTOPDF?=epstopdf -GS?=gs +BMTOEPS ?= sam2p +E2E ?= eps2eps +EPSTOOL ?= epstool +EPSTOPDF ?= epstopdf +GS ?= gs -E2EFLAGS?=-dSAFER -ETFLAGS?=--quiet --copy --bbox -RES?=600 +BMTOEPSFLAGS ?= +E2EFLAGS ?= -dSAFER -dNOCACHE +ETFLAGS ?= --quiet --copy --bbox +RES ?= 600 -E2EFILES?=*.eps -E2PFILES?=*.eps -FBBFILES?=*.eps -PDF2PNGFILES?=*.pdf -PDF2TIFFILES?=*.pdf -FIGCLFILES?=*.pdf *.png *.tif -SUFFIX?=~ +BMTOEPSFILES ?= $(wildcard *.jpg *.png *.tif) +E2PFILES ?= *.eps +FBBFILES ?= *.eps +FIGCLFILES ?= *.pdf *.jpg *.png *.tif +OPTFILES ?= *.eps +PDF2PNGFILES ?= *.pdf +PDF2TIFFILES ?= *.pdf +PREFIX ?= ~ -# end of configuration help: - @echo " clean clean PDF, PNG and TIFF files" - @echo " epstoeps optimize EPS files using Ghostscript" - @echo " epstopdf convert EPS to PDF" - @echo " fixbb fix BoundingBox of EPS files" - @echo " help (default) show description of targets" - @echo " pdftopng256 convert PDF to PNG (256-color)" - @echo " pdftotiffg4 convert PDF to TIFF (b/w CCITT Group 4)" + @echo " bmtoeps convert bitmap images to EPS format" ;\ + echo " clean remove output files" ;\ + echo " epstoeps alias for optimize target" ;\ + echo " epstopdf convert EPS to PDF" ;\ + echo " fixbb fix BoundingBox of EPS files" ;\ + echo " help show description of targets" ;\ + echo " optimize optimize EPS files (implies fixbb)" ;\ + echo " pdftopng256 convert PDF to PNG (256-color)" ;\ + echo " pdftotiffg4 convert PDF to TIFF (b/w CCITT Group 4)" -clean: - rm -f $(FIGCLFILES) - -epstoeps: $(E2EFILES) - @for f in $^ ;\ - do \ - echo -n "fixbb: $$f..." ;\ - $(E2E) $(E2EFLAGS) $$f $$f$(SUFFIX) ;\ - mv $$f$(SUFFIX) $$f ;\ +bmtoeps: $(BMTOEPSFILES) + @for f in $^ ; do \ + echo -n "bmtoeps: $$f..." ;\ + $(BMTOEPS) $(BMTOEPSFLAGS) "$$f" "$${f%.*}.eps" > /dev/null 2>&1 ;\ echo "done" ;\ done +clean: + -rm -f $(FIGCLFILES) + +epstoeps: optimize + epstopdf: $(patsubst %.eps, %.pdf, $(wildcard $(E2PFILES))) fixbb: $(FBBFILES) - @for f in $^ ;\ - do \ + @for f in $^ ; do \ echo -n "fixbb: $$f..." ;\ - $(EPSTOOL) $(ETFLAGS) $$f $$f$(SUFFIX) ;\ - mv $$f$(SUFFIX) $$f ;\ + $(EPSTOOL) $(ETFLAGS) "$$f" "$(PREFIX)$$f" ;\ + mv "$(PREFIX)$$f" "$$f" ;\ echo "done" ;\ done +optimize: $(OPTFILES) + @for f in $^ ; do \ + echo -n "optimize: $$f..." ;\ + $(E2E) $(E2EFLAGS) "$$f" "$(PREFIX)$$f" ;\ + $(EPSTOOL) $(ETFLAGS) "$(PREFIX)$$f" "$(PREFIX)1$$f" ;\ + mv "$(PREFIX)1$$f" "$(PREFIX)$$f" ;\ + if [ `stat -c%s $$f` -gt `stat -c%s $(PREFIX)$$f` ] ; then \ + mv "$(PREFIX)$$f" "$$f" ;\ + echo "done" ;\ + else \ + rm "$(PREFIX)$$f" ;\ + echo "does not need optimization" ;\ + fi ;\ + done + pdftopng256: $(patsubst %.pdf, %.png, $(wildcard $(PDF2PNGFILES))) pdftotiffg4: $(patsubst %.pdf, %.tif, $(wildcard $(PDF2TIFFILES))) %.pdf: %.eps - @echo -n "epstopdf: $^..." - @$(EPSTOPDF) "$^" - @echo "done" + @echo -n "epstopdf: $^..." ;\ + $(EPSTOPDF) "$^" ;\ + echo "done" %.png: %.pdf - @echo -n "pdftopng256: $^..." - @$(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \ - -dNOPAUSE -dBATCH -dSAFER "$^" - @echo "done" + @echo -n "pdftopng256: $^..." ;\ + $(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \ + -dNOPAUSE -dBATCH -dSAFER "$^" ;\ + echo "done" %.tif: %.pdf - @echo -n "pdftotiffg4: $^..." - @$(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \ - -dNOPAUSE -dBATCH -dSAFER "$^" - @echo "done" + @echo -n "pdftotiffg4: $^..." ;\ + $(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \ + -dNOPAUSE -dBATCH -dSAFER "$^" ;\ + echo "done" + diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd b/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd index a79a74ab838..9f860cb49c8 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd +++ b/Master/texmf-dist/doc/latex/disser/include/latex.fig.nmk.cmd @@ -4,94 +4,149 @@ rem nomake script for EPS figures rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> if "%CMDEXTVERSION%"=="" ( - echo Error: This script requires command interpreter from Windows 2000 or above. + echo This script requires command interpreter from Windows 2000 or above. goto :eof ) -if "%e2e%"=="" set e2e=eps2eps -if "%epstool%"=="" set epstool=epstool +setlocal enabledelayedexpansion + +if "%bmtoeps%"=="" set bmtoeps=sam2p +if "%e2e%"=="" set e2e=eps2eps +if "%epstool%"=="" set epstool=epstool if "%epstopdf%"=="" set epstopdf=epstopdf -if "%gs%"=="" set gs=gswin32c +if "%gs%"=="" set gs=gswin32c -if "%e2eflags%"=="" set e2eflags=-dSAFER -if "%etflags%"=="" set etflags=--quiet --copy --bbox -if "%res%"=="" set res=600 +if "%e2eflags%"=="" set e2eflags=-dSAFER -dNOCACHE +if "%etflags%"=="" set etflags=--quiet --copy --bbox +if "%res%"=="" set res=600 -if "%e2efiles%"=="" set e2efiles=*.eps -if "%e2pfiles%"=="" set e2pfiles=*.eps +if "%bmtoepsfiles%"=="" set bmtoepsfiles==*.jpg *.png *.tif +if "%e2pfiles%"=="" set e2pfiles=*.eps +if "%fbbfiles%"=="" set fbbfiles=*.eps +if "%figclfiles%"=="" set figclfiles=*.pdf *.jpg *.png *.tif +if "%optfiles%"=="" set optfiles=*.eps if "%pdf2pngfiles%"=="" set pdf2pngfiles=*.pdf if "%pdf2tiffiles%"=="" set pdf2tiffiles=*.pdf -if "%fbbfiles%"=="" set fbbfiles=*.eps -if "%figclfiles%"=="" set figclfiles=*.pdf *.png *.tif -if "%suffix%"=="" set suffix=~ +if "%prefix%"=="" set prefix=~ -rem end of configuration - -setlocal enabledelayedexpansion if "%1"=="" ( -:default call :help -goto :eof -) else if "%1"=="help" ( +) else ( + for %%f in (%*) do call :%%f +) + +exit /b + :help - echo clean clean PDF, PNG and TIFF files - echo epstoeps optimize EPS files using Ghostscript + echo bmtoeps convert bitmap images to EPS format + echo clean remove output files + echo epstoeps alias for optimize target echo epstopdf convert EPS to PDF echo fixbb fix BoundingBox of EPS files echo help ^(default^) show description of targets + echo optimize optimize EPS files ^(implies fixbb^) echo pdftopng256 convert PDF to PNG ^(256-color^) echo pdftotiffg4 convert PDF to TIFF ^(b/w CCITT Group 4^) goto :eof -) else if "%1"=="clean" ( + +:bmtoeps + for %%f in (!bmtoepsfiles!) do ( + if not exist "%%~nf.eps" ( + %bmtoeps% %bmtoepsflags% "%%f" "%%~nf.eps" > nul 2>&1 + echo bmtoeps: %%f + ) + ) +goto :eof + :clean - del /s %figclfiles% + del /s !figclfiles! goto :eof -) else if "%1"=="epstoeps" ( + :epstoeps - for %%f in (!e2efiles!) do ( - %e2e% %e2eflags% "%%f" "%%f%suffix%" - move "%%f%suffix%" "%%f" > nul - echo epstoeps: %%f - ) + call :optimize goto :eof -) else if "%1"=="epstopdf" ( + :epstopdf for %%f in (!e2pfiles!) do ( - if not exist "%%~nf.pdf" ( + call :cmptimes %%~nf.pdf %%f + if !_ctres!==1 ( %epstopdf% "%%f" echo epstopdf: %%f ) ) -goto :eof -) else if "%1"=="fixbb" ( +goto :eof + :fixbb for %%f in (!fbbfiles!) do ( - %epstool% %etflags% "%%f" "%%f%suffix%" - move "%%f%suffix%" "%%f" > nul + %epstool% %etflags% "%%f" "%prefix%%%f" + move "%prefix%%%f" "%%f" > nul echo fixbb: %%f ) goto :eof -) else if "%1"=="pdftopng256" ( + +:optimize + for %%f in (!optfiles!) do ( + %e2e% %e2eflags% "%%f" "%prefix%%%f" + %epstool% %etflags% "%prefix%%%f" "%prefix%1%%f" + move "%prefix%1%%f" "%prefix%%%f" > nul + call :cmpsizes "%%f" "%prefix%%%f" + if !_csres!==1 ( + move "%prefix%%%f" "%%f" > nul + echo optimize: %%f + ) else ( + del /q "%prefix%%%f" + echo optimize: %%f does not need optimization + ) + ) +goto :eof + :pdftopng256 - if "%2" neq "" set pdf2pngfiles=%2 %3 %4 %5 %6 %7 %8 %9 for %%f in (!pdf2pngfiles!) do ( - if not exist "%%~nf.png" ( - %gs% -sDEVICE=png256 -r%res% -q -sOutputFile=%%~nf.png -dNOPAUSE -dBATCH -dSAFER "%%f" + call :cmptimes "%%~nf.png" "%%f" + if !_ctres!==1 ( + %gs% -sDEVICE=png256 -r%res% -q -sOutputFile=%%~nf.png -dNOPAUSE ^ + -dBATCH -dSAFER "%%f" echo pdftopng256: %%f ) ) -goto :eof -) else if "%1"=="pdftotiffg4" ( +goto :eof + :pdftotiffg4 - if "%2" neq "" set pdf2tiffiles=%2 %3 %4 %5 %6 %7 %8 %9 for %%f in (!pdf2tiffiles!) do ( - if not exist "%%~nf.tif" ( - %gs% -sDEVICE=tiffg4 -r%res% -q -sOutputFile=%%~nf.tif -dNOPAUSE -dBATCH -dSAFER "%%f" + call :cmptimes "%%~nf.tif" "%%f" + if !_ctres!==1 ( + %gs% -sDEVICE=tiffg4 -r%res% -q -sOutputFile=%%~nf.tif -dNOPAUSE ^ + -dBATCH -dSAFER "%%f" echo pdftotiffg4: %%f ) ) -goto :eof -) else ( - echo Don't know how to make %1 -) +goto :eof + +:cmptimes + set _ctfiles=%* + set _ctoutf=%~1 + if not exist %_ctoutf% ( + set _ctres=1 + goto :eof + ) + for /f "usebackq" %%f in (`dir /b /t:w /o:-d %_ctfiles%`) do ( + set _ctnewest=%%f + goto :_ctbreak + ) + :_ctbreak + + if "%_ctoutf%"=="%_ctnewest%" ( + set _ctres=0 + ) else ( + set _ctres=1 + ) +goto :eof + +:cmpsizes + if %~z1 GTR %~z2 ( + set _csres=1 + ) else ( + set _csres=0 + ) +goto :eof diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.mk b/Master/texmf-dist/doc/latex/disser/include/latex.mk index b0269945088..e93fadcc4ab 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.mk +++ b/Master/texmf-dist/doc/latex/disser/include/latex.mk @@ -3,49 +3,58 @@ # Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> # -TARGET?=thesis -BIBFILE?=thesis.bib - -ARCH?=7z -BIBTEX?=bibtex8 -DVIPS?=dvips -L2H?=latex2html -L2RTF?=latex2rtf -LATEX?=latex -PDFLATEX?=pdflatex -PS2PDF?=gs -PSBOOK?=psbook -PSNUP?=psnup - -ARCHEXT?=zip -ARCHFLAGS?=a -t$(ARCHEXT) -ARCHIVE?=$(TARGET).$(ARCHEXT) -BIBTEXFLAGS?=-H -c cp1251 - -L2HFLAGS?=-dir html -iso_language RU.RU -split 3 -short_index \ +TARGET ?= thesis +BIBFILE ?= thesis.bib + +ARCH ?= 7z +BIBTEX ?= bibtex8 +DVIPS ?= dvips +L2H ?= latex2html +L2RTF ?= latex2rtf +LATEX ?= latex +PDFLATEX ?= pdflatex +PS2PDF ?= gs +PSBOOK ?= psbook +PSNUP ?= psnup + +ARCHEXT ?= zip +ARCHFLAGS ?= a -t$(ARCHEXT) +ARCHIVE := $(TARGET).$(ARCHEXT) +BIBTEXFLAGS ?= -H -c cp1251 +DVIPSFLAGS ?= -P pdf -t A4 -z +L2HFLAGS ?= -dir html -iso_language RU.RU -split 3 -short_index \ -numbered_footnotes -white -antialias -html_version 4.0 -L2RTFFLAGS?=-F -M12 -i russian -PS2PDFFLAGS?=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \ +L2RTFFLAGS ?= -F -M12 -i russian +LATEXFLAGS ?= --src-specials +PS2PDFFLAGS ?= -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \ -dCompatibilityLevel=1.2 -PSNUPFLAGS?=-2 -pA4 -PDFLATEXFLAGS?=--shell-escape -LATEXFLAGS?=-src-specials +PSNUPFLAGS ?= -2 -pA4 +PDFLATEXFLAGS ?= --shell-escape -CLEXT?=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \ +CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \ *.bbl *.blg *.bak *.dvi *.ps *.pdf -CLFILES?=$(CLEXT) $(ARCHIVE) -SRCFILES?=* +CLFILES ?= $(CLEXT) $(ARCHIVE) +SRCFILES ?= * -# end of configuration dvi: $(TARGET).dvi clean: - rm -f $(CLFILES) - @$(MAKE) -C fig $@ - -epstoeps epstopdf fixbb pdftopng256 pdftotiffg4: - @$(MAKE) -C fig $@ + -rm -f $(CLFILES) + +.help: + @$(MAKE) -s -C fig help ;\ + echo " dvi (default) build DVI" ;\ + echo " figclean clean output files in figures directory" ;\ + echo " html convert DVI to HTML" ;\ + echo " pdf build PDF" ;\ + echo " pdf_2on1 build PDF with two A5 pages on one A4 ordered by number" ;\ + echo " pdf_book build PDF booklet (two A5 on A4)" ;\ + echo " ps build PS" ;\ + echo " ps_2on1 build PS with two A5 pages on one A4 ordered by number" ;\ + echo " ps_book build PS booklet (two A5 on A4)" ;\ + echo " rtf convert DVI to RTF" ;\ + echo " srcdist build source distribution" html: $(TARGET).dvi $(L2H) $(L2HFLAGS) $(TARGET).tex @@ -64,39 +73,38 @@ ps_book: $(TARGET)_book.ps rtf: $(TARGET).rtf -srcdist: clean +srcdist: clean figclean $(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES) -$(TARGET).dvi: $(TARGET).tex - $(LATEX) $(TEXFLAGS) $^ - @if [ -f $(BIBFILE) ]; then \ +$(TARGET).dvi: *.tex *.bib + @$(LATEX) $(TEXFLAGS) $(TARGET).tex ;\ + if [ -f $(BIBFILE) ] ; then \ for f in *.aux; do $(BIBTEX) $(BIBTEXFLAGS) $$f; done ;\ - $(LATEX) $(TEXFLAGS) $^ ;\ + $(LATEX) $(TEXFLAGS) $(TARGET).tex ;\ else \ echo Warning: Bibliography file does not exist ;\ - fi - $(LATEX) $(TEXFLAGS) $^ + fi ;\ + $(LATEX) $(TEXFLAGS) $(TARGET).tex $(TARGET).ps: $(TARGET).dvi - $(DVIPS) -o $@ $^ + $(DVIPS) $(DVIPSFLAGS) $^ $(TARGET)_2on1.ps: $(TARGET).ps $(PSNUP) $(PSNUPFLAGS) $^ > $@ $(TARGET)_book.ps: $(TARGET).ps - $(PSNUP) $(PSNUPFLAGS) $^ > $@ + $(PSNUP) $(PSNUPFLAGS) $^ > $@ ;\ $(PSBOOK) $^ | $(PSNUP) -2 > $@ -$(TARGET).pdf: $(TARGET).tex - $(PDFLATEX) $(PDFLATEXFLAGS) $^ - @if [ -f $(BIBFILE) ];\ - then \ - for f in *.aux; do $(BIBTEX) $(BIBTEXFLAGS) $$f ; done ;\ - $(PDFLATEX) $(PDFLATEXFLAGS) $^ ;\ +$(TARGET).pdf: *.tex *.bib + @$(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\ + if [ -f $(BIBFILE) ] ; then \ + for f in *.aux ; do $(BIBTEX) $(BIBTEXFLAGS) $$f ; done ;\ + $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex ;\ else \ - echo Warning: Bibliography file does not exist ;\ - fi - $(PDFLATEX) $(PDFLATEXFLAGS) $^ + echo "Warning: Bibliography file does not exist" ;\ + fi ;\ + $(PDFLATEX) $(PDFLATEXFLAGS) $(TARGET).tex $(TARGET)_2on1.pdf: $(TARGET)_2on1.ps $(PS2PDF) $(PS2PDFFLAGS) -sOutputFile=$@ -c save pop -f $^ @@ -107,16 +115,9 @@ $(TARGET)_book.pdf: $(TARGET)_book.ps $(TARGET).rtf: $(TARGET).dvi $(L2RTF) $(L2RTFFLAGS) -a $(TARGET).aux -b $(TARGET).bbl $(TARGET).tex -help: - @echo " dvi (default) build DVI" - @echo " clean remove output files" - @echo " help show description of targets" - @echo " html convert DVI to HTML" - @echo " pdf build PDF" - @echo " pdf_2on1 build PDF with two A5 pages on one A4 ordered by number" - @echo " pdf_book build PDF booklet (two A5 on A4)" - @echo " ps build PS" - @echo " ps_2on1 build PS with two A5 pages on one A4 ordered by number" - @echo " ps_book build PS booklet (two A5 on A4)" - @echo " rtf convert DVI to RTF" - @echo " srcdist build source distribution" +bmtoeps epstoeps epstopdf fixbb optimize pdftopng256 pdftotiffg4: + @$(MAKE) -C fig $@ + +figclean: + @$(MAKE) -C fig clean + diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd index 2d71e7acf4b..6f72e3e5775 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd +++ b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd @@ -4,12 +4,14 @@ rem nomake script for LaTeX projects rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> if "%CMDEXTVERSION%"=="" ( - echo Error: This script requires command interpreter from Windows 2000 or above. + echo This script requires command interpreter from Windows 2000 or above. goto :eof ) -if "%target%"=="" set target=thesis -set bibfile=thesis.bib +setlocal enabledelayedexpansion + +if "%target%"=="" set target=thesis +if "%bibfile%"=="" set bibfile=thesis.bib if "%arch%"=="" set arch=7z if "%bibtex%"=="" set bibtex=bibtex8 @@ -27,36 +29,45 @@ if "%archext%"=="" set archext=zip if "%archflags%"=="" set archflags=a -t%archext% if "%archive%"=="" set archive=%target%.%archext% if "%bibtexflags%"=="" set bibtexflags=-H -c cp1251 +if "%dvipsflags%"=="" set dvipsflags=-P pdf -t A4 -z if "%l2hflags%"=="" ( set l2hflags=-dir html -iso_language RU.RU -split 3 -short_index ^ - -numbered_footnotes -white -antialias -html_version 4.0 + -numbered_footnotes -white -antialias -html_version 4.0 ) -if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian +if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian +if "%latexflags%"=="" set latexflags=--src-specials if "%ps2pdfflags%"=="" ( set ps2pdfflags=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 ^ - -dCompatibilityLevel#1.2 + -dCompatibilityLevel#1.2 ) if "%psnupflags%"=="" set psnupflags=-2 -pA4 if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape -if "%latexflags%"=="" set latexflags=-src-specials -set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log *.dvi *.tmp *.pdf *.ps -if "%clfiles%"=="" set clfiles=%clext% %archive% +if "%clext%"=="" set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log ^ + *.dvi *.tmp *.pdf *.ps +if "%clfiles%"=="" set clfiles=!clext! %archive% if "%srcfiles%"=="" set srcfiles=* -rem end of configuration if "%1"=="" ( -:default call :dvi -goto :eof -) else if "%1"=="clean" ( +) else ( + for %%f in (%*) do call :%%f +) + +exit /b + :clean del /s %clfiles% 2> nul if exist %target%.%arctype% del %target%.%arctype% goto :eof -) else if "%1"=="dvi" ( + :dvi + call :cmptimes %target%.dvi *.tex *.bib + if !_ctres!==0 ( + echo nomake: Nothing to be done for 'dvi'. + goto :eof + ) %latex% %latexflags% %target%.tex if exist %bibfile% ( for %%f in (*.aux) do %bibtex% %bibtexflags% %%f @@ -66,13 +77,34 @@ goto :eof ) %latex% %latexflags% %target%.tex goto :eof -) else if "%1"=="html" ( + +:help + call ..\..\include\latex.fig.nmk.cmd + echo dvi ^(default^) build DVI + echo figclean clean output files in figures directory + echo help show description of targets + echo html convert DVI to HTML + echo pdf build PDF + echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number + echo pdf_book build PDF booklet ^(two A5 on A4^) + echo ps build PS + echo ps_2on1 build PS with two A5 pages on A4 ordered by number + echo ps_book build PS booklet ^(two A5 on A4^) + echo rtf convert DVI to RTF + echo srcdist build source distribution +goto :eof + :html - if not exist %target%.dvi call :dvi + call :dvi %l2h% %l2hflags% %target%.tex goto :eof -) else if "%1"=="pdf" ( + :pdf + call :cmptimes %target%.pdf *.tex *.bib + if !_ctres!==0 ( + echo nomake: Nothing to be done for 'pdf'. + goto :eof + ) %pdflatex% %pdflatexflags% %target%.tex if exist %bibfile% ( for %%f in (*.aux) do %bibtex% %bibtexflags% %%f @@ -82,76 +114,92 @@ goto :eof ) %pdflatex% %pdflatexflags% %target%.tex goto :eof -) else if "%1"=="pdf_2on1" ( + :pdf2on1 - if not exist %target%_2on1.ps call :ps2on1 + call :ps2on1 %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_2on1.pdf ^ - -c save pop -f %target%_2on1.ps + -c save pop -f %target%_2on1.ps goto :eof -) else if "%1"=="pdf_book" ( + :pdfbook - if not exist %target%_book.ps call :psbook - %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_booklet.pdf ^ - -c save pop -f %target%_book.ps + call :psbook + %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_book.pdf ^ + -c save pop -f %target%_book.ps goto :eof -) else if "%1"=="ps" ( + :ps - if not exist %target%.dvi call :dvi - %dvips% -o %target%.ps %target%.dvi + call :dvi + %dvips% %dvipsflags% %target%.dvi goto :eof -) else if "%1"=="ps_2on1" ( + :ps2on1 - if not exist %target%.ps call :ps + call :ps %psnup% %psnupflags% %target%.ps > %target%_2on1.ps goto :eof -) else if "%1"=="ps_book" ( + :psbook - if not exist %target%.ps call :ps + call :ps %psbook% %target%.ps | %psnup% -2 > %target%_book.ps goto :eof -) else if "%1"=="rtf" ( + +:rtf call :dvi %l2rtf% %l2rtfflags% -a %target%.aux -b %target%.bbl %target%.tex -) else if "%1"=="srcdist" ( +goto :eof + :srcdist call :clean %arch% %archflags% %archive% %srcfiles% goto :eof -) else if "%1"=="epstoeps" ( + +:bmtoeps + cd fig & call nomake.cmd bmtoeps & cd .. +goto :eof + :epstoeps cd fig & call nomake.cmd epstoeps & cd .. -goto :eof -) else if "%1"=="epstopdf" ( +goto :eof + :epstopdf cd fig & call nomake.cmd epstopdf & cd .. -goto :eof -) else if "%1"=="fixbb" ( +goto :eof + +:figclean + cd fig & call nomake.cmd clean & cd .. +goto :eof + :fixbb cd fig & call nomake.cmd fixbb & cd .. goto :eof -) else if "%1"=="pdftopng256" ( + +:optimize + cd fig & call nomake.cmd optimize & cd .. +goto :eof + :pdftopng256 cd fig & call nomake.cmd pdftopng256 & cd .. goto :eof -) else if "%1"=="pdftotiffg4" ( + :pdftotiffg4 cd fig & call nomake.cmd pdftotiffg4 & cd .. goto :eof -) else if "%1"=="help" ( -:help - echo dvi ^(default^) build DVI - echo clean remove output files - echo help show description of targets - echo html convert DVI to HTML - echo pdf build PDF - echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number - echo pdf_book build PDF booklet ^(two A5 on A4^) - echo ps build PS - echo ps_2on1 build PS with two A5 pages on A4 ordered by number - echo ps_book build PS booklet ^(two A5 on A4^) - echo rtf convert DVI to RTF - echo srcdist build source distribution + +:cmptimes + set _ctfiles=%* + set _ctoutf=%~1 + if not exist %_ctoutf% ( + set _ctres=1 + goto :eof + ) + for /f "usebackq" %%f in (`dir /b /t:w /o:-d %_ctfiles%`) do ( + set _ctnewest=%%f + goto :_ctbreak + ) + :_ctbreak + + if "%_ctoutf%"=="%_ctnewest%" ( + set _ctres=0 + ) else ( + set _ctres=1 + ) goto :eof -) else ( - echo Don't know how to make %1 -) diff --git a/Master/texmf-dist/doc/latex/disser/manual.tex b/Master/texmf-dist/doc/latex/disser/manual.tex index fcda3eef230..51f52b1bbf1 100644 --- a/Master/texmf-dist/doc/latex/disser/manual.tex +++ b/Master/texmf-dist/doc/latex/disser/manual.tex @@ -1,10 +1,9 @@ -\documentclass{article} +\documentclass[a4paper,10pt]{article} \usepackage[a4paper,includehead,includefoot,mag=1000, left=3cm,right=2cm,top=1cm,bottom=2cm]{geometry} \usepackage{doc,ifpdf,indentfirst,tabularx,color} - -% Hyperref \definecolor{darkblue}{rgb}{0,0,.6} + \ifpdf \usepackage[% pdftex, @@ -18,20 +17,19 @@ bookmarksopen, bookmarksnumbered, bookmarksopenlevel = 2, - pdfusetitle, - unicode]{hyperref} + pdfusetitle,unicode]{hyperref} \usepackage{cmap} \else \usepackage[hypertex]{hyperref} \fi \hypersetup{ - colorlinks = true, linkcolor = darkblue, - citecolor = darkblue, filecolor = darkblue, - menucolor = darkblue, urlcolor = darkblue + colorlinks = true, + linkcolor = darkblue, citecolor = darkblue, + filecolor = darkblue, menucolor = darkblue, + urlcolor = darkblue } -% Use Times font if available \IfFileExists{pscyr.sty}{% \usepackage{pscyr} \renewcommand\ttdefault{cmtt} @@ -49,6 +47,10 @@ \MakeShortVerb{\|} +\def\file#1{\texttt{#1}} +\def\pkg#1{\textsf{#1}} +\def\cmd#1{\texttt{#1}} + \def\deflabel#1{\ttfamily #1\hfill} \newenvironment{deflist}[1]{% \begin{list}{}{% @@ -58,12 +60,11 @@ \let\makelabel\deflabel} }{\end{list}} -\def\fileversion{1.1.2} +\def\fileversion{1.1.3} \begin{document} \sloppy -\title{Пакет для оформления диссертаций |disser|:\\ -руководство пользователя +\title{Пакет \pkg{disser}: руководство пользователя } \date{Версия \fileversion} \author{Станислав Кручинин\\[6pt] @@ -76,21 +77,22 @@ \begin{abstract}\noindent Данный документ содержит руководство по использованию пакета |disser|. Инструкции по установке и обновлению смотрите в файлах |README| и |README.ru|. -Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\texttt{disser.pdf}}, \href{file:disser-bst.pdf}{\texttt{disser-bst.pdf}} и \href{file:gost732.pdf}{\texttt{gost732.pdf}}. +Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\file{disser.pdf}}, \href{file:gost732.pdf}{\file{gost732.pdf}} и +\href{file:gost705.pdf}{\file{gost705.pdf}}. \end{abstract} \tableofcontents \section{Введение} -Пакет |disser| предназначен для верстки диссертаций и авторефератов в соответствии с требованиями диссертационных советов и ВАК. -В состав пакета входят классы |disser.cls| и |gost732.cls|, стили оформления библиографии |disser.bst|, |disser-s.bst|, а также скрипты для сборки пакета и шаблонов документов (|Makefile|, |nomake.cmd|). -Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог |disser/templates|), которые рекомендуется использовать для создания своих документов. +Пакет \pkg{disser} предназначен для верстки диссертаций и авторефератов в соответствии с требованиями диссертационных советов и ВАК. +В состав пакета входят классы \file{disser.cls} и \file{gost732.cls}, стили оформления библиографии \file{gost705.bst}, \file{gost705s.bst}, а также скрипты для сборки пакета и документов (\file{Makefile}, \file{nomake.cmd}, файлы с расширением \file{mk} и \file{cmd}). +Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог \file{disser/templates}), которые рекомендуется использовать для создания своих документов. -Одной из основных целей создания |disser| являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках. +Одной из основных целей создания \pkg{disser} являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках. Для этого была переопределена значительная часть команд, входящих в ядро \LaTeX{}, и введен ряд глобальных переменных, которые описаны в комментариях к исходным текстам. Это позволило значительно упростить разработку пользовательских классов, которые удовлетворяют специфическим требованиями тех или иных учебных заведений. -Примером реализации этого подходя является класс |gost732.cls|. +Примером реализации этого подхода является класс \pkg{gost732}. \section{Опции класса} @@ -139,111 +141,89 @@ отступом. \\\hline noams & - Не подключать пакеты |amsmath|, |amssymb| и |amsfonts|. + Не подключать пакеты \pkg{amsmath}, \pkg{amssymb} и \pkg{amsfonts} из класса. \\\hline subf & - Использовать пакет |subfig| для ведения вложенной нумерации рисунков. + Подключение пакета \pkg{subfig} для ведения вложенной нумерации рисунков. \\\hline href & - Использовать пакет |hyperref|. + Подключение пакета \pkg{hyperref} для создания гиперссылок. \\\hline times & Включает использование гарнитуры Times в тексте и формулах. - Для использования опции необходимо установить пакеты |pscyr| (или |cyrtimes|) и - |txfonts| (или |mtpro|). + Для использования опции необходимо установить пакеты \pkg{pscyr} (или \pkg{cyrtimes}) и \pkg{txfonts} (или \pkg{mtpro}). \\\hline autoref, bachelor, master, \textbf{candidate}, doctor & Тип документа. \\\hline fixint = \{\textbf{true}$\,\vert\,$false\} & Замена стандартных знаков интегралов на прямые (из математического шрифта - |euler|). + \pkg{euler}). \\\hline libcat & Включает вывод номера УДК на титульном листе. \\\hline facsimile & - Включает отображение подписей диссертанта и ученого секретаря на - титульных листах автореферата и диссертации (только для кандидатских и докторских). + Включает отображение подписей диссертанта и ученого секретаря на титульных листах автореферата и диссертации (только для кандидатских и докторских). По умолчанию включена только в шаблоне автореферата. \\\hline mtpro & - Поддержка шрифтов MathTime Pro. При наличии опции |times| вместо - пакета |txfonts| подключается пакет |mtpro|. + Использование математических шрифтов MathTime Pro. + При наличии опции times вместо пакета \pkg{txfonts} подключается пакет \pkg{mtpro}. \\\hline\hline \end{tabularx} -\section{Стили колонтитулов} - -Поскольку в российских диссертациях обычно не используются колонтитулы, содержащие название текущей главы документа, то стили, реализованные в данном классе, влияют лишь на положение номера страницы. -Стиль колонтитулов обычных страниц документа задается в преамбуле командой |\pagestyle{<style>}|, а стиль страниц, с которых начинается новая глава "--- командой |\chapterpagestyle{<style>}|. -Здесь |<style>| может принимать следующие значения: -\begin{deflist}{headcenter} -\item[footleft] Номер внизу и слева. -\item[footcenter] Номер внизу и по середине. -\item[footright] Номер внизу и справа. -\item[headleft] Номер вверху и слева. -\item[headcenter] Номер вверху и по середине. -\item[headright] Номер вверху и справа. -\item[plain] Совпадает с |footcenter|. -\end{deflist} - -Для односторонних документов шрифт надписей в верхнем и нижнем колонтитулах можно задать путем переопределения команд |\headfont| и |\footfont|. -В двухсторонних документах следует использовать команды |\evenheadfont|, |\evenfootfont|, |\oddheadfont|, |\oddfootfont| для четных и нечетных страниц, соответственно. - -\textbf{Пример:} номера всех страниц одностороннего документа печатаются в верхнем колонтитуле по центру, шрифтом размера |\small|. -\begin{verbatim} -\def\headfont{\small} -\pagestyle{headcenter} -\chapterpagestyle{headcenter}\end{verbatim} - \section{Система сборки документов} -В состав пакета входят две системы скриптов для автоматизации сборки и установки: файлы |Makefile|, совместимые с GNU Make, и файлы |nomake.cmd|, написанные на языке командного интерпретатора |cmd.exe| ОС Windows 2000 и выше. +В состав пакета входят две системы скриптов для автоматизации сборки и установки: файлы \file{Makefile}, совместимые с GNU Make, и файлы \file{nomake.cmd}, написанные на языке командного интерпретатора \file{cmd.exe} ОС Windows 2000 и выше. Скрипты поддерживают одинаковый набор целей (targets). -Использование в Unix-подобных окружениях: |make <target1> <target2> ...| -В Windows: |nomake <target>|. -Необходимо отметить, что в отличие от |make|, скрипты |nomake| за один запуск обрабатывают только один параметр, что обусловлено ограничениями синтаксиса. +Использование в Unix-подобных окружениях: +\begin{verbatim} +make <target1> <target2> ...\end{verbatim} +В Windows: +\begin{verbatim} +nomake <target1> <target2> ...\end{verbatim} Далее приведены описания целей в зависимости от каталога, в котором производится сборка. -\subsection{Каталог \texttt{disser/}} +\def\longestlabel{pdftotiffg44} -\begin{deflist}{123456789} +\subsection{Каталог \file{disser}} + +\begin{deflist}{\longestlabel} \item[all] Сборка классов и шаблонов. \item[clean] - Цель |clean| в каталогах |src| и |templates|. + Цель |clean| в каталогах \cmd{src} и \cmd{templates}. \item[doc] Сборка DVI- и PDF-версий документации. \item[help] Справка по целям сборки. \item[install] Копирование пакета, документации и шаблонов в дерево каталогов \TeX{}. - Соответствует цели |install| в каталогах |disser/src| и |disser/templates|. + Соответствует цели \cmd{install} в подкаталогах \file{src} и \file{templates}. \item[package] Сборка пакета. - Соответствует цели |package| в каталоге |disser/src|. + Соответствует цели \cmd{package} в каталоге \file{src}. Цель по умолчанию. \item[reinstall] Переустановка пакета. - Соответствует цели |reinstall| в каталоге |disser/src|. + Соответствует цели \cmd{reinstall} в каталогах \file{src} и \file{templates}. \item[srcdist] - Создание архива, содержащего исходные тексты пакета. - Эквивалентно команде |hg archive|. + Создание архива исходных текстов пакета с помощью команды \cmd{hg archive}. \item[tds] - Создание TDS-архива, содержащего скомпилированные файлы пакета и шаблонов. + Создание архива скомпилированных файлов пакета и шаблонов. \item[templates] Сборка всех шаблонов. - Соответствует цели по умолчанию в каталоге |disser/templates|. + Соответствует цели по умолчанию в подкаталоге \file{templates}. \item[uninstall] Удаление файлов пакета из дерева каталогов \TeX{}. - Соответствует целям |uninstall| в каталогах |disser/src| и |disser/templates|. + Соответствует целям \cmd{uninstall} в подкаталогах \file{src} и \file{templates}. \end{deflist} -\subsection{Каталог \texttt{disser/src/}} +\subsection{Каталог \texttt{disser/src}} -\begin{deflist}{123456789} +\begin{deflist}{\longestlabel} \item[all] Сборка пакета и PDF-версии документации. Цель по умолчанию. @@ -256,8 +236,7 @@ \item[help] Справка по целям сборки. \item[install] - Копирование файлов класса и документации в дерево каталогов - \TeX{}. + Копирование пакета в дерево каталогов \TeX{}. \item[package] Сборка пакета. \item[pdf] @@ -265,46 +244,45 @@ \item[reinstall] Переустановка пакета. \item[uninstall] - Удаление файлов пакета из дерева каталогов \TeX{}. + Удаление пакета каталогов \TeX{}. \end{deflist} -\subsection{Каталоги \texttt{disser/templates} и - \texttt{disser/templates/<тип-диссертации>/}} +\subsection{Каталоги \file{disser/templates} и + \file{disser/templates/<тип-диссертации>}} -\begin{deflist}{123456789} +\begin{deflist}{\longestlabel} \item[dvi] Сборка DVI-файла. Цель по умолчанию. \item[clean] - Удаление файлов, указанных в переменной |CLFILES|. + Удаление файлов, полученных при сборке документа. + Список файлов определяется переменной |CLFILES|. +\item[figclean] + Эквивалентно цели \cmd{clean} в каталоге \file{fig}. \item[help] Справка по целям сборки. \item[html] Конвертация DVI в HTML-файл с рисунками. - Для работы необходимо установить программу \href{http://www.latex2html.org/}{latex2html}. + Используемая программа: \href{http://www.latex2html.org/}{\cmd{latex2html}}. \item[pdf] Сборка PDF-файла. \item[pdf\_2on1] - Сборка PDF-файла с двумя страницами на один лист A4 - и сохранением порядка следования страниц. + Сборка PDF-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц. \item[pdf\_book] - Сборка PDF-файла с двумя страницами на один лист A4 - для брошюрования. + Сборка PDF-файла с двумя страницами на один лист A4 для брошюрования. \item[ps] Сборка PostScript-файла. \item[ps\_2on1] - Сборка PostScript-файла с двумя страницами на один лист A4 - и сохранением порядка следования страниц. + Сборка PostScript-файла с двумя страницами на один лист A4 и сохранением порядка следования страниц. \item[ps\_book] - Сборка PostScript-файла с двумя страницами на один лист A4 - для брошюрования. + Сборка PostScript-файла с двумя страницами на один лист A4 для брошюрования. \item[rtf] Конвертация DVI в RTF. \item[srcdist] Сборка архива из содержимого текущего каталога. \end{deflist} -Помимо вышеуказанных целей, в каталоге \texttt{disser/templates} доступны следующие: -\begin{deflist}{123456789} +Помимо указанных выше целей, в каталоге \file{disser/templates} доступны следующие: +\begin{deflist}{\longestlabel} \item[install] Копирование шаблонов в дерево каталогов \TeX{}. \item[reinstall] @@ -316,66 +294,108 @@ \begin{flushleft} \textbf{Примечания:} -1) Файлы |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и |include/latex.fig.nmk.cmd|. -Файлы |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|. +1) Файлы \file{nomake.cmd} в подкаталогах шаблонов зависят от \file{include/latex.nmk.cmd} и \file{include/latex.fig.nmk.cmd}. +Файлы \file{Makefile} зависят от \file{include/latex.mk} и \file{include/latex.fig.mk}. -2) |Makefile/nomake.cmd| в подкаталогах шаблонов могут использовать цели из каталога |fig|. +2) \file{Makefile} и \file{nomake.cmd} могут использовать цели из каталога \file{fig}. \end{flushleft} -\subsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}} +\subsection{Каталог \file{disser/templates/<тип-диссертации>/fig}} -\begin{deflist}{pdftotiffg44} +\begin{deflist}{\longestlabel} +\item[bmtoeps] + Конвертация растровых изображений в EPS. + Используемая программа: \href{http://code.google.com/p/sam2p/}{\cmd{sam2p}}. + Список файлов определяется переменной |BMTOEPSFILES|. + По умолчанию обрабатываются все файлы с расширениями \file{jpg}, \file{png}, \file{tif}. \item[clean] - Удаление файлов с расширениями pdf, png и tif. - Список определяется переменной |CLFILES|. + Удаление файлов. + Список файлов определяется переменной |FIGCLFILES|. + По умолчанию обрабатываются все файлы с расширениями \file{pdf}, \file{jpg}, \file{png} и \file{tif}. \item[epstoeps] - Оптимизация EPS с помощью Ghostscript. - Следует использовать только для документов с контурными шрифтами. - Список файлов определяется переменной |E2EFILES|. + Псевдоним для \cmd{optimize}. \item[epstopdf] Конвертация EPS в PDF. + Используемая программа: \cmd{epstopdf} (входит в состав MiK\TeX{} и \TeX{}Live). Список файлов определяется переменной |E2PFILES|. + По умолчанию обрабатываются все файлы с расширением \file{eps}. \item[fixbb] - Исправление BoundingBox в EPS-файлах. + Исправление границ видимой области (bounding box) в EPS-файлах. + Используемая программа: \href{http://pages.cs.wisc.edu/~ghost/gsview/epstool.htm}{\cmd{epstool}}. Список файлов определяется переменной |FBBFILES|. + По умолчанию обрабатываются все файлы с расширением \file{eps}. \item[help] Справка по целям сборки. Цель по умолчанию. +\item[optimize] + Оптимизация EPS-файлов и исправление границ видимой области. + В результате оптимизации все шрифты переводятся в кривые. + Используемые программы: \cmd{eps2eps} из пакета Ghostscript и \cmd{epstool}. + Список файлов определяется переменной |OPTFILES|. + По умолчанию обрабатываются все файлы с расширением \file{eps}. \item[pdftopng256] Конвертация PDF в 256-цветный PNG. + Используемая программа: пакет Ghostscript. Список файлов определяется переменной |PDF2PNGFILES|. + По умолчанию обрабатываются все файлы с расширением \file{pdf}. \item[pdftotiffg4] Конвертация PDF в черно-белый TIFF (алгоритм сжатия CCITT Group 4). + Используемая программа: пакет Ghostscript. Список файлов определяется переменной |PDF2TIFFILES|. + По умолчанию обрабатываются все файлы с расширением \file{pdf}. \end{deflist} +\section{Стили колонтитулов} + +Поскольку в российских диссертациях обычно не используются колонтитулы, содержащие название текущей главы документа, то стили, реализованные в данном классе, влияют лишь на положение номера страницы. +Стиль колонтитулов обычных страниц документа задается в преамбуле командой |\pagestyle{<style>}|, а стиль страниц, с которых начинается новая глава "--- командой |\chapterpagestyle{<style>}|. +Здесь |<style>| может принимать следующие значения: +\begin{deflist}{headcenter} +\item[footleft] Номер внизу и слева. +\item[footcenter] Номер внизу и по середине. +\item[footright] Номер внизу и справа. +\item[headleft] Номер вверху и слева. +\item[headcenter] Номер вверху и по середине. +\item[headright] Номер вверху и справа. +\item[plain] Совпадает с |footcenter|. +\end{deflist} + +Для односторонних документов шрифт надписей в верхнем и нижнем колонтитулах можно задать путем переопределения команд |\headfont| и |\footfont|. +В двухсторонних документах следует использовать команды |\evenheadfont|, |\evenfootfont|, |\oddheadfont|, |\oddfootfont| для четных и нечетных страниц, соответственно. + +\textbf{Пример:} номера всех страниц одностороннего документа печатаются в верхнем колонтитуле по центру, шрифтом размера |\small|. +\begin{verbatim} +\def\headfont{\small} +\pagestyle{headcenter} +\chapterpagestyle{headcenter}\end{verbatim} + \section{Оформление библиографии} -Для оформления библиографических ссылок используются стили |disser.bst| и |disser-s.bst|. -Они представляют собой доработанные версии |gost71u.bst| и |gost71s.bst| из пакета |gost|, написанного Максимом Поляковым. -Создание этих стилей обусловлено следующими причинами: пакет |gost| более не поддерживается автором, а библиография, оформленная с его помощью, противоречит некоторым требованиям диссертационных советов. -|disser-s.bst| "--- стиль аналогичный |disser.bst|, но с сортировкой записей в алфавитном порядке. +Для оформления библиографических ссылок в соответствии с ГОСТ Р 7.0.5-2008 используются стили \file{gost705.bst} и \file{gost705s.bst}. +Они представляют собой доработанные версии \file{gost71u.bst} и \file{gost71s.bst} из пакета \pkg{gost}, написанного Максимом Поляковым. +Создание этих стилей обусловлено следующими причинами: пакет \pkg{gost} более не поддерживается автором, а библиография, оформленная с его помощью, противоречит некоторым требованиям диссертационных советов. +Стиль \file{gost705s.bst} аналогичен \file{gost705.bst}, но сортирует записи в алфавитном порядке. -Основные отличия |disser.bst| от |gost71u.bst|: +Основные отличия \file{gost705.bst} от \file{gost71u.bst}: \begin{enumerate} -\item Инициалы авторов всегда печатаются перед фамилией. -\item Авторы, независимо от их количества, всегда печатаются перед названием источника. -\item Имена авторов не преобразуются в инициалы. -\item Отсутствует поддержка украинского языка. -\item Поддерживается настраиваемые префикс и постфикс номера библиографической ссылки для оформления списка работ диссертанта в автореферате. +\item Инициалы авторов всегда печатаются после фамилии. +\item Авторы, независимо от их количества, всегда печатаются перед названием источника. +\item Имена авторов не выделяются курсивом. +\item В качестве разделителей между блоками используются точки. +\item Настраиваемые префикс и постфикс номера библиографической ссылки для оформления списка работ диссертанта в автореферате. \end{enumerate} -Для работы с русскоязычными библиографическими ссылками необходима версия \BibTeX{} с поддержкой 8-битных символов, |bibtex8|. -В зависимости от кодировки текста в bib-файле, необходимо подключать соответствующий csf-файл с описанием кодовой страницы и порядка сортировки, например, |cp1251.csf|. -Примеры библиографических записей приведены в документации к пакету |gost|, который может быть найден в любом современном дистрибутиве \LaTeX{}. +Для работы с русскоязычными библиографическими ссылками необходима версия \BibTeX{} с поддержкой 8-битных символов, \cmd{bibtex8}. +В зависимости от кодировки текста в \file{bib}-файле, необходимо подключать соответствующий \file{csf}-файл с описанием кодовой страницы и порядка сортировки, например, \file{cp1251.csf}. +Примеры библиографических записей приведены в документации к пакету \pkg{gost}, который может быть найден в любом современном дистрибутиве \LaTeX{}. Последовательность команд, используемая для полной сборки документа с библиографией, имеет следующий вид: \begin{verbatim} - latex <tex_file> - bibtex8 -H -c <csf_file> <tex_file_basename> - latex <tex_file> - latex <tex_file> +latex <tex-file> +bibtex8 -H -c <csf-file> <tex-file-basename> +latex <tex-file> +latex <tex-file> \end{verbatim} -Здесь |<tex_file>| "--- файл документа, |<csf_file>| "--- файл описания кодовой страницы, |<tex_file_basename>| "--- имя файла документа без расширения. +Здесь |<tex-file>| "--- файл документа, |<tex-file-basename>| "--- имя файла документа без расширения, |<csf-file>| "--- файл описания кодовой страницы. Стили позволяют менять префикс и постфикс номеров ссылок, т.\,е. использовать ссылки вида [A1] или [1a]. Это необходимо для того, чтобы в автореферате различались ссылки на работы соискателя и на внешние источники. @@ -384,19 +404,28 @@ Пример: \begin{verbatim} - \def\BibPrefix{A} - \bibliographystyle{disser} - \bibliography{thesis}\end{verbatim} +\def\BibPrefix{A} +\bibliographystyle{disser} +\bibliography{thesis} +\end{verbatim} В данном случае ссылки будут иметь вид [A$n$], где $n$ "--- номер. К сожалению, пакет |natbib| не <<сжимает>> ссылки с нецифровыми символами, т.\,е. ссылки вида [A1, A2, A3, A4] не преобразуются к более компактной форме [A1--A4]. Ведется работа над исправлением этого недостатка. +Для указания даты обращения к Интернет-ресурсам следует использовать поле |urldate|. Пример: +\begin{verbatim} +@MISC{photosyn, + url = {http://www.bio.indiana.edu/~hangarterlab/courses/b373/lecturenotes/photosyn/et.html}, + urldate = {10.10.2009 г.} +} +\end{verbatim} + \section{Авторефераты кандидатских и докторских диссертаций} \subsection{Общий текст} -В соответствии с неформальными требованиями, раздел <<Общая характеристика работы>> автореферата и глава <<Введение>> диссертации должны совпадать. +В соответствии с требованиями, раздел <<Общая характеристика работы>> автореферата и глава <<Введение>> диссертации должны совпадать. Общие разделы создаются с помощью команды |\mkcommonsect| в файле |common.tex|, который подключается из |autoref.tex| и |thesis.tex|. Пример: @@ -410,8 +439,8 @@ \subsection{Список работ диссертанта} В автореферате список работ диссертанта должен быть отделен от списка цитируемой литературы, а ссылки на них должны отличаться друг от друга. -В стилях |disser.bst| и |disser-s.bst| введены макросы |\BibPrefix| и |\BibPostfix|, позволяющие задать префикс и постфикс номера ссылки. -Для размещения в документе двух списков литературы с независимой нумерацией используется пакет |multibib|. +В стилях \file{gost705.bst} и \file{gost705s.bst} введены макросы |\BibPrefix| и |\BibPostfix|, позволяющие задать префикс и постфикс номера ссылки. +Для размещения в документе двух списков литературы с независимой нумерацией используется пакет \pkg{multibib}. Описание библиографических ссылок на работы диссертанта должно находиться в файле |thesis.bib| вместе с остальными ссылками. @@ -421,8 +450,9 @@ latex autoref bibtex8 -H -c cp1251 autoref bibtex8 -H -c cp1251 my latex autoref -latex autoref\end{verbatim} -Данные операции выполняются автоматически при сборке с помощью скриптов |Makefile| и |nomake.cmd|. +latex autoref +\end{verbatim} +Данные операции выполняются автоматически при использовании скриптов |Makefile| и |nomake.cmd|. Сборка автореферата в Windows: \begin{verbatim} set target=autoref @@ -430,16 +460,17 @@ nomake\end{verbatim} В Unix-like окружениях: \begin{verbatim} env TARGET=autoref make\end{verbatim} +Для возврата к сборке диссертации следует присвоить переменной |TARGET| значение |thesis|. \subsection{Подписи диссертанта и ученого секретаря} Согласно требованиям ВАК, автореферат должен быть подписан диссертантом и ученым секретарем. Поскольку экземпляров автореферата достаточно много, эту задачу необходимо автоматизировать. -Для этого в классе предусмотрена опция |facsimile|, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки. +Для этого в классе предусмотрена опция \cmd{facsimile}, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки. Эта опция по умолчанию включена только в шаблонах авторефератов. -Факсимиле диссертанта находится в файле |./fig/facsimile.<type>|, факсимиле ученого секретаря диссертационного совета "--- в файле |./fig/sec-facsimile.<type>|. -Здесь |<type>| "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (eps) или в pdf\LaTeX{} (pdf, tiff, png). -Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле |titledefs.dtx|. +Факсимиле диссертанта находится в файле \file{./fig/facsimile.<type>}, факсимиле ученого секретаря диссертационного совета "--- в файле \file{./fig/sec-facsimile.<type>}. +Здесь \file{<type>} "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (\file{eps}) или в pdf\LaTeX{} (\file{pdf}, \file{tiff}, \file{png}). +Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле \file{titledefs.dtx}. Команда, включающая файл с подписью ученого секретаря, находится в файле |autoref.tex|. \end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/disser/nomake.cmd b/Master/texmf-dist/doc/latex/disser/nomake.cmd index b50ca825981..fe0cb33a2c8 100644 --- a/Master/texmf-dist/doc/latex/disser/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/nomake.cmd @@ -1,10 +1,10 @@ @echo off -rem nomake script for LaTeX packages +rem nomake script for disser package rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> if "%CMDEXTVERSION%"=="" ( - echo Error: This script requires command interpreter from Windows 2000 or above. + echo This script requires command interpreter from Windows 2000 or above. goto :eof ) @@ -12,125 +12,120 @@ setlocal enabledelayedexpansion set target=disser set subclass=gost732 -set bst=disser-bst +set bst=gost705 set manual=manual set clsfiles=*.cls *.rtx -set bstfiles=%target%.bst %target%-s.bst +set bstfiles=gost705.bst gost705s.bst set docfiles=%target%.pdf %subclass%.pdf %bst%.pdf %manual%.pdf set textfiles=..\README ..\README.ru ..\ChangeLog -set srcfiles=*.dtx *.ins %manual%.tex Makefile nomake.cmd +set srcfiles=*.dtx %target%.ins %target%.ist %manual%.tex Makefile nomake.cmd -if "!texmf!"=="" set texmf=%programfiles%\miktex +if "!texmf!"=="" set texmf=%programfiles%\miktex +if "!destdir!"=="" set destdir=!texmf! +if "!clsdir!"=="" set clsdir=!destdir!\tex\latex\%target% +if "!bstdir!"=="" set bstdir=!destdir!\bibtex\bst\%target% +if "!docdir!"=="" set docdir=!destdir!\doc\latex\%target% +if "!srcdir!"=="" set srcdir=!destdir!\source\latex\%target% -if "%clsdir%"=="" set clsdir=!texmf!\tex\latex\%target% -if "%bstdir%"=="" set bstdir=!texmf!\bibtex\bst\%target% -if "%docdir%"=="" set docdir=!texmf!\doc\latex\%target% -if "%srcdir%"=="" set srcdir=!texmf!\source\latex\%target% +if "!clext!"=="" set clext=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof ^ +*.lot *.lol *.bbl *.blg *.bak *.dvi *.ps *.pdf +if "!clfiles!"=="" set clfiles=!clext! %clsfiles% %bstfiles% -if "%clext%"=="" set clext=*.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo ^ -*.toc *.bak *.bbl *.blg *.sav -if "%clfiles%"=="" set clfiles=%clsfiles% %bstfiles% %docfiles% %clext% +if "!latex!"=="" set latex=latex +if "!pdflatex!"=="" set pdflatex=pdflatex +if "!mi!"=="" set mi=makeindex -if "%latex%"=="" set latex=latex -if "%pdflatex%"=="" set pdflatex=pdflatex -if "%mi%"=="" set mi=makeindex +if "!latexflags!"=="" set latexflags=--src-specials +if "!pdflatexflags!"=="" set pdflatexflags=--shell-escape +if "!miflags!"=="" set miflags=-r -s disser.ist -if "%latexflags%"=="" set latexflags=-src-specials -if "%pdflatexflags%"=="" set pdflatexflags="" -if "%miflags%"=="" set miflags="-r" -rem Default target if "%1"=="" ( -:default call :all -goto :eof -) else if "%1"=="all" ( +) else ( + for %%f in (%*) do call :%%f +) + +exit /b + :all call :package call :doc goto :eof -) else if "%1"=="package" ( -:package - %latex% %target%.ins -goto :eof -) else if "%1"=="clean" ( + :clean - del %clfiles% + del !clfiles! goto :eof -) else if "%1"=="doc" ( + :doc call :pdf goto :eof -) else if "%1"=="dvi" ( + :dvi - %latex% %latexflags% %target%.dtx - %mi% %miflags% %target% - %latex% %latexflags% %target%.dtx - %latex% %latexflags% %target%.dtx - %latex% %latexflags% %subclass%.dtx - %latex% %latexflags% %subclass%.dtx - %latex% %latexflags% %bst%.dtx - %latex% %latexflags% %bst%.dtx - %latex% %latexflags% %manual%.tex - %latex% %latexflags% %manual%.tex + !latex! !latexflags! %target%.dtx + !mi! !miflags! %target% + !latex! !latexflags! %target%.dtx + !latex! !latexflags! %target%.dtx + !latex! !latexflags! %subclass%.dtx + !latex! !latexflags! %subclass%.dtx + !latex! !latexflags! %bst%.dtx + !latex! !latexflags! %bst%.dtx + !latex! !latexflags! %manual%.tex + !latex! !latexflags! %manual%.tex goto :eof -) else if "%1"=="pdf" ( -:pdf - %pdflatex% %pdflatexflags% %target%.dtx - %mi% %miflags% %target% - %pdflatex% %pdflatexflags% %target%.dtx - %pdflatex% %pdflatexflags% %target%.dtx - %pdflatex% %pdflatexflags% %subclass%.dtx - %pdflatex% %pdflatexflags% %subclass%.dtx - %pdflatex% %pdflatexflags% %bst%.dtx - %pdflatex% %pdflatexflags% %bst%.dtx - %pdflatex% %pdflatexflags% %manual%.tex - %pdflatex% %pdflatexflags% %manual%.tex + +:help + echo all ^(default^) build package and documentation + echo clean remove output files + echo doc alias for pdf target + echo dvi build documentation in DVI format + echo help show description of targets + echo install install package and documentation + echo package build package + echo pdf build documentation in PDF format + echo reinstall reinstall package and documentation + echo uninstall uninstall package and documentation goto :eof -) else if "%1"=="install" ( + :install if not exist %target%.cls call :all - if not exist "%clsdir%" md "%clsdir%" - if not exist "%docdir%" md "%docdir%" - if not exist "%bstdir%" md "%bstdir%" - if not exist "%srcdir%" md "%srcdir%" - for %%f in (%clsfiles%) do xcopy /y /f %%f "%clsdir%" - for %%f in (%docfiles%) do xcopy /y /f %%f "%docdir%" - for %%f in (%textfiles%) do xcopy /y /f %%f "%docdir%" - for %%f in (%bstfiles%) do xcopy /y /f %%f "%bstdir%" - for %%f in (%srcfiles%) do xcopy /y /f %%f "%srcdir%" + if not exist "!clsdir!" mkdir "!clsdir!" + if not exist "!bstdir!" mkdir "!bstdir!" + if not exist "!docdir!" mkdir "!docdir!" + if not exist "!srcdir!" mkdir "!srcdir!" + for %%f in (%clsfiles%) do xcopy /y /i /f %%f "!clsdir!" + for %%f in (%bstfiles%) do xcopy /y /i /f %%f "!bstdir!" + for %%f in (%docfiles%) do xcopy /y /i /f %%f "!docdir!" + for %%f in (%textfiles%) do xcopy /y /i /f %%f "!docdir!" + for %%f in (%srcfiles%) do xcopy /y /i /f %%f "!srcdir!" +goto :eof + +:package + %latex% %target%.ins goto :eof -) else if "%1"=="reinstall" ( + +:pdf + !pdflatex! !pdflatexflags! %target%.dtx + !mi! !miflags! %target% + !pdflatex! !pdflatexflags! %target%.dtx + !pdflatex! !pdflatexflags! %target%.dtx + !pdflatex! !pdflatexflags! %subclass%.dtx + !pdflatex! !pdflatexflags! %subclass%.dtx + !pdflatex! !pdflatexflags! %bst%.dtx + !pdflatex! !pdflatexflags! %bst%.dtx + !pdflatex! !pdflatexflags! %manual%.tex + !pdflatex! !pdflatexflags! %manual%.tex +goto :eof + :reinstall call :uninstall call :install goto :eof -) else if "%1"=="uninstall" ( + :uninstall - for %%f in (%clsfiles%) do del "%clsdir%\%%~nxf" - for %%f in (%docfiles%) do del "%docdir%\%%~nxf" - for %%f in (%textfiles%) do del "%docdir%\%%~nxf" - for %%f in (%bstfiles%) do del "%bstdir%\%%~nxf" - for %%f in (%srcfiles%) do del "%srcdir%\%%~nxf" - rmdir "%clsdir%" - rmdir "%docdir%" - rmdir "%bstdir%" - rmdir "%srcdir%" + rmdir /s /q "!clsdir!" + rmdir /s /q "!bstdir!" + rmdir /s /q "!docdir!" + rmdir /s /q "!srcdir!" goto :eof -) else if "%1"=="help" ( -:help - echo all ^(default^) build package and documentation - echo clean remove output files - echo doc build documentation - echo dvi build DVI version of documentation - echo help show description of targets - echo install install package and documentation - echo package build package and documentation - echo pdf build PDF version of documentation - echo reinstall reinstall package and documentation - echo uninstall remove package and documentation from TeX tree -goto :eof -) else ( - echo Don't know how to make %1 -) diff --git a/Master/texmf-dist/doc/latex/disser/templates/Makefile b/Master/texmf-dist/doc/latex/disser/templates/Makefile index 37488ee350c..2f7c7d55226 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/Makefile @@ -1,26 +1,32 @@ -TARGET=thesis
-TEXMF?=/usr/share/texmf
-DOCDIR?=$(TEXMF)/doc/latex/disser
+#
+# Makefile for documents and templates
+# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
+#
-dvi ps ps_2on1 pdf pdf_2on1 html clean epstopdf fixbb srcdist all allpdf:
+TARGET ?= thesis
+TEXMF ?= /usr/share/texmf
+DESTDIR ?= $(TEXMF)
+DOCDIR ?= $(DESTDIR)/doc/latex/disser
+
+dvi clean figclean bmtoeps epstopdf fixbb pdftopng256 pdftotiffg4 ps ps_2on1 pdf pdf_2on1 html srcdist all allpdf:
@$(MAKE) -i -C bachelor $@
@$(MAKE) -i -C master $@
@$(MAKE) -i -C candidate $@
@$(MAKE) -i -C doctor $@
help:
- @$(MAKE) -s -C bachelor $@
- @echo " install install templates to TeX tree"
- @echo " uninstall uninstall templates"
- @echo " reinstall reinstall templates"
+ @$(MAKE) -s -C candidate $@ ;\
+ echo " install install templates" ;\
+ echo " uninstall uninstall templates" ;\
+ echo " reinstall reinstall templates"
install:
- cp -rf ../templates $(DOCDIR)
+ cp -rf ../templates $(DOCDIR) ;\
cp -rf ../include $(DOCDIR)
uninstall:
- rm -rf $(DOCDIR)/templates
- rm -rf $(DOCDIR)/include
- rmdir $(DOCDIR)
+ -rm -rf $(DOCDIR)/templates
+ -rm -rf $(DOCDIR)/include
+ -rmdir $(DOCDIR)
reinstall: uninstall install
diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex b/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex index 86cd1ef1174..dbf4c317b37 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex @@ -4,7 +4,7 @@ Внутритекстовая формула $\frac{1}{\epsilon^*}=\frac{1}{\epsilon_\infty}-\frac{1}{\epsilon_0}$. Внутритекстовая формула в стиле выделенной $\dfrac{1}{\epsilon_\infty}$. Ссылки на литературу~\cite{Yoffe_1993_AP_42_173,Efros_1982_FTP_16_7_1209,% -Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} +Anselm_1978,Segall_1968,Agranovich_1983,InP}. Ссылка на формулу~\eqref{eq:e} \begin{equation}\label{eq:e} \vec P=\sqrt{\frac{N_0 m_r \Omega_{LO}}{4\pi\epsilon^*}}(\vec u_+ - \vec u_-). \end{equation} @@ -27,7 +27,7 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} \end{wrapfigure} Если разность энергий электронно-дырочных уровней $E_2-E_1$ близка к энергии продольного оптического фонона $\hbar\Omega_{LO}$, то в разложении волновых функций полного гамильтониана можно ограничиться нулевым приближением для всех состояний, за исключением близких по значению к $E_2$. -Волновые функции последних представляют собой следующие комбинации вырожденных состояний~\footnote{Текст сноски}. +Волновые функции последних представляют собой следующие комбинации вырожденных состояний\footnote{Текст сноски}. Ссылка на таблицу~\ref{tab:t1}. \begin{table}[!ht] @@ -36,8 +36,8 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} \vskip1.em \begin{tabular}{l|ccc} \hline\hline - & \quad$\lambda \times 10^{-11}$,~$\text{Дин}\times\text{см}^{-2}$\quad & - \quad$\mu \times 10^{-11}$,~$\text{Дин}\times\text{см}^{-2}$ & \quad$\rho$, $\text{г}\times \text{см}^{-3}$\quad \\ + & \quad$\lambda \times 10^{-11}$,~$\text{дин}\times\text{см}^{-2}$\quad & + \quad$\mu \times 10^{-11}$,~$\text{дин}\times\text{см}^{-2}$ & \quad$\rho$, $\text{г}\times \text{см}^{-3}$\quad \\ \hline InP & 3.82 & 1.69 & 4.14 \\ SiO$_{2}$ & 1.57 & 3.11 & 2.2 \\ @@ -88,7 +88,7 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} \subfloat[][]{\label{fig:sub2}\includegraphics[width=4cm]{fig}}\quad \subfloat[][]{\label{fig:sub3}\includegraphics[width=4cm]{fig}} \caption[]{% -Рисунки с единым названием и подчинённой нумерацией: +Рисунки с единым названием и подчиненной нумерацией: \subref{fig:sub1} ссылка 1, \subref{fig:sub2} ссылка 2, \subref{fig:sub3} ссылка 3. diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile b/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile index 5f8b968c8c0..30faef4990e 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/Makefile @@ -1,7 +1,18 @@ +# +# Makefile for documents and templates +# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +# + TARGET?=thesis + include ../../include/latex.mk all: dvi -allpdf: pdf
\ No newline at end of file +allpdf: pdf + +help: .help + @echo " all alias for dvi target" ;\ + echo " allpdf alias for pdf target" ;\ + diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd index 07630d2e16a..d3bc974cf93 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd @@ -1,15 +1,29 @@ @echo off +rem Makefile for documents and templates +rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> + set latexnmk=call ..\..\include\latex.nmk.cmd -if "%1"=="all" ( -:all - %latexnmk% dvi -goto :eof -) else if "%1"=="allpdf" ( -:allpdf - %latexnmk% pdf -goto :eof +if "%1"=="" ( + %latexnmk% ) else ( - %latexnmk% %* + for %%f in (%*) do if "%%f"=="help" ( + call :%%f + ) else if "%%f"=="all" ( + %latexnmk% dvi + ) else if "%%f"=="allpdf" ( + %latexnmk% pdf + ) else ( + %latexnmk% %%f + ) ) + +exit /b + +:help + echo all alias for dvi target + echo allpdf alias for pdf target + %latexnmk% help +goto :eof + diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib index 2dbe1cbce31..19f2cd1c771 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.bib @@ -1,40 +1,60 @@ @ARTICLE{Yoffe_1993_AP_42_173, - Author = {A. D. Yoffe}, - Title = {Low-dimensional systems: quantum size effects and electronic - properties of semiconductor microcrystallites (zero-dimensional - systems) and some quasi-two-dimensional systems}, - Journal = {Adv. Phys.}, - Pages = {173--266}, - Volume = {42}, - Year = {1993}, + author = {A. D. Yoffe}, + title = {Low-dimensional systems: quantum size effects and electronic + properties of semiconductor microcrystallites (zero-dimensional + systems) and some quasi-two-dimensional systems}, + journal = {Adv. Phys.}, + pages = {173--266}, + volume = {42}, + year = {1993} } @ARTICLE{Efros_1982_FTP_16_7_1209, - Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, - Title = {Межзонное поглощение света в полупроводниковом шаре}, - Journal = {Физика и техника полупроводников}, - Year = {1982}, - Volume = {16}, - Number = {7}, - Pages = {1209--1214}, - Language = {russian}, + author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, + title = {Межзонное поглощение света в полупроводниковом шаре}, + journal = {Физика и техника полупроводников}, + year = {1982}, + volume = {16}, + number = {7}, + pages = {1209--1214}, + language = {russian}, } @BOOK{Anselm_1978, - Author = {А. И. Ансельм}, - Title = {Введение в теорию полупроводников}, - Publisher = {Наука}, - Address = {Москва}, - Year = {1978}, - Language = {russian} + author = {А. И. Ансельм}, + title = {Введение в теорию полупроводников}, + publisher = {Наука}, + address = {Москва}, + year = {1978}, + language = {russian} } @INPROCEEDINGS{Segall_1968, - Author = {B. Segall}, - Year = {1968}, - Editor = {S. M. Ryvkin}, - Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, - Pages = {425}, - Address = {Leningrad}, - Publisher = {Nauka}, + author = {B. Segall}, + year = {1968}, + editor = {S. M. Ryvkin}, + booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, + pages = {425}, + address = {Leningrad}, + publisher = {Nauka} +} + +@INBOOK{Agranovich_1983, + editor = {V. M. Agranovich and R. M. Hochstrasser}, + title = {Spectroscopy and Excitation Dynamics of Condensed Molecular Systems}, + chapter = {6}, + publisher = {North-Holland}, + year = {1983}, + series = {Modern Problems in Condensed Matter Sciences}, + address = {Amsterdam} +} + +@INCOLLECTION{InP, + title = {InP Basic Parameters at 300 K}, + booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties}, + organization = {Ioffe Physico-Technical Institute}, + address = {St. Petersburg}, + year = {2001}, + url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html}, + urldate = {01.11.2009} } diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex index a6f338cd8a8..07d784042cb 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex @@ -1,7 +1,8 @@ -\documentclass[a4paper,14pt,bachelor,subf,href +\documentclass[bachelor,subf,href %,fixint=false %,times ]{disser} + \usepackage[ a4paper, mag=1000, includefoot, left=3cm, right=1cm, top=2cm, bottom=2cm, headsep=1cm, footskip=1cm @@ -52,6 +53,6 @@ \input{concl} % ---------------------------------------------------------------- \bibliography{thesis} -\bibliographystyle{disser} +\bibliographystyle{gost705} \end{document} % ---------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile b/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile index cb0b531291c..cd39aa8987d 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/Makefile @@ -1,18 +1,24 @@ +# +# Makefile for documents and templates +# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +# + TARGET?=thesis + include ../../include/latex.mk all: - @env TARGET=thesis $(MAKE) - @env TARGET=autoref $(MAKE) - @eval unset TARGET + @env TARGET=thesis $(MAKE) ;\ + env TARGET=autoref $(MAKE) ;\ + eval unset TARGET allpdf: - @env TARGET=thesis $(MAKE) pdf - @env TARGET=autoref $(MAKE) pdf - @eval unset TARGET + @env TARGET=thesis $(MAKE) pdf ;\ + env TARGET=autoref $(MAKE) pdf ;\ + eval unset TARGET + +help: .help + @echo " all build DVI of autoref and thesis" ;\ + echo " allpdf build PDF of autoref and thesis" ;\ -help: - $(MAKE) -f ../../include/latex.mk help - @echo " all build DVI of autoref and thesis" - @echo " allpdf build PDF of autoref and thesis" diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex b/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex index 64ce78d61a5..90e388bf73b 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex @@ -53,7 +53,7 @@ \end{tabularx} \vskip2ex\noindent -Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt}\, часов +Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов на заседании диссертационного совета \emph{шифр совета} при \emph{название организации, при которой создан совет}, расположенном по адресу: \emph{адрес} @@ -158,13 +158,13 @@ % Префикс номеров ссылок на работы соискателя \def\BibPrefix{A} -\bibliographystylemy{disser} +\bibliographystylemy{gost705} \bibliographymy{thesis} \renewcommand\bibsection{\nsection{Цитированная литература}} \def\BibPrefix{} -\bibliographystyle{disser} +\bibliographystyle{gost705} \bibliography{thesis} % ---------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd index 542e4e15259..39d5656ea50 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd @@ -1,25 +1,40 @@ @echo off +rem Makefile for documents and templates +rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> + set latexnmk=call ..\..\include\latex.nmk.cmd -if "%1"=="help" ( +if "%1"=="" ( + %latexnmk% +) else ( + for %%f in (%*) do if "%%f"=="help" ( + call :%%f + ) else if "%%f"=="all" ( + call :%%f + ) else if "%%f"=="allpdf" ( + call :%%f + ) else ( + %latexnmk% %%f + ) +) + +exit /b + :help - %latexnmk% %1 - echo all build DVI of autoref and thesis - echo allpdf build PDF of autoref and thesis + echo all build DVI of autoref and thesis + echo allpdf build PDF of autoref and thesis + %latexnmk% help goto :eof -) else if "%1"=="all" ( + :all set target=thesis & %latexnmk% dvi set target=autoref & %latexnmk% dvi set target= goto :eof -) else if "%1"=="allpdf" ( + :allpdf set target=thesis & %latexnmk% pdf set target=autoref & %latexnmk% pdf set target= goto :eof -) else ( - %latexnmk% %* -) diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib index c112fd6e76e..2a326a07a1f 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.bib @@ -1,69 +1,79 @@ @ARTICLE{Ivanov_1999_Journal_17_173, - Author = {И. И. Иванов and П. П. Петров and С. С. Сидоров}, - Title = {Название статьи}, - Journal = {Название журнала}, - Volume = {17}, - Pages = {173--180}, - Year = {1999}, - Language = {russian} + author = {И. И. Иванов and П. П. Петров and С. С. Сидоров}, + title = {Название статьи}, + journal = {Название журнала}, + volume = {17}, + pages = {173--180}, + year = {1999}, + language = {russian} } @ARTICLE{Petrov_2001_Journal_23_12321, - Author = {П. П. Петров and И. И. Иванов and С. С. Сидоров}, - Title = {Название статьи}, - Journal = {Название журнала}, - Volume = {23}, - Pages = {12321--12328}, - Year = {2001}, - Language = {russian} + author = {П. П. Петров and И. И. Иванов and С. С. Сидоров}, + title = {Название статьи}, + journal = {Название журнала}, + volume = {23}, + pages = {12321--12328}, + year = {2001}, + language = {russian} } @ARTICLE{Sidorov_2002_Journal_32_1531, - Author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov}, - Title = {Article Name}, - Journal = {Journal Name}, - Volume = {32}, - Pages = {1531--1540}, - Year = {2002} + author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov}, + title = {Article Title}, + journal = {Journal Name}, + volume = {32}, + pages = {1531--1540}, + year = {2002} } @ARTICLE{Yoffe_1993_AP_42_173, - Author = {A. D. Yoffe}, - Title = {Low-dimensional systems: quantum size effects and electronic - properties of semiconductor microcrystallites (zero-dimensional - systems) and some quasi-two-dimensional systems}, - Journal = {Adv. Phys.}, - Pages = {173--266}, - Volume = {42}, - Year = {1993}, + author = {A. D. Yoffe}, + title = {Low-dimensional systems: quantum size effects and electronic + properties of semiconductor microcrystallites (zero-dimensional + systems) and some quasi-two-dimensional systems}, + journal = {Adv. Phys.}, + pages = {173--266}, + volume = {42}, + year = {1993}, } @ARTICLE{Efros_1982_FTP_16_7_1209, - Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, - Title = {Межзонное поглощение света в полупроводниковом шаре}, - Journal = {Физика и техника полупроводников}, - Year = {1982}, - Volume = {16}, - Number = {7}, - Pages = {1209--1214}, - Language = {russian}, + author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, + title = {Межзонное поглощение света в полупроводниковом шаре}, + journal = {Физика и техника полупроводников}, + year = {1982}, + volume = {16}, + number = {7}, + pages = {1209--1214}, + language = {russian}, } @BOOK{Anselm_1978, - Author = {А. И. Ансельм}, - Title = {Введение в теорию полупроводников}, - Publisher = {Наука}, - Address = {Москва}, - Year = {1978}, - Language = {russian} + author = {А. И. Ансельм}, + title = {Введение в теорию полупроводников}, + publisher = {Наука}, + address = {Москва}, + year = {1978}, + language = {russian} } @INPROCEEDINGS{Segall_1968, - Author = {B. Segall}, - Year = {1968}, - Editor = {S. M. Ryvkin}, - Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, - Pages = {425}, - Address = {Leningrad}, - Publisher = {Nauka}, + author = {B. Segall}, + year = {1968}, + editor = {S. M. Ryvkin}, + booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, + pages = {425}, + address = {Leningrad}, + publisher = {Nauka}, +} + +@INCOLLECTION{InP, + title = {InP Basic Parameters at 300 K}, + booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties}, + organization = {Ioffe Physico-Technical Institute}, + address = {St. Petersburg}, + year = {2001}, + url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html}, + urldate = {01.11.2009} } diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex index 6e125186c98..c5976bd6af9 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,14pt,candidate,subf,href +\documentclass[candidate,subf,href %,fixint=false %,facsimile %,times @@ -43,7 +43,7 @@ \input{concl} % ---------------------------------------------------------------- \bibliography{thesis} -\bibliographystyle{disser} +\bibliographystyle{gost705} % ---------------------------------------------------------------- \appendix \input{app-a} diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile b/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile index cb0b531291c..e041e488ac6 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/Makefile @@ -1,18 +1,24 @@ +# +# Makefile for documents and templates +# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +# + TARGET?=thesis + include ../../include/latex.mk all: - @env TARGET=thesis $(MAKE) - @env TARGET=autoref $(MAKE) - @eval unset TARGET + @env TARGET=thesis $(MAKE) dvi ;\ + env TARGET=autoref $(MAKE) dvi ;\ + eval unset TARGET allpdf: - @env TARGET=thesis $(MAKE) pdf - @env TARGET=autoref $(MAKE) pdf - @eval unset TARGET + @env TARGET=thesis $(MAKE) pdf ;\ + env TARGET=autoref $(MAKE) pdf ;\ + eval unset TARGET + +help: .help + @echo " all build DVI of autoref and thesis" ;\ + echo " allpdf build PDF of autoref and thesis" ;\ -help: - $(MAKE) -f ../../include/latex.mk help - @echo " all build DVI of autoref and thesis" - @echo " allpdf build PDF of autoref and thesis" diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex b/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex index 6f5f5f45336..afe43989319 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex @@ -51,7 +51,7 @@ Ведущая организация:\\ \emph{название организации} \vskip2ex\noindent -Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt}\, часов +Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt} часов на заседании диссертационного совета \emph{шифр совета} при \emph{название организации, при которой создан совет}, расположенном по адресу: \emph{адрес} @@ -156,13 +156,13 @@ % Префикс номеров ссылок на работы соискателя \def\BibPrefix{A} -\bibliographystylemy{disser} +\bibliographystylemy{gost705} \bibliographymy{thesis} \renewcommand\bibsection{\nsection{Цитированная литература}} \def\BibPrefix{} -\bibliographystyle{disser} +\bibliographystyle{gost705} \bibliography{thesis} % ---------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd index 542e4e15259..39d5656ea50 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd @@ -1,25 +1,40 @@ @echo off +rem Makefile for documents and templates +rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> + set latexnmk=call ..\..\include\latex.nmk.cmd -if "%1"=="help" ( +if "%1"=="" ( + %latexnmk% +) else ( + for %%f in (%*) do if "%%f"=="help" ( + call :%%f + ) else if "%%f"=="all" ( + call :%%f + ) else if "%%f"=="allpdf" ( + call :%%f + ) else ( + %latexnmk% %%f + ) +) + +exit /b + :help - %latexnmk% %1 - echo all build DVI of autoref and thesis - echo allpdf build PDF of autoref and thesis + echo all build DVI of autoref and thesis + echo allpdf build PDF of autoref and thesis + %latexnmk% help goto :eof -) else if "%1"=="all" ( + :all set target=thesis & %latexnmk% dvi set target=autoref & %latexnmk% dvi set target= goto :eof -) else if "%1"=="allpdf" ( + :allpdf set target=thesis & %latexnmk% pdf set target=autoref & %latexnmk% pdf set target= goto :eof -) else ( - %latexnmk% %* -) diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib index c112fd6e76e..2a326a07a1f 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.bib @@ -1,69 +1,79 @@ @ARTICLE{Ivanov_1999_Journal_17_173, - Author = {И. И. Иванов and П. П. Петров and С. С. Сидоров}, - Title = {Название статьи}, - Journal = {Название журнала}, - Volume = {17}, - Pages = {173--180}, - Year = {1999}, - Language = {russian} + author = {И. И. Иванов and П. П. Петров and С. С. Сидоров}, + title = {Название статьи}, + journal = {Название журнала}, + volume = {17}, + pages = {173--180}, + year = {1999}, + language = {russian} } @ARTICLE{Petrov_2001_Journal_23_12321, - Author = {П. П. Петров and И. И. Иванов and С. С. Сидоров}, - Title = {Название статьи}, - Journal = {Название журнала}, - Volume = {23}, - Pages = {12321--12328}, - Year = {2001}, - Language = {russian} + author = {П. П. Петров and И. И. Иванов and С. С. Сидоров}, + title = {Название статьи}, + journal = {Название журнала}, + volume = {23}, + pages = {12321--12328}, + year = {2001}, + language = {russian} } @ARTICLE{Sidorov_2002_Journal_32_1531, - Author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov}, - Title = {Article Name}, - Journal = {Journal Name}, - Volume = {32}, - Pages = {1531--1540}, - Year = {2002} + author = {S. S. Sidorov and P. P. Petrov and I. I. Ivanov}, + title = {Article Title}, + journal = {Journal Name}, + volume = {32}, + pages = {1531--1540}, + year = {2002} } @ARTICLE{Yoffe_1993_AP_42_173, - Author = {A. D. Yoffe}, - Title = {Low-dimensional systems: quantum size effects and electronic - properties of semiconductor microcrystallites (zero-dimensional - systems) and some quasi-two-dimensional systems}, - Journal = {Adv. Phys.}, - Pages = {173--266}, - Volume = {42}, - Year = {1993}, + author = {A. D. Yoffe}, + title = {Low-dimensional systems: quantum size effects and electronic + properties of semiconductor microcrystallites (zero-dimensional + systems) and some quasi-two-dimensional systems}, + journal = {Adv. Phys.}, + pages = {173--266}, + volume = {42}, + year = {1993}, } @ARTICLE{Efros_1982_FTP_16_7_1209, - Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, - Title = {Межзонное поглощение света в полупроводниковом шаре}, - Journal = {Физика и техника полупроводников}, - Year = {1982}, - Volume = {16}, - Number = {7}, - Pages = {1209--1214}, - Language = {russian}, + author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, + title = {Межзонное поглощение света в полупроводниковом шаре}, + journal = {Физика и техника полупроводников}, + year = {1982}, + volume = {16}, + number = {7}, + pages = {1209--1214}, + language = {russian}, } @BOOK{Anselm_1978, - Author = {А. И. Ансельм}, - Title = {Введение в теорию полупроводников}, - Publisher = {Наука}, - Address = {Москва}, - Year = {1978}, - Language = {russian} + author = {А. И. Ансельм}, + title = {Введение в теорию полупроводников}, + publisher = {Наука}, + address = {Москва}, + year = {1978}, + language = {russian} } @INPROCEEDINGS{Segall_1968, - Author = {B. Segall}, - Year = {1968}, - Editor = {S. M. Ryvkin}, - Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, - Pages = {425}, - Address = {Leningrad}, - Publisher = {Nauka}, + author = {B. Segall}, + year = {1968}, + editor = {S. M. Ryvkin}, + booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, + pages = {425}, + address = {Leningrad}, + publisher = {Nauka}, +} + +@INCOLLECTION{InP, + title = {InP Basic Parameters at 300 K}, + booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties}, + organization = {Ioffe Physico-Technical Institute}, + address = {St. Petersburg}, + year = {2001}, + url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html}, + urldate = {01.11.2009} } diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex index bd6e30bb991..7deef68782f 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,14pt,doctor,subf,href +\documentclass[doctor,subf,href %,fixint=false %,facsimile %,times @@ -43,7 +43,7 @@ \input{concl} % ---------------------------------------------------------------- \bibliography{thesis} -\bibliographystyle{disser} +\bibliographystyle{gost705} % ---------------------------------------------------------------- \appendix \input{app-a} diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/Makefile b/Master/texmf-dist/doc/latex/disser/templates/master/Makefile index 5f8b968c8c0..30faef4990e 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/master/Makefile @@ -1,7 +1,18 @@ +# +# Makefile for documents and templates +# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +# + TARGET?=thesis + include ../../include/latex.mk all: dvi -allpdf: pdf
\ No newline at end of file +allpdf: pdf + +help: .help + @echo " all alias for dvi target" ;\ + echo " allpdf alias for pdf target" ;\ + diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd index 07630d2e16a..d3bc974cf93 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd @@ -1,15 +1,29 @@ @echo off +rem Makefile for documents and templates +rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> + set latexnmk=call ..\..\include\latex.nmk.cmd -if "%1"=="all" ( -:all - %latexnmk% dvi -goto :eof -) else if "%1"=="allpdf" ( -:allpdf - %latexnmk% pdf -goto :eof +if "%1"=="" ( + %latexnmk% ) else ( - %latexnmk% %* + for %%f in (%*) do if "%%f"=="help" ( + call :%%f + ) else if "%%f"=="all" ( + %latexnmk% dvi + ) else if "%%f"=="allpdf" ( + %latexnmk% pdf + ) else ( + %latexnmk% %%f + ) ) + +exit /b + +:help + echo all alias for dvi target + echo allpdf alias for pdf target + %latexnmk% help +goto :eof + diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib index 58b0166f55f..87dee2d3828 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib +++ b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.bib @@ -1,34 +1,60 @@ @ARTICLE{Yoffe_1993_AP_42_173, - Author = {A. D. Yoffe}, - Journal = {Adv. Phys.}, - Pages = {173}, - Volume = {42}, - Year = {1993} + author = {A. D. Yoffe}, + title = {Low-dimensional systems: quantum size effects and electronic + properties of semiconductor microcrystallites (zero-dimensional + systems) and some quasi-two-dimensional systems}, + journal = {Adv. Phys.}, + pages = {173--266}, + volume = {42}, + year = {1993} } -@ARTICLE{Efros_1982_FTP_16_82_1209, - Author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, - Journal = {Физика и техника полупроводников}, - Pages = {1209}, - Volume = {16}, - Year = {1982}, - Language = {russian} +@ARTICLE{Efros_1982_FTP_16_7_1209, + author = {{\relax Ал}. Л. Эфрос and А. Л. Эфрос}, + title = {Межзонное поглощение света в полупроводниковом шаре}, + journal = {Физика и техника полупроводников}, + year = {1982}, + volume = {16}, + number = {7}, + pages = {1209--1214}, + language = {russian}, } -@ARTICLE{Kayanuma_1988_PRB_38_9797, - Author = {Y. Kayanuma}, - Journal = {Phys. Rev. B}, - Pages = {9797}, - Volume = {38}, - Year = {1988} +@BOOK{Anselm_1978, + author = {А. И. Ансельм}, + title = {Введение в теорию полупроводников}, + publisher = {Наука}, + address = {Москва}, + year = {1978}, + language = {russian} } @INPROCEEDINGS{Segall_1968, - Author = {B. Segall}, - Year = {1968}, - Editor = {S. M. Ryvkin}, - Booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, - Pages = {425}, - Address = {Leningrad}, - Publisher = {Nauka}, + author = {B. Segall}, + year = {1968}, + editor = {S. M. Ryvkin}, + booktitle = {Proceedings of IXth Conference on the Physics of Semiconductors, Moscow, 1968}, + pages = {425}, + address = {Leningrad}, + publisher = {Nauka} +} + +@INBOOK{Agranovich_1983, + editor = {V. M. Agranovich and R. M. Hochstrasser}, + title = {Spectroscopy and Excitation Dynamics of Condensed Molecular Systems}, + chapter = {6}, + publisher = {North-Holland}, + year = {1983}, + series = {Modern Problems in Condensed Matter Sciences}, + address = {Amsterdam} +} + +@incollection{InP, + title = {InP Basic Parameters at 300 K}, + booktitle = {Electronic archive New Semiconductor Materials. Characteristics and Properties}, + organization = {Ioffe Physico-Technical Institute}, + address = {St. Petersburg}, + year = {2001}, + url = {http://www.ioffe.rssi.ru/SVA/NSM/Semicond/InP/basic.html}, + urldate = {01.11.2009} } diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex index c0b8cef117e..5f42746d338 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex @@ -1,7 +1,8 @@ -\documentclass[a4paper,14pt,master,subf,href +\documentclass[master,subf,href %,fixint=false %,times ]{disser} + \usepackage[ a4paper, mag=1000, includefoot, left=3cm, right=1cm, top=2cm, bottom=2cm, headsep=1cm, footskip=1cm @@ -25,7 +26,7 @@ } % Имя лица, допускающего к защите (зав. кафедрой) \apname{ФИО зав. кафедрой} -\title{ДИССЕРТАЦИЯ\\[-14pt]на соискание учёной степени\\МАГИСТРА} +\title{ДИССЕРТАЦИЯ\\[-14pt]на соискание ученой степени\\МАГИСТРА} % Тема \topic{Тема диссертации} @@ -65,5 +66,5 @@ \input{app-a} %--------------------------------------------------------------------------- \bibliography{thesis} -\bibliographystyle{disser} +\bibliographystyle{gost705} \end{document} diff --git a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd index 8541b2d85d5..1bd384fb3e1 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd @@ -3,42 +3,53 @@ rem nomake script for LaTeX projects rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +if "%CMDEXTVERSION%"=="" ( + echo This script requires command interpreter from Windows 2000 or above. + goto :eof +) + setlocal enabledelayedexpansion set target=thesis -if "!texmf!"=="" set texmf=%programfiles%\miktex -if "!docdir!"=="" set docdir=!texmf!\doc\latex\disser +if "!texmf!"=="" set texmf=%programfiles%\miktex +if "!destdir!"=="" set destdir=!texmf! +if "!docdir!"=="" set docdir=!destdir!\doc\latex\disser if "!subdirs!"=="" set subdirs=bachelor ..\master ..\candidate ..\doctor -if "%CMDEXTVERSION%"=="" ( - echo Error: This script requires command interpreter from Windows 2000 or above. - goto :eof -) if "%1"=="help" ( + call :%1 +) else if "%1"=="install" ( + call :%1 +) else if "%1"=="uninstall" ( + call :%1 +) else if "%1"=="reinstall" ( + call :%1 +) else ( + for %%i in (%subdirs%) do @cd %%i & call nomake %* +) + +exit /b + :help - cd bachelor & call nomake help & cd .. + cd candidate & call nomake help & cd .. echo install install templates to TeX tree echo uninstall uninstall templates echo reinstall reinstall templates goto :eof -) else if "%1"=="install" ( + :install - if not exist "%docdir%" md "%docdir%" - xcopy /y /e /i /f ..\templates "%docdir%\templates" - xcopy /y /e /i /f ..\include "%docdir%\include" + if not exist "!docdir!" mkdir "!docdir!" + xcopy /y /e /i /f ..\templates "!docdir!\templates" + xcopy /y /e /i /f ..\include "!docdir!\include" goto :eof -) else if "%1"=="uninstall" ( + :uninstall - rmdir /s /q %docdir%\templates - rmdir /s /q %docdir%\include - rmdir %docdir% + rmdir /s /q "!docdir!" goto :eof -) else if "%1"=="reinstall" ( + :reinstall call :uninstall call :install goto :eof -) -for %%i in (%subdirs%) do @cd %%i & call nomake %*
\ No newline at end of file |