annotate paper/o2tex @ 10:99f297cb7d34

hi hi
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 11 Aug 2011 21:26:04 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #!/usr/bin/perl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 use strict;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 my $FS;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 my $abstract;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 my $alt;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 my $alt0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 my $arg;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 my $author;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 my $backup;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 my $caption;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 my $cite;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 my $cover;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 my $current;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 my $day;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 my $depth;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 my $fdbase;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 my $fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 my $fig;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 my $file;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 my $m;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 my $mode;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 my $name;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 my $nextfh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 my $note;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 my $number;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 my $ohp;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 my $paper;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 my $pipe;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 my $pre;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 my $section;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 my $title;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 my $tmp;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 my $verbatim;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 my $zero;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 my %opened;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 my @depend;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 my @ohpdepend;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 my $fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 my $line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 unlink "title.tex";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 unlink "abstract.tex";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 unlink "cover.tex";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 # for msdos
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 system("rm -f 0*.tex 1*.tex 2.tex 3.tex 4.tex 5.tex 6.tex 7.tex 8.tex 9.tex");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 $alt0 = "fig000";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 $paper = $ARGV[0];
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 open(fh,">title.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 open(fh,">abstract.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 open(fh,">abstract-e.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 open(fh,">00.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 \\documentclass[12pt]{article} %%%%% preamble %%%%%
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 \\usepackage[dvipdfm]{graphicx}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 %\\textwidth 16.3cm % the text frame size
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 %\\textheight 23cm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 %\\oddsidemargin 5mm % for centering
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 %\\evensidemargin 13mm % for centering
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 %\\topmargin 1mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 %\\pagestyle{empty}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 \\pagestyle{plain}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 \\begin{document} %%%%% the main routine begins here %%%%%
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 %\\baselinestretch 2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 %\\flushbottom
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 %\\large % character size
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 %\\setlength{\\baselineskip}{1cm} % line spacing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 open(fh,">jsss00.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \\documentclass[twocolumn]{jarticle}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 \\usepackage[dvipdfm]{graphicx}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 %\hoffset -1in \\addtolength{\hoffset}{20mm}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 %\voffset -1in \\addtolength{\voffset}{20mm}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 %\oddsidemargin 0mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 \\topmargin -4mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 %\\headheight 13pt
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 %\\headsep 15mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 %\\textheight 43\\baselineskip \\addtolength{\\textheight}{\\topskip}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 %\\textwidth 160mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 %\\marginparsep 3mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 %\\marginparwidth 15mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 %\\footskip \headsep
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 \\begin{document}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 % \input tgrindfig.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 \\bibliographystyle{jplain} % for bibliography
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 %
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \\include{title}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 %\\title{}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 \\date{}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 \\author{{河野真治} \\\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 琉球大学理工学研究科情報工学専攻\\\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 琉球大学工学部情報工学科\\\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 \\twocolumn[
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 \\maketitle{}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 % {\\em 概要 \vspace{0.5cm}}\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 \\include{abstract.tex}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 \\begin{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 {\\Large
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 \\include{title-e.tex}\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 \\include{author-e.tex}} \\\\ \\hspace{0.7cm}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 \\end{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 % {\tt \\Large Abstract}\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 \\include{abstract-e.tex}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 \\\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 \\hspace{0.5cm}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 ]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 %
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 \\input 0.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 %
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 \\input reference.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 \\end{document}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 open(fh,">ohp00.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 \\documentstyle[blackandwhite,landscape,oval,pagenumbers]{NRslides}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 % run this through SLiTeX
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 \\input tgrindfi.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 \\raggedright
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 \\begin{document}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 open(fh,">trcover.tex"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 \\documentstyle[a4,11pt]{article} %%%%% preamble %%%%%
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 %\\textwidth 16.3cm % the text frame size
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 %\\textheight 23cm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 %\\oddsidemargin 5mm % for centering
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 %\\evensidemargin 13mm % for centering
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 %\\topmargin 1mm
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 \\begin{document}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 \\begin{titlepage}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 \\begin{center}\\vspace*{34mm}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 \\parbox[c]{12cm}{\\begin{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 $[ = 1; # set array base to 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 $FS = ' '; # set field separator
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 $, = ' '; # set output field separator
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 $\ = "\n"; # set output record separator
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 $FS = "\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 $depth = 0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 $section = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 $file = '00.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 $zero = '00.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 $ohp = 'ohp00.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 $cover = 'trcover.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 $note = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 $abstract = 0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 $cite = "%";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 $m = ""; # msdos make
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 $fdbase = "in00";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 @depend = ($paper);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 @ohpdepend = ('ohp.tex');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 $verbatim = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 sub o2tex {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 my ($current) = @_;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 line: while (<$current>) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 chop; # strip record separator
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 if( $verbatim && (!/^\s/) && (!/^$/) && $pre) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 print $fh "\\end{verbatim}\n}\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 $pre = 0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 if (/^-*input: (.*)/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 # $fdbase = $current; $fdbase ++;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 my $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 open($fd,"nkf -w $1 |");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 $fdbase = $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 push(@depend,$1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 # print STDOUT "$1 ";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 do o2tex($fdbase);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 if (/^-title:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 $file = 'title.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 $title = substr($_, 8, length($_) - 7);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 (printf $fh "\\title{{\\bf %s}}\n", $title);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 (printf $fh "\\title{{\\bf %s}}\n", $title);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 if (/^-title-e:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 $file = 'title-e.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 $title = substr($_, 10, length($_) - 9);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 (printf $fh "\\title{{\\bf %s}}\n", $title);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 (printf $fh "\\title{{\\bf %s}}\n", $title);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 if (/^--*date:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 for ($tmp = 1; substr($_, $tmp, 1) eq '-'; $tmp++) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 $tmp += 5;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 $day = substr($_, $tmp, length($_) - $tmp + 1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 if (/^--*number:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 for ($tmp = 1; substr($_, $tmp, 1) eq '-'; $tmp++) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 $tmp += 7;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 $number = substr($_, $tmp, length($_) - $tmp + 1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 if (/^--*note:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 &trcover();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 $note = 2;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 $file = 'trcover.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 (printf $fh "\\clearpage\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 (printf $fh "\\vspace*{\\fill}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 (printf $fh "\\begin{quote}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 if (/^--*author:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 $file = 'title.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 for ($tmp = 1; substr($_, $tmp, 1) eq '-'; $tmp++) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 $tmp += 7;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 $author = substr($_, $tmp, length($_) - $tmp + 1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 (printf $fh "%%\\pagenumbering{roman}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 (printf $fh "\\author{%s \\\\[5mm]\n", $author);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 (printf $fh "e-mail:kono\@ie.u-ryukyu.ac.jp\\\\\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 (printf $fh "Information Engineering, University of the Ryukyus\\\\\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 (printf $fh "Nishihara-cyo 1, Okinawa, 903-01, Japan}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 if ($day) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 (printf $fh "\\date{%s}\n", $day);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 else {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 (printf $fh "%% \\date{}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 $file = sprintf('%d', $section) . '.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 (printf $fh "\\author{%s \\\\[5mm]\n", $author);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 (printf $fh ".Information Engineering, University of the Ryukyus\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 (print $fh "%% \\today");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 (print $fh "\\maketitlepage");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 if (/^--*author-e:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 $file = 'author-e.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 if (/^--*abstract-e:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 $file = 'abstract-e.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 $abstract = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 &Pick('>>', $file); # && (printf $fh "\\begin{quotation}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 if (/^--*abstract:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 $file = 'abstract.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 $abstract = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 &Pick('>>', $file); # && (printf $fh "\\begin{quotation}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 (print $fh "\\mbox{}");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 if (/^--*begin-comment:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 $backup = $file;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 $file = '/dev/null';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 if (/^--*end-comment:/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 $file = $backup;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 if (/^-/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 if ($abstract == 1) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 &Pick('>>', $file); # && (printf $fh "\\end{quotation}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 $abstract = 0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 if ($note) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 if ($note == 2) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 (printf $fh "\\end{quote}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 else {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 &trcover();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 $note = 0;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 for ($depth = 1; substr($_, $depth, 1) eq '-'; $depth++) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 if ($depth == 3) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 $file = sprintf('%d', $section) . '.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 (print $fh "\\section{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 (print $fh "\\begin{bwslide}");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 (print $fh "\\ctitle{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 (print $fh "\\end{bwslide}\n\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 &Pick('>>', '0.tex') &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 (printf $fh "\\input{%d}\t%% %s\n", $section, substr($_,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 $depth, length($_) - $depth + 1));
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 $section++;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 # print STDOUT "$section ";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 elsif ($depth == 4) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 $file = sprintf('%d', $section - 1) . '.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 (print $fh "\\subsection{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 (print $fh "\\begin{bwslide}");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 (print $fh "\\ctitle{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 (print $fh "\\end{bwslide}\n\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 elsif ($depth == 5) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 $file = sprintf('%d', $section - 1) . '.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 (print $fh "\\subsubsection{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 (print $fh "\\begin{bwslide}");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 (print $fh "\\ctitle{", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 length($_) - $depth + 1) . '}');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 (print $fh "\\end{bwslide}\n\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 else {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 $file = sprintf('%d', $section - 1) . '.tex';
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
377 (printf $fh "%s\\\\\n", substr($_, $depth,
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 length($_) - $depth + 1));
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 } elsif (m!^<center>\s*<img.*src="([^>"]*)"[^>]*alt="([^>"]*)"[^>]*>\s*</center>!i) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 $fig = $1; $alt = $2;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 if ($fig) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 # leave .pdf untouch
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 $fig =~ s/\.gif|\.jpg/.eps/;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 if ($fig =~ /\.pdf/ && -f $fig) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 # generate .bb file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 system "ebb $fig";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 if (! $alt) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 $alt = $alt0++;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 $caption = "";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 } else {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 $caption = "\\caption{$alt}\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 &Pick('>>', $file);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 # center environment disturbes caption counter and label reference
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 $line = <<"EOF";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 \\begin{figure}[htb]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 \\begin{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 \\includegraphics[width=6cm]{${fig}}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 ${caption}\\end{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 \\label{${alt}}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 \\end{figure}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 EOF
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 # print $fh "(fig.\\ref{$alt})\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 print $fh $line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 (print $fh "\\centerline{$line}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 if(! /^\s*%/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 $fig =~ s/[{}]//g;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 push(@depend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 push(@ohpdepend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 } elsif (m!^<center>\s*<img.*src="([^>"]*)"[^>]*>\s*</center>!i) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 $fig = $1; $alt = $2;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 if ($fig) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 $fig =~ s/\.gif|\.jpg/.eps/;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 if (! $alt) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 $alt = $alt0++;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 $caption = "";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 } else {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 $caption = "\\caption{$alt}\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 &Pick('>>', $file);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 $line = <<"EOF";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 \\begin{figure}[htb]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 \\begin{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 \\includegraphics[width=6cm]{${fig}}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 ${caption}\\end{center}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 \\label{${alt}}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 \\end{figure}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 EOF
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 # print $fh "(fig.\\ref{$alt})\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 print $fh $line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 (print $fh "\\centerline{$line}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 if(! /^\s*%/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 $fig =~ s/[{}]//g;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 push(@depend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 push(@ohpdepend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 } elsif (/\\epsfile\{.*file=([^{},]+)/ ||
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 /\\input(.*)/ || /\\include(.*)/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 $fig = $1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 (print $fh $_);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 (print $fh "\\centerline{$_}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 if(! /^\s*%/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 $fig =~ s/[{}]//g;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 push(@depend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 push(@ohpdepend,$fig);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 next line;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 } elsif ($verbatim && /^\s/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 if(! $pre) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 print $fh "{\\small\n\\begin{verbatim}";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 $pre = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 print $fh $_;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 } elsif (!/^-/) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 &Pick('>>', $file) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 (print $fh $_);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 if (/\\cite\{/) { $cite = ""; } # }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
474
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 foreach $arg (@ARGV) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 if ($arg eq '-n') {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 $verbatim = 0 ; next;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 my $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 open($fd,"nkf -w $arg |") || die("$arg cannot open");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 $fdbase = $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 do o2tex($fdbase);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
484
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 &Pick('>>', $zero);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 select($fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 printf $fh "%s\\bibliographystyle{jplain} %% for bibliography\n", $cite;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 print <<RogueRogue ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 \\input{title} % title, abstract
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 \\maketitle
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 \\begin{quote}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 \\input{abstract}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 \\end{quote}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 %%%%\\tableofcontents %% contents, lists
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 %%%%\\listoffigures
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 %%%%\\listoftables
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 %\\pagenumbering{arabic}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
498
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 \\input{0} % sections
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
501
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 printf $fh "%s\\bibliography{ref}\n", $cite;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 if($cite eq "%") { $cite = "#" ; }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 &Pick('>>', $zero) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 (printf $fh "\\end{document}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 close($fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 &Pick('>>', $ohp) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 (printf $fh "\n\\end{document}\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 close($fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
510
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 sub trcover {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 if ($title) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 (printf $fh "{\\LARGE\\bf %s}\\\\[+5mm]\n", $title);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 if ($author) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 (printf $fh "{\\large %s}\\\\[+5mm]\n", $author);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 if ($number) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 (printf $fh "{\\large %s}\\\\[+4mm]\n", $number);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 if ($day) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 (printf $fh "{\\large %s}\n", $day);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 (print $fh "\\end{center}}\\\\");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 (print $fh "\\vfill");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 (printf $fh "{\\Large Information Engineering, University of the Ryukyus\\\\\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 (print $fh "Nishihara-cho 1, Okinawa, 903-01 JAPAN}\\\\[+2cm]");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 (print $fh "{\\small Copyright \\copyright\\ \\number\\year\\");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 (print $fh 'University of the Ryukyus');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 (print $fh "}\\\\[+1cm]");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 (print $fh "\\end{center}");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 (print $fh "\\end{titlepage}\n\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 return;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
540
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 sub Pick {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 my ($mode,$name,$pipe) = @_;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 $fh = $opened{$name};
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 if (!$fh) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 my $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 # $fh = $opened{$name} = 'fh_' . ($nextfh++ + 0);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 open($fd,$mode.$name.$pipe);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 $fh = $opened{$name} = $fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 &Pick('>>', $cover) &&
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 print $fh "\\end{document}\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 close $fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 if (! -f Makefile) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
558 open(fh,">Makefile"); select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 print "PAPER = ". $paper . "\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 print <<RogueRogue;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 PRINTER = ab
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 OHP = ohp
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 MAIN = main
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 COVER = trcover
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 LATEX = platex-utf8
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 SLITEX = jslitex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 BIBTEX = jbibtex -kanji=utf8
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 AWK = awk
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 SED = sed
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 DVI2PS = dvi2ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 DVI2PS = dvipdfmx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 R =
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 PRINTER =
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
575
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 $m.SUFFIXES: .c .d .tokio .x .xfig .fig .tex .dvi .print .lw .next .ps .gs .xdvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
577
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 .d.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 tgrind -F -ldb \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 .c.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 tgrind -F -lC \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 .tokio.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 tgrind -F -ltokio \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 .fig.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 f2tpic \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 .xfig.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 f2tpic \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 .fig.ps:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 f2ps1 \$< >\$@
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 .x.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 x2tpic \$<
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 -rm -f \$*.pic
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 .tex.dvi:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 jlatex \$<
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 .dvi.print:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 \$(DVI2PS) \$(R) \$< | lpr -P\$(PRINTER)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 # lpr \$(PRINTER) -d \$<
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 .dvi.lw:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 \$(DVI2PS) \$(R) \$< | lpr -P\$(PRINTER)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 .dvi.next:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 dviNeXT \$<
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 .dvi.xdvi:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 (exec xdvi \$< & )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 .dvi.ps:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 -\$(DVI2PS) \$(R) \$< > \$*.ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 .dvi.pdf:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 -\$(DVI2PDF) \$<
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 .ps.gs:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 gs \$*.ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 all:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 -rm -f \$(MAIN).dvi \$(MAIN).pdf
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 make \$(MAIN).pdf
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 print: \$(MAIN).print
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 lw: \$(MAIN).lw
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 next: \$(MAIN).next
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 gs: \$(MAIN).gs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
619 \$(MAIN).gs : \$(MAIN).ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 \$(MAIN).ps : \$(MAIN).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 \$(MAIN).pdf : \$(MAIN).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 \$(OHP).gs : \$(OHP).ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 \$(OHP).ps : \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 \$(OHP).pdf : \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
625 xdvi: \$(MAIN).xdvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 dvips: \$(MAIN).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 dvips \$(MAIN).dvi -o \$(MAIN).ps
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
629 \$(MAIN).dvi: 1.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 \$(LATEX) \$(MAIN)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 jsss.dvi: jsss.tex 1.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 \$(LATEX) jsss.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 wc:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 \$(SED) -e '/\\\\special{/d' \$(PAPER) | delatex | wc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 uu:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 tar cBf - \$(MAIN).[tab]* [0-9]*.tex \$(DEPENDENCY) \\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 title.tex abstract.tex ohp.tex \\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 Makefile | gzip | uuencode \$(PAPER).tar.gz > uu
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 bbl: \$(MAIN).bbl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
644
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 \$(MAIN).bbl: ref.bib 1.tex # \$(MAIN).aux
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 -\$(BIBTEX) \$(MAIN)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 \$(MAIN).aux: \$(MAIN).tex 1.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 \$(LATEX) \$(MAIN)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
650
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 1.tex: \$(PAPER) \$(DEPENDENCY)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 -o2tex \$(PAPER)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 # OHP with slitex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 \$(OHP): \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 \$(OHP).dvi : \$(OHP).tex \$(DEPENDOHP)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 \$(SLITEX) \$(OHP)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 ohpprint: \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 lpr -c \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 ohplw: \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 \$(DVI2PS) \$(R) -o landscape \$(OHP).dvi | lpr -P\$(PRINTER)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 ohpnext: \$(OHP).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 \$(DVI2PS) -h -i /usr/lib/tex/ps/tex-j.next -o landscape \$(OHP).dvi |\\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 lpr -Pcb
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
666 ohpgs: \$(OHP).gs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 cover: \$(COVER).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 \$(COVER): \$(COVER).dvi
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 \$(COVER).dvi : \$(PAPER)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 coverprint: \$(COVER).print
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 coverlw: \$(COVER).lw
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 covernext: \$(COVER).next
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 covergs: \$(COVER).gs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
675
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 clean:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 -rm -f \$(MAIN).ps *.dvi *.log *.blg \\
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 *~ \\#* ?.tex *.toc *.lof *.lot xfig/*.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
679
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
680 tgrindfig.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 ln -s "\$\$HOME"/paper/tgrindfig.tex .
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
682 # for MSDOS
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 tgrindfi.tex:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 ln -s "\$\$HOME"/paper/tgrindfig.tex tgrindfi.tex
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
685 ref.bib:
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
686 ln -s "\$\$HOME"/paper/ref.bib .
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
687
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 RogueRogue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
689 close fh;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
691 if ( ! -f "main.tex") {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
692 rename('00.tex','main.tex');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 if ( ! -f "jsss.tex") {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 rename('jsss00.tex','jsss.tex');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
696 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 if ( ! -f "ohp.tex") {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 rename('ohp00.tex','ohp.tex');
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
699 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
700 # make depend > /dev/null
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
701
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 rename("Makefile","Makefile.old");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
703 open(MAKE, "<Makefile.old");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 open(fh,">Makefile");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 select(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 print "DEPENDENCY = @depend\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 print "DEPENDOHP = @ohpdepend\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
708 while(<MAKE>) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 next if(/^DEPEND/);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
710 chop; print;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
712 close(fh);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
713
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 # end