diff options
author | Karl Berry <karl@freefriends.org> | 2009-06-24 16:35:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-06-24 16:35:13 +0000 |
commit | d73a503687f31a927aea191ec9ed3cf1c950fd8f (patch) | |
tree | 7dc5b70b51a539ac785341bad4387d836bb371c2 /Master/texmf-dist/doc/latex/disser | |
parent | 3c2360d0385b88c9a20bd20ac33c71d9cec07294 (diff) |
disser update (23jun09)
git-svn-id: svn://tug.org/texlive/trunk@13941 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/disser')
30 files changed, 506 insertions, 557 deletions
diff --git a/Master/texmf-dist/doc/latex/disser/ChangeLog b/Master/texmf-dist/doc/latex/disser/ChangeLog index 5d7cff58c71..a41c3565fe1 100644 --- a/Master/texmf-dist/doc/latex/disser/ChangeLog +++ b/Master/texmf-dist/doc/latex/disser/ChangeLog @@ -2,6 +2,27 @@ disser changelog Copyright (C) 2004-2009 Stanislav Kruchinin ------------------------------------------- +Summary of changes in version 1.1.2 (2009-06-22): + +Classes: +* Class gost732 now satisfies the latest edition of GOST 7.32-2001. +* Fixed hyphenchar in english words. +* Compatibility fix for natbib package. +* Fixed compilation errors, arising at "notitlepage" option usage. +* Fixed theorem counter style. ++ New bibliography style disser-s.bst to produce alphabetically + sorted bibliographies. ++ New implementation of \nchapter-like commands. + +Makefiles: ++ Added "reinstall" and "uninstall" targets. +* Fixed commandline processing in nomake scripts. +* Rename "class" target to "package". + +Templates: +* Fixed problem with "-commands. + + Summary of changes in version 1.1.1 (2009-04-01): Class: diff --git a/Master/texmf-dist/doc/latex/disser/README b/Master/texmf-dist/doc/latex/disser/README index acf683c182b..cb3e15c2eef 100644 --- a/Master/texmf-dist/doc/latex/disser/README +++ b/Master/texmf-dist/doc/latex/disser/README @@ -1,18 +1,18 @@ Overview -------- -disser is a LaTeX document class and set of templates for creating -dissertations and author's abstracts that would satisfy requirements of -High Certification Commission of Russian Federation. +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. Dependencies ------------ -This class uses third party packages. It is recommended to install all of +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, +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. @@ -28,19 +28,20 @@ Project page at Sourceforge: ZIP file with sources can be downloaded at: http://www.ctan.org/get/macros/latex/contrib/disser.zip -ZIP file with compiled sources and documentation sorted in a +ZIP file with compiled sources and documentation sorted in a TDS (TeX Directory Structure) tree is available on Sourceforge (look for disser.tds.zip in Downloads section): http://sourceforge.net/projects/disser/ Source code repositories of disser: http://mercurial.intuxication.org/hg/disser/ - http://disser.hg.sourceforge.net/hgweb/disser/ http://bitbucket.org/sky/disser/ + http://disser.hg.sourceforge.net/hgweb/disser/ -The latest revision of package can be obtained by downloading this -autogenerated archive: +The latest revision of the package can be obtained by downloading +autogenerated archive from one of these mirrors: http://mercurial.intuxication.org/hg/disser/archive/tip.zip + http://bitbucket.org/sky/disser/get/tip.zip Installation @@ -59,40 +60,7 @@ In Windows: /path/to/texmf is the full path to your TeX distribution. -2. Manual installation from sources - -a. Make directory for class and bibliography style. - mkdir /path/to/texmf/tex/latex/disser - mkdir /path/to/texmf/bibtex/bst/disser - mkdir /path/to/texmf/doc/latex/disser - mkdir /path/to/texmf/doc/bibtex/disser - -b. Extract class files from dtx. - cd src - latex disser.ins - -c. Build documentation. - pdflatex disser.dtx - makeindex -r disser - pdflatex disser.dtx - pdflatex disser.dtx - pdflatex gost732.dtx - pdflatex gost732.dtx - pdflatex disser-bst.dtx - pdflatex disser-bst.dtx - -d. Copy *.cls and *.rtx. - cp *.cls *.rtx /path/to/texmf/tex/latex/disser - cp disser.bst /path/to/texmf/bibtex/bst/disser - -e. Copy documentation. - cp manual.pdf disser.pdf gost732.pdf disser-bst.pdf /path/to/texmf/doc/latex/disser - -f. Refresh filename database. - mktexlsr - - -3. Installation with ZIP file in TDS format +2. Installation with ZIP file 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. @@ -104,6 +72,7 @@ Example: After unpacking you should refresh file name database. mktexlsr + License ------- diff --git a/Master/texmf-dist/doc/latex/disser/README.ru b/Master/texmf-dist/doc/latex/disser/README.ru index fc535c52a4b..34bba40e1b0 100644 --- a/Master/texmf-dist/doc/latex/disser/README.ru +++ b/Master/texmf-dist/doc/latex/disser/README.ru @@ -1,16 +1,16 @@ Введение -------- -Пакет disser предназначен для верстки дипломов, диссертаций и авторефератов -в соответствии с требованиями, предъявляемыми ВАК РФ. +Пакет disser предназначен для верстки дипломов, диссертаций и авторефератов +в соответствии с требованиями диссертационных советов и ВАК РФ. Зависимости ----------- Класс использует стронние пакеты. Для корректной сборки всех шаблонов -следует установить всё нижеперечисленное: -amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, +следует установить всё нижеперечисленное: +amsfonts, amsmath, amssymb, caption, cmap, graphicx, ifpdf, natbib, oberdiek, hyperref, hypernat, pscyr или cyrtimes, txfonts или mtpro, subfig, wrapfig, пакеты для поддержки русского языка. @@ -26,19 +26,20 @@ wrapfig, пакеты для поддержки русского языка. ZIP-архив с исходными текстами: http://www.ctan.org/get/macros/latex/contrib/disser.zip -ZIP-архив с готовыми файлами и документацией, которые размещены в -соответствии со стандартной структурой каталогов TeX +ZIP-архив с готовыми файлами и документацией, которые размещены в +соответствии со стандартной структурой каталогов TeX (файл disser.tds.zip в разделе Download): http://sourceforge.net/projects/disser/ Репозитории исходных текстов проекта: http://mercurial.intuxication.org/hg/disser/ - http://disser.hg.sourceforge.net/hgweb/disser/ http://bitbucket.org/sky/disser/ + http://disser.hg.sourceforge.net/hgweb/disser/ -Наиболее свежую версию исходных текстов пакета можно получить, скачав -автоматически генерируемый архив +Наиболее свежую версию исходных текстов пакета можно получить, скачав +автоматически генерируемый архив с одного из зеркал http://mercurial.intuxication.org/hg/disser/archive/tip.zip + http://bitbucket.org/sky/disser/get/tip.zip Установка @@ -55,45 +56,11 @@ ZIP-архив с готовыми файлами и документацией, которые размещены в nomake install mktexlsr -/путь/к/texmf -- это путь к каталогу, в котором установлен TeX. - - -2. Установка из исходных текстов вручную - -a. Создаем каталоги для класса, стиля библиографии и документации. - mkdir /путь/к/texmf/tex/latex/disser - mkdir /путь/к/texmf/bibtex/bst/disser - mkdir /путь/к/texmf/doc/latex/disser - mkdir /путь/к/texmf/doc/bibtex/disser - -b. Генерируем файлы классов. - cd src - latex disser.ins - -c. Собираем документацию. - pdflatex disser.dtx - makeindex -r disser - pdflatex disser.dtx - pdflatex disser.dtx - pdflatex gost732.dtx - pdflatex gost732.dtx - pdflatex disser-bst.dtx - pdflatex disser-bst.dtx - -d. Копируем файлы в каталог назначения. - cp *.cls *.rtx /путь/к/texmf/tex/latex/disser - cp disser.bst /путь/к/texmf/bibtex/bst/disser - -e. Устанавливаем документацию. - cp manual.pdf disser.pdf gost732.pdf disser-bst.pdf /путь/к/texmf/doc/latex/disser - -f. Обновляем базу имен файлов. - mktexlsr - +/путь/к/texmf -- путь к каталогу, в котором установлен TeX. -3. Установка из ZIP-архива со скомпилированными файлами +2. Установка из ZIP-архива со скомпилированными файлами -Файл disser.tds.zip содержит собранные файлы классов и документации, +Файл disser.tds.zip содержит собранные файлы классов и документации, поэтому его можно просто распаковать в каталог, в котором установлен TeX. Пример: 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 55bdc57e4c1..9c77cdde874 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk +++ b/Master/texmf-dist/doc/latex/disser/include/latex.fig.mk @@ -23,14 +23,13 @@ SUFFIX?=~ # end of configuration help: - @echo "Targets:" - @echo " clean clean PDF files" - @echo " epstoeps optimize EPS files" - @echo " epstopdf convert all figures to PDF" + @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 " fixbb fix BoundingBox of EPS files" - @echo " help (default) show help" clean: rm -f $(FIGCLFILES) @@ -44,11 +43,7 @@ epstoeps: $(E2EFILES) echo "done" ;\ done -epstopdf: $(patsubst %.eps, %.pdf, $(wildcard $(E2PFILES))) - -pdftopng256: $(patsubst %.pdf, %.png, $(wildcard $(PDF2PNGFILES))) - -pdftotiffg4: $(patsubst %.pdf, %.tif, $(wildcard $(PDF2TIFFILES))) +epstopdf: $(patsubst %.eps, %.pdf, $(wildcard $(E2PFILES))) fixbb: $(FBBFILES) @for f in $^ ;\ @@ -59,18 +54,22 @@ fixbb: $(FBBFILES) echo "done" ;\ done -%.pdf: %.eps +pdftopng256: $(patsubst %.pdf, %.png, $(wildcard $(PDF2PNGFILES))) + +pdftotiffg4: $(patsubst %.pdf, %.tif, $(wildcard $(PDF2TIFFILES))) + +%.pdf: %.eps @echo -n "epstopdf: $^..." @$(EPSTOPDF) "$^" @echo "done" -%.png: %.pdf +%.png: %.pdf @echo -n "pdftopng256: $^..." @$(GS) -sDEVICE=png256 -r$(RES) -q -sOutputFile=$(^:.pdf=.png) \ -dNOPAUSE -dBATCH -dSAFER "$^" @echo "done" -%.tif: %.pdf +%.tif: %.pdf @echo -n "pdftotiffg4: $^..." @$(GS) -sDEVICE=tiffg4 -r$(RES) -q -sOutputFile=$(^:.pdf=.tif) \ -dNOPAUSE -dBATCH -dSAFER "$^" 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 03e6e0707b4..a79a74ab838 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 @@ -33,20 +33,30 @@ if "%1"=="" ( :default call :help goto :eof -) - -:start -if "%1"=="" goto :eof - -if "%1"=="clean" ( +) else if "%1"=="help" ( +: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^) +goto :eof +) else if "%1"=="clean" ( :clean - del /s %figclfiles% 2> nul + del /s %figclfiles% goto :eof -) - -if "%1"=="epstopdf" ( +) else if "%1"=="epstoeps" ( +:epstoeps + for %%f in (!e2efiles!) do ( + %e2e% %e2eflags% "%%f" "%%f%suffix%" + move "%%f%suffix%" "%%f" > nul + echo epstoeps: %%f + ) +goto :eof +) else if "%1"=="epstopdf" ( :epstopdf - if "%2" neq "" set e2pfiles=%2 %3 %4 %5 %6 %7 %8 %9 for %%f in (!e2pfiles!) do ( if not exist "%%~nf.pdf" ( %epstopdf% "%%f" @@ -54,10 +64,16 @@ if "%1"=="epstopdf" ( ) ) goto :eof -) - -if "%1"=="pdftopng256" ( -:pdftopng +) else if "%1"=="fixbb" ( +:fixbb + for %%f in (!fbbfiles!) do ( + %epstool% %etflags% "%%f" "%%f%suffix%" + move "%%f%suffix%" "%%f" > nul + echo fixbb: %%f + ) +goto :eof +) else if "%1"=="pdftopng256" ( +:pdftopng256 if "%2" neq "" set pdf2pngfiles=%2 %3 %4 %5 %6 %7 %8 %9 for %%f in (!pdf2pngfiles!) do ( if not exist "%%~nf.png" ( @@ -66,9 +82,7 @@ if "%1"=="pdftopng256" ( ) ) goto :eof -) - -if "%1"=="pdftotiffg4" ( +) else if "%1"=="pdftotiffg4" ( :pdftotiffg4 if "%2" neq "" set pdf2tiffiles=%2 %3 %4 %5 %6 %7 %8 %9 for %%f in (!pdf2tiffiles!) do ( @@ -78,43 +92,6 @@ if "%1"=="pdftotiffg4" ( ) ) goto :eof +) else ( + echo Don't know how to make %1 ) - -if "%1"=="fixbb" ( -:fixbb - if "%2" neq "" set fbbfiles=%2 %3 %4 %5 %6 %7 %8 %9 - for %%f in (!fbbfiles!) do ( - %epstool% %etflags% "%%f" "%%f%suffix%" - move "%%f%suffix%" "%%f" > nul - echo fixbb: %%f - ) -goto :eof -) - -if "%1"=="epstoeps" ( -:epstoeps - if "%2" neq "" set e2efiles=%2 %3 %4 %5 %6 %7 %8 %9 - for %%f in (!e2efiles!) do ( - %e2e% %e2eflags% "%%f" "%%f%suffix%" - move "%%f%suffix%" "%%f" > nul - echo epstoeps: %%f - ) -goto :eof -) - -if "%1"=="help" ( -:help - echo Targets: - echo clean clean PDF files - echo epstoeps optimize EPS files using Ghostscript - echo epstopdf convert EPS to PDF - echo fixbb fix BoundingBox of EPS files - echo pdftopng256 convert PDF to PNG (256-color) - echo pdftotiffg4 convert PDF to TIFF (b/w CCITT Group 4) - echo help ^(default^) show this message -goto :eof -) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.mk b/Master/texmf-dist/doc/latex/disser/include/latex.mk index 14586fd20fb..b0269945088 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.mk +++ b/Master/texmf-dist/doc/latex/disser/include/latex.mk @@ -9,8 +9,8 @@ BIBFILE?=thesis.bib ARCH?=7z BIBTEX?=bibtex8 DVIPS?=dvips -FIND?=/bin/find L2H?=latex2html +L2RTF?=latex2rtf LATEX?=latex PDFLATEX?=pdflatex PS2PDF?=gs @@ -23,7 +23,7 @@ ARCHIVE?=$(TARGET).$(ARCHEXT) BIBTEXFLAGS?=-H -c cp1251 L2HFLAGS?=-dir html -iso_language RU.RU -split 3 -short_index \ - -numbered_footnotes -no_footnode -white -antialias -html_version 4.0 + -numbered_footnotes -white -antialias -html_version 4.0 L2RTFFLAGS?=-F -M12 -i russian PS2PDFFLAGS?=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \ -dCompatibilityLevel=1.2 @@ -40,6 +40,16 @@ SRCFILES?=* dvi: $(TARGET).dvi +clean: + rm -f $(CLFILES) + @$(MAKE) -C fig $@ + +epstoeps epstopdf fixbb pdftopng256 pdftotiffg4: + @$(MAKE) -C fig $@ + +html: $(TARGET).dvi + $(L2H) $(L2HFLAGS) $(TARGET).tex + pdf: $(TARGET).pdf pdf_2on1: $(TARGET)_2on1.pdf @@ -52,11 +62,11 @@ ps_2on1: $(TARGET)_2on1.ps ps_book: $(TARGET)_book.ps -html: $(TARGET).dvi - $(L2H) $(L2HFLAGS) $(TARGET).tex - rtf: $(TARGET).rtf +srcdist: clean + $(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES) + $(TARGET).dvi: $(TARGET).tex $(LATEX) $(TEXFLAGS) $^ @if [ -f $(BIBFILE) ]; then \ @@ -97,39 +107,16 @@ $(TARGET)_book.pdf: $(TARGET)_book.ps $(TARGET).rtf: $(TARGET).dvi $(L2RTF) $(L2RTFFLAGS) -a $(TARGET).aux -b $(TARGET).bbl $(TARGET).tex -epstoeps: - @$(MAKE) -C fig $@ - -epstopdf: - @$(MAKE) -C fig $@ - -fixbb: - @$(MAKE) -C fig $@ - -srcdist: - @$(MAKE) clean - $(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES) - -clean: - rm -f $(CLFILES) - rm -f html/*.* - @$(MAKE) -C fig $@ - help: - @echo "Targets:" - @echo " dvi (default) build DVI" - @echo " clean remove output files" - @echo " epstoeps optimize EPS files" - @echo " epstopdf convert figures to PDF" - @echo " fixbb fix BoundingBox of EPS files" - @echo " help show list of targets" - @echo " html convert 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 to RTF" - @echo " srcdist build source distribution $(ARCHIVE)" - + @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" 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 e41d5571ea8..2d71e7acf4b 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd +++ b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd @@ -11,43 +11,38 @@ if "%CMDEXTVERSION%"=="" ( if "%target%"=="" set target=thesis set bibfile=thesis.bib -if "%arch%"=="" set arch=7z -if "%bibtex%"=="" set bibtex=bibtex8 -if "%epstool%"=="" set epstool=epstool -if "%epstopdf%"=="" set epstopdf=epstopdf -if "%ps2pdf%"=="" set ps2pdf=gswin32c -if "%dvips%"=="" set dvips=dvips -if "%l2h%"=="" set l2h=latex2html +if "%arch%"=="" set arch=7z +if "%bibtex%"=="" set bibtex=bibtex8 +if "%dvips%"=="" set dvips=dvips +if "%l2h%"=="" set l2h=latex2html +if "%l2rtf%"=="" set l2rtf=latex2rtf +if "%latex%"=="" set latex=latex if "%mktexlsr%"=="" set mktexlsr=mktexlsr if "%pdflatex%"=="" set pdflatex=pdflatex -if "%psbook%"=="" set psbook=psbook -if "%psnup%"=="" set psnup=psnup -if "%latex%"=="" set latex=latex -if "%l2rtf%"=="" set l2rtf=latex2rtf - -if "%archext%"=="" set archext=zip -if "%archflags%"=="" set archflags=a -t%archext% -if "%archive%"=="" set archive=%target%.%archext% +if "%ps2pdf%"=="" set ps2pdf=gswin32c +if "%psbook%"=="" set psbook=psbook +if "%psnup%"=="" set psnup=psnup +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 "%l2hflags%"=="" ( set l2hflags=-dir html -iso_language RU.RU -split 3 -short_index ^ - -numbered_footnotes -no_footnode -white -antialias ^ - -html_version 4.0 + -numbered_footnotes -white -antialias -html_version 4.0 ) +if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian if "%ps2pdfflags%"=="" ( set ps2pdfflags=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 ^ -dCompatibilityLevel#1.2 ) -if "%psnupflags%"=="" set psnupflags=-2 -pA4 +if "%psnupflags%"=="" set psnupflags=-2 -pA4 if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape -if "%latexflags%"=="" set latexflags=-src-specials +if "%latexflags%"=="" set latexflags=-src-specials set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log *.dvi *.tmp *.pdf *.ps -if "%clfiles%"=="" set clfiles= %clext% %target%.%arc% +if "%clfiles%"=="" set clfiles=%clext% %archive% if "%srcfiles%"=="" set srcfiles=* -if "%suffix%"=="" set suffix=~ rem end of configuration @@ -55,12 +50,12 @@ if "%1"=="" ( :default call :dvi goto :eof -) - -:start -if "%1"=="" goto :eof - -if "%1"=="dvi" ( +) else if "%1"=="clean" ( +:clean + del /s %clfiles% 2> nul + if exist %target%.%arctype% del %target%.%arctype% +goto :eof +) else if "%1"=="dvi" ( :dvi %latex% %latexflags% %target%.tex if exist %bibfile% ( @@ -71,9 +66,12 @@ if "%1"=="dvi" ( ) %latex% %latexflags% %target%.tex goto :eof -) - -if "%1"=="pdf" ( +) else if "%1"=="html" ( +:html + if not exist %target%.dvi call :dvi + %l2h% %l2hflags% %target%.tex +goto :eof +) else if "%1"=="pdf" ( :pdf %pdflatex% %pdflatexflags% %target%.tex if exist %bibfile% ( @@ -84,110 +82,76 @@ if "%1"=="pdf" ( ) %pdflatex% %pdflatexflags% %target%.tex goto :eof -) - -if "%1"=="pdf_2on1" ( +) else if "%1"=="pdf_2on1" ( :pdf2on1 if not exist %target%_2on1.ps call :ps2on1 %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_2on1.pdf ^ -c save pop -f %target%_2on1.ps goto :eof -) - -if "%1"=="pdf_booklet" ( -:pdfbooklet - if not exist %target%_booklet.ps call :psbooklet +) 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%_booklet.ps + -c save pop -f %target%_book.ps goto :eof -) - -if "%1"=="ps" ( +) else if "%1"=="ps" ( :ps if not exist %target%.dvi call :dvi %dvips% -o %target%.ps %target%.dvi goto :eof -) - -if "%1"=="ps_2on1" ( +) else if "%1"=="ps_2on1" ( :ps2on1 if not exist %target%.ps call :ps %psnup% %psnupflags% %target%.ps > %target%_2on1.ps goto :eof -) - -if "%1"=="ps_booklet" ( -:psbooklet +) else if "%1"=="ps_book" ( +:psbook if not exist %target%.ps call :ps - %psbook% %target%.ps | %psnup% -2 > %target%_booklet.ps -goto :eof -) - -if "%1"=="html" ( -:html - if not exist %target%.dvi call :dvi - %l2h% %l2hflags% %target%.tex + %psbook% %target%.ps | %psnup% -2 > %target%_book.ps goto :eof -) - -if "%1"=="rtf" ( +) else if "%1"=="rtf" ( call :dvi - %l2rtf% -F -M12 -i russian -a %target%.aux -b %target%.bbl %target%.tex -) - -if "%1"=="clean" ( -:clean - del /s %clfiles% 2> nul - if exist %target%.%arctype% del %target%.%arctype% -goto :eof -) - -if "%1"=="srcdist" ( + %l2rtf% %l2rtfflags% -a %target%.aux -b %target%.bbl %target%.tex +) else if "%1"=="srcdist" ( :srcdist call :clean %arch% %archflags% %archive% %srcfiles% goto :eof -) - -if "%1"=="epstoeps" ( +) else if "%1"=="epstoeps" ( :epstoeps cd fig & call nomake.cmd epstoeps & cd .. goto :eof -) - -if "%1"=="epstopdf" ( +) else if "%1"=="epstopdf" ( :epstopdf cd fig & call nomake.cmd epstopdf & cd .. goto :eof -) - -if "%1"=="fixbb" ( +) else if "%1"=="fixbb" ( :fixbb cd fig & call nomake.cmd fixbb & cd .. goto :eof -) - -if "%1"=="help" ( +) else if "%1"=="pdftopng256" ( +: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 Targets: echo dvi ^(default^) build DVI echo clean remove output files - echo epstoeps optimize EPS files - echo epstopdf convert figures to PDF - echo fixbb fix BoundingBox of EPS files - echo help show list of targets - echo html convert to HTML + 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 to RTF - echo srcdist build source distribution %archive% + echo rtf convert DVI to RTF + echo srcdist build source distribution goto :eof +) else ( + echo Don't know how to make %1 ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start diff --git a/Master/texmf-dist/doc/latex/disser/manual.tex b/Master/texmf-dist/doc/latex/disser/manual.tex index 5460193c0cf..fcda3eef230 100644 --- a/Master/texmf-dist/doc/latex/disser/manual.tex +++ b/Master/texmf-dist/doc/latex/disser/manual.tex @@ -1,18 +1,15 @@ -\RequirePackage{ifpdf} -\ifpdf % We are running pdfTeX in pdf mode - \documentclass[pdftex]{article} -\else - \documentclass{article} -\fi -\usepackage[a4paper, includehead, includefoot, mag=1000, - left=3cm, right=2cm, top=1cm, bottom=2cm]{geometry} -\usepackage{doc,indentfirst,ltxtable,multicol,color} -\definecolor{darkblue}{rgb}{0,0,.5} +\documentclass{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, colorlinks, - plainpages=false, + plainpages = false, pdftitle = {User manual for disser}, pdfauthor = {Stanislav Kruchinin}, pdfsubject = {disser}, @@ -29,19 +26,23 @@ \fi \hypersetup{ - colorlinks = true, linkcolor = black, + colorlinks = true, linkcolor = darkblue, citecolor = darkblue, filecolor = darkblue, menucolor = darkblue, urlcolor = darkblue } -\ifpdf\usepackage{hypdestopt}\fi - +% Use Times font if available \IfFileExists{pscyr.sty}{% \usepackage{pscyr} \renewcommand\ttdefault{cmtt} \renewcommand\rmdefault{ftm} -}{} -\IfFileExists{url.sty}{\usepackage{url}}{\newcommand\url{\texttt}} +}{ + \IfFileExists{cyrtimes.sty}{% + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} + }{} +} + \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} @@ -57,13 +58,14 @@ \let\makelabel\deflabel} }{\end{list}} -\def\fileversion{1.1.1} -\def\filedate{2009/04/08} +\def\fileversion{1.1.2} \begin{document} \sloppy -\title{Пакет для оформления диссертаций |disser|:\\руководство пользователя} -\date{Версия \fileversion\\[6pt]\filedate} +\title{Пакет для оформления диссертаций |disser|:\\ +руководство пользователя +} +\date{Версия \fileversion} \author{Станислав Кручинин\\[6pt] \normalsize E-mail: \href{mailto:stanislav.kruchinin@gmail.com} @@ -72,45 +74,38 @@ \maketitle \begin{abstract}\noindent -Данный документ содержит руководство по использованию класса. +Данный документ содержит руководство по использованию пакета |disser|. Инструкции по установке и обновлению смотрите в файлах |README| и |README.ru|. -Описание исходных текстов содержится в файлах |disser.pdf|, |disser-bst.pdf| и |gost732.pdf|. +Описание исходных текстов содержится в файлах \href{file:disser.pdf}{\texttt{disser.pdf}}, \href{file:disser-bst.pdf}{\texttt{disser-bst.pdf}} и \href{file:gost732.pdf}{\texttt{gost732.pdf}}. \end{abstract} \tableofcontents \section{Введение} -Пакет |disser| был создан в результате объединения множества дополнений и исправлений для класса |extreport|, написанных автором при оформлении бакалаврской и магистерской работ, а также кандидатской диссертации. -Основной целью этих исправлений являлось устранение одного из главных недостатков стандартных классов "--- отсутствия возможности прямого редактирования формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках (содержание, список иллюстраций, список таблиц). -Для достижения этой цели была переопределена значительная часть команд, входящих в ядро \LaTeX{}, и введен ряд параметров, которые описаны в комментариях к исходным текстам. - -В состав пакета входят классы |disser.cls| и |gost732.cls|, стиль оформления библиографии |disser.bst| и скрипты для их сборки из исходных текстов (|Makefile|/|nomake.cmd|). -Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет включены соответствующие шаблоны (каталог |disser/templates|), которые рекомендуется использовать для создания своих документов. - -\section{Общие замечания} +Пакет |disser| предназначен для верстки диссертаций и авторефератов в соответствии с требованиями диссертационных советов и ВАК. +В состав пакета входят классы |disser.cls| и |gost732.cls|, стили оформления библиографии |disser.bst|, |disser-s.bst|, а также скрипты для сборки пакета и шаблонов документов (|Makefile|, |nomake.cmd|). +Поскольку дипломы и диссертации имеют фиксированную структуру, в пакет также включены их шаблоны (каталог |disser/templates|), которые рекомендуется использовать для создания своих документов. -Класс |disser|, как и любой класс документов \LaTeXe{}, подключается в преамбуле документа с помощью команды следующего вида -\begin{verbatim} -\documentclass{disser} -\end{verbatim} - -Зависимости от пакетов: |amsfonts|, |amsmath|, |amssymb|, |caption|, |cmap|, |graphicx|, |ifpdf|, |natbib|. - -Дополнительные пакеты: |hyperref|, |hypcap|, |hypernat|, |pscyr| или |cyrtimes|, |txfonts| или |mtpro|, |subfig|. +Одной из основных целей создания |disser| являлось устранение общего недостатка стандартных классов: отсутствия возможности настройки формата элементов титульного листа, заголовков и записей в автоматически генерируемых списках. +Для этого была переопределена значительная часть команд, входящих в ядро \LaTeX{}, и введен ряд глобальных переменных, которые описаны в комментариях к исходным текстам. +Это позволило значительно упростить разработку пользовательских классов, которые удовлетворяют специфическим требованиями тех или иных учебных заведений. +Примером реализации этого подходя является класс |gost732.cls|. \section{Опции класса} \textbf{Примечание:} полужирным начертанием выделены опции, используемые по умолчанию. +\\[2ex] \extrarowheight=3pt \tabcolsep=6pt \arraycolsep=0pt -\begin{longtable}{l|p{0.55\linewidth}} +\newcolumntype{L}{>{\raggedright}p{4.5cm}} +\begin{tabularx}{\textwidth}{L|X} \hline\hline \textbf{a4paper}, a5paper, b5paper & Размеры листов. \\\hline - 8pt, 9pt, 10pt, 11pt, 12pt, \textbf{14pt} & + 8pt, 9pt, 10pt, 11pt, 12pt, \textbf{14pt}, 16pt, 18pt, 20pt & Размер шрифта основного текста. \\\hline landscape & @@ -127,7 +122,7 @@ Печатать титульный лист или нет. \\\hline openright, \textbf{openany} & - Главы будут всегда начинаться только с нечетных страниц (т.е. справа, если + Главы всегда будут начинаться только с нечетных страниц (т.е. справа, если смотреть на разворот) или c любых. \\\hline \textbf{onecolumn}, twocolumn & @@ -157,8 +152,8 @@ Для использования опции необходимо установить пакеты |pscyr| (или |cyrtimes|) и |txfonts| (или |mtpro|). \\\hline - bachelor, master, \textbf{candidate}, doctor & - Тип диссертации. + autoref, bachelor, master, \textbf{candidate}, doctor & + Тип документа. \\\hline fixint = \{\textbf{true}$\,\vert\,$false\} & Замена стандартных знаков интегралов на прямые (из математического шрифта @@ -176,7 +171,7 @@ Поддержка шрифтов MathTime Pro. При наличии опции |times| вместо пакета |txfonts| подключается пакет |mtpro|. \\\hline\hline -\end{longtable} +\end{tabularx} \section{Стили колонтитулов} @@ -202,23 +197,21 @@ \pagestyle{headcenter} \chapterpagestyle{headcenter}\end{verbatim} -\section{Система сборки (\texttt{Makefile} и \texttt{nomake.cmd})} +\section{Система сборки документов} -Для автоматизации сборки и установки пакета были созданы две системы скриптов, имеющих одинаковый набор целей: |Makefile| в формате GNU Make и файлы |nomake.cmd|, написанные на языке командного интерпретатора |cmd.exe| ОС Windows 2000 и выше. -Использование в Unix-подобных окружениях: |make <цель>|. -В Windows: |nomake <цель>|. +В состав пакета входят две системы скриптов для автоматизации сборки и установки: файлы |Makefile|, совместимые с GNU Make, и файлы |nomake.cmd|, написанные на языке командного интерпретатора |cmd.exe| ОС Windows 2000 и выше. +Скрипты поддерживают одинаковый набор целей (targets). +Использование в Unix-подобных окружениях: |make <target1> <target2> ...| +В Windows: |nomake <target>|. +Необходимо отметить, что в отличие от |make|, скрипты |nomake| за один запуск обрабатывают только один параметр, что обусловлено ограничениями синтаксиса. -Далее следуют описания целей в зависимости от каталога, в котором производится сборка. +Далее приведены описания целей в зависимости от каталога, в котором производится сборка. \subsection{Каталог \texttt{disser/}} \begin{deflist}{123456789} \item[all] Сборка классов и шаблонов. -\item[class] - Сборка классов |disser| и |gost732|. - Соответствует цели |class| в каталоге |disser/src|. - Цель по умолчанию. \item[clean] Цель |clean| в каталогах |src| и |templates|. \item[doc] @@ -226,23 +219,34 @@ \item[help] Справка по целям сборки. \item[install] - Копирование класса и документации в дерево каталогов \LaTeX{}. - Соответствует цели |install| в каталоге |disser/src|. -\item[template] + Копирование пакета, документации и шаблонов в дерево каталогов \TeX{}. + Соответствует цели |install| в каталогах |disser/src| и |disser/templates|. +\item[package] + Сборка пакета. + Соответствует цели |package| в каталоге |disser/src|. + Цель по умолчанию. +\item[reinstall] + Переустановка пакета. + Соответствует цели |reinstall| в каталоге |disser/src|. +\item[srcdist] + Создание архива, содержащего исходные тексты пакета. + Эквивалентно команде |hg archive|. +\item[tds] + Создание TDS-архива, содержащего скомпилированные файлы пакета и шаблонов. +\item[templates] Сборка всех шаблонов. Соответствует цели по умолчанию в каталоге |disser/templates|. -\item[update] - Скачивание репозитория Mercurial в каталог |./disser|. +\item[uninstall] + Удаление файлов пакета из дерева каталогов \TeX{}. + Соответствует целям |uninstall| в каталогах |disser/src| и |disser/templates|. \end{deflist} \subsection{Каталог \texttt{disser/src/}} \begin{deflist}{123456789} \item[all] - Сборка классов и документации. + Сборка пакета и PDF-версии документации. Цель по умолчанию. -\item[class] - Сборка классов |disser| и |gost732|. \item[clean] Удаление файлов, указанных в переменной |CLFILES|. \item[doc] @@ -253,9 +257,15 @@ Справка по целям сборки. \item[install] Копирование файлов класса и документации в дерево каталогов - дистрибутива \LaTeX{}. + \TeX{}. +\item[package] + Сборка пакета. \item[pdf] Сборка PDF-версии документации. +\item[reinstall] + Переустановка пакета. +\item[uninstall] + Удаление файлов пакета из дерева каталогов \TeX{}. \end{deflist} \subsection{Каталоги \texttt{disser/templates} и @@ -263,76 +273,124 @@ \begin{deflist}{123456789} \item[dvi] - Сборка |thesis.dvi|. - Цель по умолчанию. + Сборка DVI-файла. Цель по умолчанию. \item[clean] Удаление файлов, указанных в переменной |CLFILES|. -\item[epstoeps] - Оптимизация EPS с помощью Ghostscript. -\item[epstopdf] - Конвертирование EPS в PDF. -\item[fixbb] - Исправление BoundingBox во всех EPS-файлах. \item[help] Справка по целям сборки. \item[html] - Сборка HTML-файла. + Конвертация DVI в HTML-файл с рисунками. + Для работы необходимо установить программу \href{http://www.latex2html.org/}{latex2html}. \item[pdf] - Сборка |thesis.pdf|. + Сборка PDF-файла. \item[pdf\_2on1] - Сборка PDF-файла по 2 страницы на один разворот A4. + Сборка PDF-файла с двумя страницами на один лист A4 + и сохранением порядка следования страниц. \item[pdf\_book] - Сборка PDF-файла для брошюрования. + Сборка PDF-файла с двумя страницами на один лист A4 + для брошюрования. \item[ps] - Сборка |thesis.ps|. + Сборка PostScript-файла. \item[ps\_2on1] - Сборка PostScript-файла по 2 страницы на один разворот A4. + Сборка PostScript-файла с двумя страницами на один лист A4 + и сохранением порядка следования страниц. \item[ps\_book] - Сборка PostScript-файла для брошюрования. + Сборка PostScript-файла с двумя страницами на один лист A4 + для брошюрования. +\item[rtf] + Конвертация DVI в RTF. \item[srcdist] Сборка архива из содержимого текущего каталога. \end{deflist} +Помимо вышеуказанных целей, в каталоге \texttt{disser/templates} доступны следующие: +\begin{deflist}{123456789} +\item[install] + Копирование шаблонов в дерево каталогов \TeX{}. +\item[reinstall] + Переустановка шаблонов. +\item[uninstall] + Удаление шаблонов. +\end{deflist} + \begin{flushleft} \textbf{Примечания:} 1) Файлы |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и |include/latex.fig.nmk.cmd|. Файлы |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|. -2) |Makefile/nomake.cmd| в подкаталогах шаблонов включают цели каталога |fig|. +2) |Makefile/nomake.cmd| в подкаталогах шаблонов могут использовать цели из каталога |fig|. \end{flushleft} \subsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}} -\begin{deflist}{123456789} +\begin{deflist}{pdftotiffg44} \item[clean] - Удаление PDF файлов. + Удаление файлов с расширениями pdf, png и tif. + Список определяется переменной |CLFILES|. \item[epstoeps] Оптимизация EPS с помощью Ghostscript. + Следует использовать только для документов с контурными шрифтами. + Список файлов определяется переменной |E2EFILES|. \item[epstopdf] - Конвертирование EPS в PDF. + Конвертация EPS в PDF. + Список файлов определяется переменной |E2PFILES|. \item[fixbb] - Исправление BoundingBox во всех EPS-файлах. + Исправление BoundingBox в EPS-файлах. + Список файлов определяется переменной |FBBFILES|. \item[help] Справка по целям сборки. Цель по умолчанию. +\item[pdftopng256] + Конвертация PDF в 256-цветный PNG. + Список файлов определяется переменной |PDF2PNGFILES|. +\item[pdftotiffg4] + Конвертация PDF в черно-белый TIFF (алгоритм сжатия CCITT Group 4). + Список файлов определяется переменной |PDF2TIFFILES|. \end{deflist} -\section{Стиль библиографических ссылок \texttt{disser.bst}} +\section{Оформление библиографии} -В состав пакета начиная с версии 1.1.0 включен стиль для оформления библиографических ссылок |disser.bst|. -Данный стиль представляет собой доработанную версию |gost71u.bst| из пакета |gost|, написанного Максимом Поляковым. -Создание |disser.bst| обусловлено следующими причинами: пакет |gost| более не поддерживается автором, оформление библиографии в соответствии с его стилями противоречит здравому смыслу и требованиям, предъявляемым диссертационными советами к библиографическим ссылкам. +Для оформления библиографических ссылок используются стили |disser.bst| и |disser-s.bst|. +Они представляют собой доработанные версии |gost71u.bst| и |gost71s.bst| из пакета |gost|, написанного Максимом Поляковым. +Создание этих стилей обусловлено следующими причинами: пакет |gost| более не поддерживается автором, а библиография, оформленная с его помощью, противоречит некоторым требованиям диссертационных советов. +|disser-s.bst| "--- стиль аналогичный |disser.bst|, но с сортировкой записей в алфавитном порядке. Основные отличия |disser.bst| от |gost71u.bst|: - \begin{enumerate} \item Инициалы авторов всегда печатаются перед фамилией. -\item Имена авторов, независимо от их количества, всегда печатаются перед названием источника. +\item Авторы, независимо от их количества, всегда печатаются перед названием источника. +\item Имена авторов не преобразуются в инициалы. \item Отсутствует поддержка украинского языка. -\item Настраиваемый префикс номера библиографической ссылки (макрос |\BibPrefix|). +\item Поддерживается настраиваемые префикс и постфикс номера библиографической ссылки для оформления списка работ диссертанта в автореферате. \end{enumerate} -Руководство по использованию стиля и описание его исходного кода находится в файле \href{file:disser-bst.pdf}{disser-bst.dtx}. +Для работы с русскоязычными библиографическими ссылками необходима версия \BibTeX{} с поддержкой 8-битных символов, |bibtex8|. +В зависимости от кодировки текста в bib-файле, необходимо подключать соответствующий csf-файл с описанием кодовой страницы и порядка сортировки, например, |cp1251.csf|. +Примеры библиографических записей приведены в документации к пакету |gost|, который может быть найден в любом современном дистрибутиве \LaTeX{}. + +Последовательность команд, используемая для полной сборки документа с библиографией, имеет следующий вид: +\begin{verbatim} + 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>| "--- имя файла документа без расширения. + +Стили позволяют менять префикс и постфикс номеров ссылок, т.\,е. использовать ссылки вида [A1] или [1a]. +Это необходимо для того, чтобы в автореферате различались ссылки на работы соискателя и на внешние источники. +Префикс и постфикс номера ссылки определяются макросами |\BibPrefix| и |\BibPostfix|, соответственно. +Их значения должны быть определены до использования команды |\bibliographystyle|. + +Пример: +\begin{verbatim} + \def\BibPrefix{A} + \bibliographystyle{disser} + \bibliography{thesis}\end{verbatim} +В данном случае ссылки будут иметь вид [A$n$], где $n$ "--- номер. + +К сожалению, пакет |natbib| не <<сжимает>> ссылки с нецифровыми символами, т.\,е. ссылки вида [A1, A2, A3, A4] не преобразуются к более компактной форме [A1--A4]. +Ведется работа над исправлением этого недостатка. \section{Авторефераты кандидатских и докторских диссертаций} @@ -352,12 +410,12 @@ \subsection{Список работ диссертанта} В автореферате список работ диссертанта должен быть отделен от списка цитируемой литературы, а ссылки на них должны отличаться друг от друга. -Для этого в стиле |disser.bst| введен макрос |\BibPrefix|, в котором содержится настраиваемый префикс номеров ссылок. -Для размещения двух списков литературы с независимой нумерацией пакет |multibib|. +В стилях |disser.bst| и |disser-s.bst| введены макросы |\BibPrefix| и |\BibPostfix|, позволяющие задать префикс и постфикс номера ссылки. +Для размещения в документе двух списков литературы с независимой нумерацией используется пакет |multibib|. Описание библиографических ссылок на работы диссертанта должно находиться в файле |thesis.bib| вместе с остальными ссылками. -Полная ручная сборка автореферата с двумя библиографиями выполняется следующей последовательностью команд. +Полная сборка автореферата с двумя библиографиями выполняется следующей последовательностью команд. \begin{verbatim} latex autoref bibtex8 -H -c cp1251 autoref @@ -377,10 +435,11 @@ env TARGET=autoref make\end{verbatim} Согласно требованиям ВАК, автореферат должен быть подписан диссертантом и ученым секретарем. Поскольку экземпляров автореферата достаточно много, эту задачу необходимо автоматизировать. -Начиная с версии 1.1.0 в классе появилась опция |facsimile|, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки. +Для этого в классе предусмотрена опция |facsimile|, позволяющая включать графические файлы с подписью (факсимиле) на титульном листе и внутренней стороне обложки. Эта опция по умолчанию включена только в шаблонах авторефератов. Факсимиле диссертанта находится в файле |./fig/facsimile.<type>|, факсимиле ученого секретаря диссертационного совета "--- в файле |./fig/sec-facsimile.<type>|. Здесь |<type>| "--- один из типов графических файлов, поддерживаемых в \LaTeX{} (eps) или в pdf\LaTeX{} (pdf, tiff, png). Команда |\facsimile|, включающая файл с подписью диссертанта в документ, определена в файле |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 ab194a768f2..b50ca825981 100644 --- a/Master/texmf-dist/doc/latex/disser/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/nomake.cmd @@ -16,10 +16,9 @@ set bst=disser-bst set manual=manual set clsfiles=*.cls *.rtx -set docfiles=%subclass%.pdf %target%.pdf %subclass%.pdf %manual%.pdf ^ -..\README ..\README.ru ..\ChangeLog -set bstfile=%target%.bst -set bstdocfile=%bst%.pdf +set bstfiles=%target%.bst %target%-s.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 if "!texmf!"=="" set texmf=%programfiles%\miktex @@ -27,11 +26,11 @@ if "!texmf!"=="" set texmf=%programfiles%\miktex 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 "%bstdocdir%"=="" set bstdocdir=!texmf!\doc\bibtex\%target% if "%srcdir%"=="" set srcdir=!texmf!\source\latex\%target% -if "%clfiles%"=="" set clfiles=*.rtx *.cls *.log *.out *.aux *.dvi *.ind ^ -*.idx *.ilg *.glo *.toc *.ind *.bak *.bbl *.blg *.pdf *.sav *.ps *.bst +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 @@ -39,46 +38,35 @@ if "%mi%"=="" set mi=makeindex 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 -) - -:start -if "%1"=="" goto :eof - -if "%1"=="all" ( +) else if "%1"=="all" ( :all - call :class + call :package call :doc goto :eof -) - -if "%1"=="class" ( -:class +) else if "%1"=="package" ( +:package %latex% %target%.ins goto :eof -) - -if "%1"=="clean" ( +) else if "%1"=="clean" ( :clean del %clfiles% goto :eof -) - -if "%1"=="doc" ( +) else if "%1"=="doc" ( :doc call :pdf goto :eof -) - -if "%1"=="dvi" ( +) else if "%1"=="dvi" ( :dvi %latex% %latexflags% %target%.dtx - %mi% -r %target% + %mi% %miflags% %target% + %latex% %latexflags% %target%.dtx %latex% %latexflags% %target%.dtx %latex% %latexflags% %subclass%.dtx %latex% %latexflags% %subclass%.dtx @@ -87,12 +75,11 @@ if "%1"=="dvi" ( %latex% %latexflags% %manual%.tex %latex% %latexflags% %manual%.tex goto :eof -) - -if "%1"=="pdf" ( +) else if "%1"=="pdf" ( :pdf %pdflatex% %pdflatexflags% %target%.dtx - %mi% -r %target% + %mi% %miflags% %target% + %pdflatex% %pdflatexflags% %target%.dtx %pdflatex% %pdflatexflags% %target%.dtx %pdflatex% %pdflatexflags% %subclass%.dtx %pdflatex% %pdflatexflags% %subclass%.dtx @@ -101,37 +88,49 @@ if "%1"=="pdf" ( %pdflatex% %pdflatexflags% %manual%.tex %pdflatex% %pdflatexflags% %manual%.tex goto :eof -) - -if "%1"=="install" ( +) 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 (%bstfile%) do xcopy /y /f %%f "%bstdir%" - for %%f in (%bstdocfile%) do xcopy /y /f %%f "%docdir%" - for %%f in (%srcfiles%) do xcopy /y /f %%f "%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%" goto :eof -) - -if "%1"=="help" ( +) else if "%1"=="reinstall" ( +: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%" +goto :eof +) else if "%1"=="help" ( :help - echo Targets: - echo all ^(default^) build classes and documentation - echo class build class - echo clean remove ouptut files - echo doc build documentation - echo dvi build DVI version of documentation - echo help show help - echo install install package and documentation - echo pdf build PDF version of documentation + 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 ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start diff --git a/Master/texmf-dist/doc/latex/disser/templates/Makefile b/Master/texmf-dist/doc/latex/disser/templates/Makefile index e30dd8b9b24..37488ee350c 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/Makefile @@ -1,15 +1,26 @@ -TARGET=disser -DOCDIR?=$(TEXMF)/doc/latex/$(TARGET) - -dvi ps ps_2on1 pdf pdf_2on1 html clean epstopdf fixbb srcdist all allpdf: - @$(MAKE) -i -C bachelor $@ - @$(MAKE) -i -C master $@ - @$(MAKE) -i -C candidate $@ - @$(MAKE) -i -C doctor $@ - -help: - @$(MAKE) -C bachelor $@ - -install: - cp -rf ../templates $(DOCDIR) - cp -rf ../include $(DOCDIR)
\ No newline at end of file +TARGET=thesis
+TEXMF?=/usr/share/texmf
+DOCDIR?=$(TEXMF)/doc/latex/disser
+
+dvi ps ps_2on1 pdf pdf_2on1 html clean epstopdf fixbb 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"
+
+install:
+ cp -rf ../templates $(DOCDIR)
+ cp -rf ../include $(DOCDIR)
+
+uninstall:
+ 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 b9c1223fad1..86cd1ef1174 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/1.tex @@ -27,7 +27,7 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} \end{wrapfigure} Если разность энергий электронно-дырочных уровней $E_2-E_1$ близка к энергии продольного оптического фонона $\hbar\Omega_{LO}$, то в разложении волновых функций полного гамильтониана можно ограничиться нулевым приближением для всех состояний, за исключением близких по значению к $E_2$. -Волновые функции последних представляют собой следующие комбинации вырожденных состояний. +Волновые функции последних представляют собой следующие комбинации вырожденных состояний~\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{Дин}\cdot\text{см}^{-2}$\quad & - \quad$\mu \times 10^{-11}$,~$\text{Дин}\cdot\text{см}^{-2}$ & \quad$\rho$, $\text{г}\cdot \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 \\ @@ -108,22 +108,22 @@ Anselm_1978,Segall_1968}. Ссылка на формулу~\eqref{eq:e} \newtheorem{lemm}{Лемма}[chapter] -\def\thelemmstyle{\bf} -\def\oparglemmstyle{} -\def\lemmstyle{\it} +\def\thelemmstyle{\bfseries} +\def\oparglemmstyle{\itshape} +\def\lemmstyle{} \def\preoparglemm{(} \def\postoparglemm{)} \newtheorem{remark}{Примечание}[chapter] -\def\remarkstyle{\it} +\def\remarkstyle{\itshape} \def\theremarkstyle{} \def\posttheremark{:} \begin{lemm}[Шура] -Матрица, коммутирующая со всеми матрицами неприводимого представления, кратна единичной. +Квадратная матрица, коммутирующая со всеми матрицами неприводимого представления, кратна единичной. \end{lemm} \begin{remark} -Имеется в виду квадратная матрица. +Текст примечания. \end{remark} diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/Makefile b/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/Makefile index c853e59f80b..775b7fc3d88 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/Makefile @@ -1 +1 @@ -include ../../../include/latex.fig.mk +include ../../../include/latex.fig.mk
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/nomake.cmd index 7d62dafdb27..d5b89784882 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/fig/nomake.cmd @@ -1 +1 @@ -@call ..\..\..\include\latex.fig.nmk.cmd %* +@call ..\..\..\include\latex.fig.nmk.cmd %*
\ No newline at end of file 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 39e5d90404a..07630d2e16a 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/nomake.cmd @@ -1,17 +1,15 @@ @echo off +set latexnmk=call ..\..\include\latex.nmk.cmd + if "%1"=="all" ( :all - ..\..\include\latex.nmk.cmd dvi + %latexnmk% dvi goto :eof ) else if "%1"=="allpdf" ( :allpdf - ..\..\include\latex.nmk.cmd pdf + %latexnmk% pdf goto :eof ) else ( - ..\..\include\latex.nmk.cmd %* + %latexnmk% %* ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start 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 e3f5776015c..a6f338cd8a8 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/bachelor/thesis.tex @@ -9,7 +9,7 @@ \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Номера страниц сверху и по центру %\def\headfont{\small} 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 8c16534241b..64ce78d61a5 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/autoref.tex @@ -1,15 +1,15 @@ -\documentclass[14pt,autoref,href +\documentclass[14pt,autoref,href,facsimile %,fixint=false -,facsimile +%,times ]{disser} -\usepackage[a4paper, nohead, includefoot, mag=1000, - margin=2cm, footskip=1cm]{geometry} +\usepackage[a4paper,nohead,includefoot,mag=1000, + margin=2cm,footskip=1cm]{geometry} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} \usepackage{tabularx} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Поддержка нескольких списков литературы в одном документе \usepackage{multibib} @@ -20,13 +20,11 @@ % Путь к файлам с иллюстрациями \graphicspath{{fig/}} +\begin{document} % Включение файла с общим текстом диссертации и автореферата % (текст титульного листа и характеристика работы). \input{common} -% -------------------------------------------------------------------------- -\begin{document} -% Внешняя сторона обложки \title{АВТОРЕФЕРАТ\\ диссертации на соискание ученой степени\\ кандидата физико-математических наук} diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/Makefile b/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/Makefile index c853e59f80b..775b7fc3d88 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/Makefile @@ -1 +1 @@ -include ../../../include/latex.fig.mk +include ../../../include/latex.fig.mk
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/nomake.cmd index 7d62dafdb27..d5b89784882 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/fig/nomake.cmd @@ -1 +1 @@ -@call ..\..\..\include\latex.fig.nmk.cmd %* +@call ..\..\..\include\latex.fig.nmk.cmd %*
\ No newline at end of file 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 c6ed3f12107..542e4e15259 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/nomake.cmd @@ -1,28 +1,25 @@ @echo off +set latexnmk=call ..\..\include\latex.nmk.cmd + if "%1"=="help" ( :help - call ..\..\include\latex.nmk.cmd %1 + %latexnmk% %1 echo all build DVI of autoref and thesis echo allpdf build PDF of autoref and thesis goto :eof ) else if "%1"=="all" ( :all - set target=thesis & call ..\..\include\latex.nmk.cmd dvi - set target=autoref & call ..\..\include\latex.nmk.cmd dvi + set target=thesis & %latexnmk% dvi + set target=autoref & %latexnmk% dvi set target= goto :eof ) else if "%1"=="allpdf" ( :allpdf - set target=thesis & call ..\..\include\latex.nmk.cmd pdf - set target=autoref & call ..\..\include\latex.nmk.cmd pdf + set target=thesis & %latexnmk% pdf + set target=autoref & %latexnmk% pdf set target= goto :eof ) else ( - call ..\..\include\latex.nmk.cmd %* - goto :eof + %latexnmk% %* ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start 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 1a8fb00efb0..6e125186c98 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/candidate/thesis.tex @@ -11,7 +11,7 @@ \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Номера страниц сверху и по центру %\def\headfont{\small} @@ -24,11 +24,10 @@ % Путь к файлам с иллюстрациями \graphicspath{{fig/}} +\begin{document} % Включение файла с общим текстом диссертации и автореферата % (текст титульного листа и характеристика работы). -\input common -% ---------------------------------------------------------------- -\begin{document} +\input{common} \title{ДИССЕРТАЦИЯ\\ на соискание ученой степени\\ @@ -49,4 +48,3 @@ \appendix \input{app-a} \end{document} -% ---------------------------------------------------------------- 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 629a4ed379f..6f5f5f45336 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/autoref.tex @@ -1,15 +1,15 @@ -\documentclass[14pt,autoref,href +\documentclass[14pt,autoref,href,facsimile %,fixint=false -,facsimile +%,times ]{disser} -\usepackage[a4paper, nohead, includefoot, mag=1000, - margin=2cm, footskip=1cm]{geometry} +\usepackage[a4paper,nohead,includefoot,mag=1000, + margin=2cm,footskip=1cm]{geometry} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} \usepackage{tabularx} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Поддержка нескольких списков литературы в одном документе \usepackage{multibib} @@ -20,13 +20,11 @@ % Путь к файлам с иллюстрациями \graphicspath{{fig/}} +\begin{document} % Включение файла с общим текстом диссертации и автореферата % (текст титульного листа и характеристика работы). \input{common} -% -------------------------------------------------------------------------- -\begin{document} -% Внешняя сторона обложки \title{АВТОРЕФЕРАТ\\ диссертации на соискание ученой степени\\ доктора физико-математических наук} @@ -39,7 +37,7 @@ Работа выполнена в \emph{название организации}. \end{center} -\vskip1em\noindent +\vskip1ex\noindent Официальные оппоненты:\\ \emph{ученая степень}, \\ \emph{ученое звание}\hfill @@ -52,20 +50,20 @@ \emph{фамилия имя отчество}\\[1em] Ведущая организация:\\ \emph{название организации} -\vskip2em\noindent +\vskip2ex\noindent Защита состоится \datefield{} в \rule[0pt]{1cm}{0.5pt}\, часов на заседании диссертационного совета \emph{шифр совета} при \emph{название организации, при которой создан совет}, расположенном по адресу: \emph{адрес} -\vskip1em\noindent +\vskip1ex\noindent С диссертацией можно ознакомиться в библиотеке \emph{название организации}. -\vskip1em\noindent +\vskip1ex\noindent Автореферат разослан \datefield{} -\vskip2em\noindent +\vskip2ex\noindent Отзывы и замечания по автореферату в двух экземплярах, заверенные печатью, просьба высылать по вышеуказанному адресу на имя ученого секретаря диссертационного совета. diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/Makefile b/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/Makefile index c853e59f80b..775b7fc3d88 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/Makefile @@ -1 +1 @@ -include ../../../include/latex.fig.mk +include ../../../include/latex.fig.mk
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/nomake.cmd index 7d62dafdb27..d5b89784882 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/fig/nomake.cmd @@ -1 +1 @@ -@call ..\..\..\include\latex.fig.nmk.cmd %* +@call ..\..\..\include\latex.fig.nmk.cmd %*
\ No newline at end of file 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 c6ed3f12107..542e4e15259 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/nomake.cmd @@ -1,28 +1,25 @@ @echo off +set latexnmk=call ..\..\include\latex.nmk.cmd + if "%1"=="help" ( :help - call ..\..\include\latex.nmk.cmd %1 + %latexnmk% %1 echo all build DVI of autoref and thesis echo allpdf build PDF of autoref and thesis goto :eof ) else if "%1"=="all" ( :all - set target=thesis & call ..\..\include\latex.nmk.cmd dvi - set target=autoref & call ..\..\include\latex.nmk.cmd dvi + set target=thesis & %latexnmk% dvi + set target=autoref & %latexnmk% dvi set target= goto :eof ) else if "%1"=="allpdf" ( :allpdf - set target=thesis & call ..\..\include\latex.nmk.cmd pdf - set target=autoref & call ..\..\include\latex.nmk.cmd pdf + set target=thesis & %latexnmk% pdf + set target=autoref & %latexnmk% pdf set target= goto :eof ) else ( - call ..\..\include\latex.nmk.cmd %* - goto :eof + %latexnmk% %* ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start 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 5bed0c9a95f..bd6e30bb991 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/doctor/thesis.tex @@ -11,7 +11,7 @@ \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Номера страниц сверху и по центру %\def\headfont{\small} @@ -24,11 +24,10 @@ % Путь к файлам с иллюстрациями \graphicspath{{fig/}} +\begin{document} % Включение файла с общим текстом диссертации и автореферата % (текст титульного листа и характеристика работы). -\input common -% ---------------------------------------------------------------- -\begin{document} +\input{common} \title{ДИССЕРТАЦИЯ\\ на соискание ученой степени\\ @@ -49,4 +48,3 @@ \appendix \input{app-a} \end{document} -% ---------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/fig/Makefile b/Master/texmf-dist/doc/latex/disser/templates/master/fig/Makefile index c853e59f80b..775b7fc3d88 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/fig/Makefile +++ b/Master/texmf-dist/doc/latex/disser/templates/master/fig/Makefile @@ -1 +1 @@ -include ../../../include/latex.fig.mk +include ../../../include/latex.fig.mk
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/disser/templates/master/fig/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/master/fig/nomake.cmd index 7d62dafdb27..d5b89784882 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/fig/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/master/fig/nomake.cmd @@ -1 +1 @@ -@call ..\..\..\include\latex.fig.nmk.cmd %* +@call ..\..\..\include\latex.fig.nmk.cmd %*
\ No newline at end of file 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 39e5d90404a..07630d2e16a 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/master/nomake.cmd @@ -1,17 +1,15 @@ @echo off +set latexnmk=call ..\..\include\latex.nmk.cmd + if "%1"=="all" ( :all - ..\..\include\latex.nmk.cmd dvi + %latexnmk% dvi goto :eof ) else if "%1"=="allpdf" ( :allpdf - ..\..\include\latex.nmk.cmd pdf + %latexnmk% pdf goto :eof ) else ( - ..\..\include\latex.nmk.cmd %* + %latexnmk% %* ) - -if "%1" neq "" echo Don't know how to make %1 -:end -shift & goto :start 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 201ef3d5d39..c0b8cef117e 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex +++ b/Master/texmf-dist/doc/latex/disser/templates/master/thesis.tex @@ -9,7 +9,7 @@ \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{epstopdf} +\ifpdf\usepackage{epstopdf}\fi % Номера страниц сверху и по центру %\def\headfont{\small} diff --git a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd index e84f3cc0004..8541b2d85d5 100644 --- a/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd +++ b/Master/texmf-dist/doc/latex/disser/templates/nomake.cmd @@ -5,8 +5,10 @@ rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> setlocal enabledelayedexpansion +set target=thesis if "!texmf!"=="" set texmf=%programfiles%\miktex -if "!docdir!"=="" set tdir=!texmf!\doc\latex\%target% +if "!docdir!"=="" set docdir=!texmf!\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. @@ -14,16 +16,28 @@ if "%CMDEXTVERSION%"=="" ( ) if "%1"=="help" ( - set subdirs=bachelor -) else ( - set subdirs=bachelor ..\master ..\candidate ..\doctor -) - -if "%1"=="install" ( +:help + cd bachelor & 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 "%tdir%\templates" - xcopy /y /e /i /f ..\include "%tdir%\include" + 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% +goto :eof +) else if "%1"=="reinstall" ( +:reinstall + call :uninstall + call :install goto :eof ) |