blob: e41d5571ea865e993f926ea18f3a5a133c8b313d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
@echo off
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.
goto :eof
)
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 "%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 "%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
)
if "%ps2pdfflags%"=="" (
set ps2pdfflags=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 ^
-dCompatibilityLevel#1.2
)
if "%psnupflags%"=="" set psnupflags=-2 -pA4
if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape
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 "%srcfiles%"=="" set srcfiles=*
if "%suffix%"=="" set suffix=~
rem end of configuration
if "%1"=="" (
:default
call :dvi
goto :eof
)
:start
if "%1"=="" goto :eof
if "%1"=="dvi" (
:dvi
%latex% %latexflags% %target%.tex
if exist %bibfile% (
for %%f in (*.aux) do %bibtex% %bibtexflags% %%f
%latex% %texflags% %target%.tex
) else (
echo Warning: Bibliography file does not exist
)
%latex% %latexflags% %target%.tex
goto :eof
)
if "%1"=="pdf" (
:pdf
%pdflatex% %pdflatexflags% %target%.tex
if exist %bibfile% (
for %%f in (*.aux) do %bibtex% %bibtexflags% %%f
%pdflatex% %pdflatexflags% %target%.tex
) else (
echo Warning: Bibliography file does not exist
)
%pdflatex% %pdflatexflags% %target%.tex
goto :eof
)
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
%ps2pdf% %ps2pdfflags% -sOutputFile=%target%_booklet.pdf ^
-c save pop -f %target%_booklet.ps
goto :eof
)
if "%1"=="ps" (
:ps
if not exist %target%.dvi call :dvi
%dvips% -o %target%.ps %target%.dvi
goto :eof
)
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
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
goto :eof
)
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" (
:srcdist
call :clean
%arch% %archflags% %archive% %srcfiles%
goto :eof
)
if "%1"=="epstoeps" (
:epstoeps
cd fig & call nomake.cmd epstoeps & cd ..
goto :eof
)
if "%1"=="epstopdf" (
:epstopdf
cd fig & call nomake.cmd epstopdf & cd ..
goto :eof
)
if "%1"=="fixbb" (
:fixbb
cd fig & call nomake.cmd fixbb & cd ..
goto :eof
)
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 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%
goto :eof
)
if "%1" neq "" echo Don't know how to make %1
:end
shift & goto :start
|