1
% Copyright (C) 2002 J�rg Lehmann <joergl@users.sourceforge.net>
2
% Copyright (C) 2002 Andr� Wobst <wobsta@users.sourceforge.net>
4
% This file is part of PyX (http://pyx.sourceforge.net/).
6
% PyX is free software; you can redistribute it and/or modify
7
% it under the terms of the GNU General Public License as published by
8
% the Free Software Foundation; either version 2 of the License, or
9
% (at your option) any later version.
11
% PyX is distributed in the hope that it will be useful,
12
% but WITHOUT ANY WARRANTY; without even the implied warranty of
13
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
% GNU General Public License for more details.
16
% You should have received a copy of the GNU General Public License
17
% along with PyX; if not, write to the Free Software
18
% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
\endlinechar=-1 % don't add tailing space while \read
22
\message{latex style name (e.g. 12ptex)? }
23
\read-1 to\latexstylename
25
\message{latex class name (e.g. article)? }
26
\read-1 to\latexclassname
28
\message{latex class options (e.g. 12pt)? }
29
\read-1 to\latexclassopt
31
\message{initial commands (e.g. \string\usepackage\string{exscale\string})? }
40
\documentclass[\latexclassopt]{\latexclassname}
44
\newcommand{\writefontsize}[1]{
45
\setbox\mybox=\hbox{#1
47
\immediate\write\myfile{%
48
\string\def\string#1{%
49
\string\font\string\pyxfont=\fontname\font
51
\string\font\string\pyxfonttfa=\fontname\textfont0
52
\string\textfont0=\string\pyxfonttfa
53
\string\font\string\pyxfontsfa=\fontname\scriptfont0
54
\string\scriptfont0=\string\pyxfontsfa
55
\string\font\string\pyxfontssfa=\fontname\scriptscriptfont0
56
\string\scriptscriptfont0=\string\pyxfontssfa
57
\string\font\string\pyxfonttfb=\fontname\textfont1
58
\string\textfont1=\string\pyxfonttfb
59
\string\font\string\pyxfontsfb=\fontname\scriptfont1
60
\string\scriptfont1=\string\pyxfontsfb
61
\string\font\string\pyxfontssfb=\fontname\scriptscriptfont1
62
\string\scriptscriptfont1=\string\pyxfontssfb
63
\string\font\string\pyxfonttfc=\fontname\textfont2
64
\string\textfont2=\string\pyxfonttfc
65
\string\font\string\pyxfontsfc=\fontname\scriptfont2
66
\string\scriptfont2=\string\pyxfontsfc
67
\string\font\string\pyxfontssfc=\fontname\scriptscriptfont2
68
\string\scriptscriptfont2=\string\pyxfontssfc
69
\string\font\string\pyxfonttfd=\fontname\textfont3
70
\string\textfont3=\string\pyxfonttfd
71
\string\font\string\pyxfontsfd=\fontname\scriptfont3
72
\string\scriptfont3=\string\pyxfontsfd
73
\string\font\string\pyxfontssfd=\fontname\scriptscriptfont3
74
\string\scriptscriptfont3=\string\pyxfontssfd
81
\immediate\openout\myfile=\latexstylename.lfs
82
{\catcode`\%=12\immediate\write\myfile{% This automatically generated file is part of PyX (http://pyx.sourceforge.net/).}}
83
{\catcode`\%=12\immediate\write\myfile{% \string\latexstylename="\expandafter\string\latexstylename"}}
84
{\catcode`\%=12\immediate\write\myfile{% \string\latexclassname="\expandafter\string\latexclassname"}}
85
{\catcode`\%=12\immediate\write\myfile{% \string\latexclassopt="\expandafter\string\latexclassopt"}}
86
{\catcode`\%=12\immediate\write\myfile{% \string\latexinit="\expandafter\string\latexinit"}}
88
\writefontsize{\scriptsize}
89
\writefontsize{\footnotesize}
90
\writefontsize{\small}
91
\writefontsize{\normalsize}
92
\writefontsize{\large}
93
\writefontsize{\Large}
94
\writefontsize{\LARGE}
97
\immediate\closeout\myfile