Article View: comp.text.tex
Article #394Norton Desktop Batch Files for emTeX programs
From: Paul Gronke
Date: Fri, 24 Jul 1992 04:10
Date: Fri, 24 Jul 1992 04:10
142 lines
5767 bytes
5767 bytes
I have seen some queries about running emtex under windows.
Others came up with the same solution I did -- use Norton Desktop
or WinBatch (shareware) batch programs. I posted these a few months
ago, i'll repeat them here. The files contained are:
DROPTEX.WBT This is a batch runner file that you can "drag/drop"
.dvi or .tex files onto. The program runs LaTeX
if the file has a .tex extension, and asks you whether
you want to print or view if the file has a .dvi
extension. The viewer used in DVIHPLJ/DVISCR. Not pretty,
but it works. Have to make the command like "BATCHRUN
DROPTEX.WBT" so that the filename is passed on param1.
DVI.WBT This is a batch runner file for .dvi file viewing and printing
which is which is intended to be added
to the "Launch List" in Norton Desktop. It prompts you
for a series of DVIHPLJ/DVISCR parameters, thus allowing
two sided, selected pages, etc. printing.
DVI.WBD, SELECT.WBD are dialog boxes called from within DVI.WBT
---------- cut here for droptex.wbt ------------
filer="%param1%"
filelen=StrLen(filer)
dirstrip=StrScan(filer,"\",%filelen%,@BACKSCAN)
dirstrip1=dirstrip+1
file1len=filelen-dirstrip
filer1=StrSub(filer,%dirstrip1%,%file1len%)
extstart=file1len-2
extens=StrSub(filer1,%extstart%,3)
dir=StrSub(filer,1,%dirstrip%)
DirChange("%dir%")
if extens=="tex" Then Run("d:\emtex\latex.bat","%filer1%")
if extens=="tex" Then Exit
if extens=="dvi" Then porv=AskLine("Print_or_View","p(rint) or v(iew)?","")
if porv=="p" Then Run("d:\emtex\p.pif","%param1%")
if porv=="v" Then Run("d:\emtex\v.bat","%param1%")
----------end of droptex.wbt ----------------
----------cut here for dvi.wbt --------------
; dvi.wbt - runs DVISCR or DVIHPLJ, the emTeX dvi viewer
; and printer.
;
; First, runs a dialog box to ask user whether he/she wants
; to view or print. Dialog box also allows setting a
; variety of program parameters. Most times users will
; just want to take the defaults.
;
; Then, the program asks for directory and subdirectory
; of the dvi file, defaulting to dissertation directory
; for now.
;
; Table of variables:
; pg = default directory for graphic files, /pg:=c:\emtex\docs\graphs
; pt = name of log file, "/pt" suppresses, "/pt=filename" otherwise
; nf = "/nf#" print file # times (not supported in dviscr)
; b, e = start selection (/b) end selection (/e) (/b*, /e* defaults)
; two = two sided printing, "/2o" (odd sides), "/2e" (even sides)
; sel = special printing, calls another dialog box
; viewer = view file or print file
;
; Initialize the default variables:
pg = 1
pt = 1
nf = 1
b = "*"
e = "*"
pg1 = "d:\emtex\docs"
two1=0
sel=0
viewer=0
:start
DialogBox("View or Print the dvi file?","dvi.wbd")
;
; Use conditionals and new dialog box
; to change defaults
;
If pg == 0 Then pg1=AskLine("Graph Directory","Enter full dir path for graphic files"," ")
pg2=StrCat("/pg:","%pg1%")
If pt == 1 Then pt = "/pt"
If pt == 0 Then pt = " "
If sel == 1 Then DialogBox("Special Printing","select.wbd")
two1=""
If twoodd == 1 Then two1="/2o"
If twoeven == 1 Then two1="/2e"
;
; DEFAULT DIRECTORY c:\emtex\docs
;
DirChange("c:\emtex\docs")
currdir=DirGet ( )
q=AskYesNo("Choose Directory","Use Default Doc Directory (%currdir%)?")
if q == @YES Then Goto getfile
DirChange("\")
;
; NOW SELECT ANOTHER DIRECTORY FOR DVI FILE
;
:getdir
subdirs=DirItemize("*.*")
If subdirs=="" Then Goto getfile
targdir=ItemSelect("What directory for dvi File? (OK = current)",subdirs," ")
If targdir == "" Then Goto getfile
DirChange(targdir)
Goto getdir
;
; NOW SELECT INPUT FILE
;
:getfile
files=FileItemize("*.dvi")
texfile = ItemSelect("Select File to Process:",files," ")
If texfile=="" Then Goto getfile
;
; Now Check for output to printer or File, use TEXFILE as default
;
po1 = "prn"
If po == 2 Then po1=AskLine("Print to File","Print Output File:","%texfile%.hp")
po2=StrCat("/po:","%po1%")
;
; NOW RUN THE PROGRAM
;
If viewer==1 Then Run("c:\emtex\dviscr","@hplj.cnf /fi /s4 /ocr=1 /fl=-1 %pt% %pg2% /b%b% /e%e% %two1% %texfile%")
If viewer==2 Then Run("c:\emtex\dvihplj.pif","@hplj.cnf /fb /fl=-1 %pt% %po2% %pg2% /b%b% /e%e% /nf%nf% %two1% %texfile%")
------------ end dvi.wbt ---------------
------------cut here for dvi.wbd, dialog box #1 ---------
[viewer^1DVI to screen] [viewer^2DVI to printer]
[pg+1Graphics c:\emtex\docs\graphs] [pt+1Suppress Log File]
Special Options:
[po^1Output to Printer] [sel+1Special Selection?]
[po^2Output to file] (Selected Pages?)
(Multiple Copies?)
Two Sided Printing:
[twoodd+1Odd Sides (do first)]
[twoeven+1Even Sides (do second)]
--------------end dvi.wbd ------------------
-------------cut here for select.wbd, dialog box #2 -------
Start Selection: [b# ]
End Selection: [e# ]
Number of Copies (default is 1): [nf# ]
-------------end select.wbd ----------------------
Technical Details
Message-ID:
<4058@news.duke.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!sun-barr!ames!agate!stanford.edu!rock!concert!duke!news.duke.edu!acpub.duke.edu!gronkeReferences:
<23JUL199218553909@zeus.tamu.edu>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!sun-barr!ames!agate!stanford.edu!rock!concert!duke!news.duke.edu!acpub.duke.edu!gronke From: gronke@acpub.duke.edu (Paul Gronke) Newsgroups: comp.text.tex Subject: Norton Desktop Batch Files for emTeX programs Message-ID: <4058@news.duke.edu> Date: 24 Jul 92 04:10:42 GMT References: <23JUL199218553909@zeus.tamu.edu> Sender: news@news.duke.edu Organization: Duke University; Durham, N.C. Lines: 142 Nntp-Posting-Host: soc2.acpub.duke.edu