Path: news.daimi.aau.dk!not-for-mail From: Mikkel Ricky Christensen Newsgroups: daimi.beta,daimi.dprog2 Subject: BetaTeX Date: Wed, 10 Sep 1997 19:08:18 +0200 Organization: DAIMI, Computer Science Dept. at Aarhus University Lines: 76 Message-ID: <3416D402.3BD3@daimi.aau.dk> NNTP-Posting-Host: shilling.daimi.aau.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 3.0 (X11; I; SunOS 5.5 sun4m) Xref: news.daimi.aau.dk daimi.beta:10285 daimi.dprog2:10827 Hej! Jeg har skrevet et program, der kan konvertere Beta-kode til noget flot (La)TeX-kode, i lighed med hvad det notoriske program TrineTex kan gøre med Trine-kode. En kompileret udgave af programmet (til Sun4) kan findes i /users/ricky/bin/BetaTeX Programmet køres med et argument: BetaTeX filnavn hvor 'filnavn' er en fil indeholdende et Beta-program (hvis der ikke er angivet et efternavn til filen, så antages dette at være '.bet'). Efter udførsel af programmet findes en fil ved navn filnavn.tex som indeholder noget (La)TeX-kode, der kan inkluderes i et (La)TeX-dokument. Det antages at input indeholder et Beta-program med korrekt blokstruktur, dvs. balance mellem '(#' og '#)', '(if' og 'fi)' mv., ellers kan der termineres med ikke korrekt output. Hvis blokstrukturen er korrekt, så skulle alt være fint og input kan således indeholde 'abstrakt' kode, som fx i Sif, hvor visse dele af programmet er skjult og kun vises som '...' Alle er meget velkomne til at prøve programmet og sende oplysninger om fejl og forslag til rettelser og/eller forbedringer til mig. Sidst, men ikke mindst: Programmet er naturligvis skrevet i Beta. MVH Mikkel Ricky ricky@daimi.aau.dk PS: Hvis (La)TeX ikke vil acceptere det producerede kode skyldes dette nok et såkaldt 'tabHvis (La)TeX ikke vil acceptere det producerede kode skyldes dette nok et såkaldt 'tab overflow' og dette kan undgås ved at indsætte følgende før '\begin{document}' % Copied from: % program.sty, Version 3.3 % A LaTeX2e style file for typesetting algorithms. % Copyright 1991 Martin Ward % Email: Martin.Ward@durham.ac.uk % or: Martin.Ward%DURHAM.AC.UK@CUNYVM.CUNY.EDU \makeatletter \newdimen\@gtempa \chardef\@firsttab=\the\allocationnumber \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa \newdimen\@gtempa \chardef\@maxtab=\the\allocationnumber \makeatother (Hvis du ikke fatter hvad overstående gør, så fortsæt bare med det, for jeg forstår det heller ikke - men det virker!)