home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / text / tex / 9473 < prev    next >
Encoding:
Internet Message Format  |  1992-07-23  |  5.5 KB

  1. Path: 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
  2. From: gronke@acpub.duke.edu (Paul Gronke)
  3. Newsgroups: comp.text.tex
  4. Subject: Norton Desktop Batch Files for emTeX programs
  5. Message-ID: <4058@news.duke.edu>
  6. Date: 24 Jul 92 04:10:42 GMT
  7. References: <23JUL199218553909@zeus.tamu.edu>
  8. Sender: news@news.duke.edu
  9. Organization: Duke University; Durham, N.C.
  10. Lines: 142
  11. Nntp-Posting-Host: soc2.acpub.duke.edu
  12.  
  13. I have seen some queries about running emtex under windows.
  14. Others came up with the same solution I did -- use Norton Desktop
  15. or WinBatch (shareware) batch programs.  I posted these a few months
  16. ago, i'll repeat them here.  The files contained are:
  17.  
  18. DROPTEX.WBT     This is a batch runner file that you can "drag/drop"
  19.                 .dvi or .tex files onto.  The program runs LaTeX
  20.                 if the file has a .tex extension, and asks you whether
  21.                 you want to print or view if the file has a .dvi
  22.                 extension.  The viewer used in DVIHPLJ/DVISCR.  Not pretty,
  23.                 but it works.  Have to make the command like "BATCHRUN
  24.                 DROPTEX.WBT" so that the filename is passed on param1.
  25.  
  26. DVI.WBT         This is a batch runner file for .dvi file viewing and printing
  27.                 which is which is intended to be added
  28.                 to the "Launch List" in Norton Desktop.  It prompts you
  29.                 for a series of DVIHPLJ/DVISCR parameters, thus allowing
  30.                 two sided, selected pages, etc. printing.
  31.  
  32. DVI.WBD, SELECT.WBD are dialog boxes called from within DVI.WBT
  33.  
  34. ---------- cut here for droptex.wbt ------------
  35. filer="%param1%"
  36. filelen=StrLen(filer)
  37. dirstrip=StrScan(filer,"\",%filelen%,@BACKSCAN)
  38. dirstrip1=dirstrip+1
  39. file1len=filelen-dirstrip
  40. filer1=StrSub(filer,%dirstrip1%,%file1len%)
  41. extstart=file1len-2
  42. extens=StrSub(filer1,%extstart%,3)
  43. dir=StrSub(filer,1,%dirstrip%)
  44. DirChange("%dir%")
  45. if extens=="tex" Then Run("d:\emtex\latex.bat","%filer1%")
  46. if extens=="tex" Then Exit
  47. if extens=="dvi" Then porv=AskLine("Print_or_View","p(rint) or v(iew)?","")
  48. if porv=="p" Then Run("d:\emtex\p.pif","%param1%")
  49. if porv=="v" Then Run("d:\emtex\v.bat","%param1%")
  50. ----------end of droptex.wbt ----------------
  51. ----------cut here for dvi.wbt --------------
  52. ; dvi.wbt - runs DVISCR or DVIHPLJ, the emTeX dvi viewer
  53. ; and printer.
  54. ;
  55. ; First, runs a dialog box to ask user whether he/she wants
  56. ; to view or print.  Dialog box also allows setting a 
  57. ; variety of program parameters.  Most times users will
  58. ; just want to take the defaults.
  59. ; Then, the program asks for directory and subdirectory
  60. ; of the dvi file, defaulting to dissertation directory
  61. ; for now.
  62. ;
  63. ; Table of variables:
  64. ;       pg = default directory for graphic files, /pg:=c:\emtex\docs\graphs
  65. ;       pt = name of log file, "/pt" suppresses, "/pt=filename" otherwise
  66. ;       nf = "/nf#" print file # times (not supported in dviscr)
  67. ;       b, e = start selection (/b) end selection (/e) (/b*, /e* defaults)
  68. ;       two = two sided printing, "/2o" (odd sides), "/2e" (even sides)
  69. ;       sel = special printing, calls another dialog box
  70. ;       viewer = view file or print file
  71. ;
  72. ; Initialize the default variables:
  73. pg = 1
  74. pt = 1
  75. nf = 1
  76. b = "*"
  77. e = "*"
  78. pg1 = "d:\emtex\docs"
  79. two1=0
  80. sel=0
  81. viewer=0
  82. :start
  83. DialogBox("View or Print the dvi file?","dvi.wbd")
  84. ;
  85. ; Use conditionals and new dialog box
  86. ; to change defaults
  87. ;
  88. If pg == 0 Then pg1=AskLine("Graph Directory","Enter full dir path for graphic files"," ")
  89. pg2=StrCat("/pg:","%pg1%")
  90. If pt == 1 Then pt = "/pt"
  91. If pt == 0 Then pt = " "
  92. If sel == 1 Then DialogBox("Special Printing","select.wbd")
  93. two1=""
  94. If twoodd == 1 Then two1="/2o"
  95. If twoeven == 1 Then two1="/2e"
  96. ;
  97. ; DEFAULT DIRECTORY c:\emtex\docs
  98. ;
  99. DirChange("c:\emtex\docs")
  100. currdir=DirGet ( )
  101. q=AskYesNo("Choose Directory","Use Default Doc Directory (%currdir%)?")
  102. if q == @YES Then Goto getfile
  103. DirChange("\")
  104. ;
  105. ; NOW SELECT ANOTHER DIRECTORY FOR DVI FILE
  106. ;
  107. :getdir
  108. subdirs=DirItemize("*.*")
  109. If subdirs=="" Then Goto getfile
  110. targdir=ItemSelect("What directory for dvi File? (OK = current)",subdirs," ")
  111. If targdir == "" Then Goto getfile
  112. DirChange(targdir)
  113. Goto getdir
  114. ;
  115. ; NOW SELECT INPUT FILE
  116. ;
  117. :getfile
  118. files=FileItemize("*.dvi")
  119. texfile = ItemSelect("Select File to Process:",files," ")
  120. If texfile=="" Then Goto getfile
  121. ;
  122. ; Now Check for output to printer or File, use TEXFILE as default
  123. ;
  124. po1 = "prn"
  125. If po == 2 Then po1=AskLine("Print to File","Print Output File:","%texfile%.hp")
  126. po2=StrCat("/po:","%po1%")
  127. ;
  128. ; NOW RUN THE PROGRAM
  129. ;
  130. If viewer==1 Then Run("c:\emtex\dviscr","@hplj.cnf /fi /s4 /ocr=1 /fl=-1 %pt% %pg2% /b%b% /e%e% %two1% %texfile%")
  131. 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%")
  132. ------------ end dvi.wbt ---------------
  133. ------------cut here for dvi.wbd, dialog box #1 ---------
  134.  
  135. [viewer^1DVI to screen]          [viewer^2DVI to printer]
  136.  
  137. [pg+1Graphics c:\emtex\docs\graphs] [pt+1Suppress Log File]
  138.           
  139. Special Options:
  140. [po^1Output to Printer]          [sel+1Special Selection?]
  141. [po^2Output to file]             (Selected Pages?)
  142.                                  (Multiple Copies?)
  143. Two Sided Printing:
  144. [twoodd+1Odd Sides (do first)]
  145. [twoeven+1Even Sides (do second)]
  146. --------------end dvi.wbd ------------------
  147. -------------cut here for select.wbd, dialog box #2 -------
  148.  
  149. Start Selection:                    [b#   ]
  150. End Selection:                      [e#   ]
  151.  
  152. Number of Copies (default is 1):    [nf#  ]
  153. -------------end select.wbd ----------------------
  154.