home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / doc / LaTeX / Hilfe / syntax_find.tpl < prev    next >
Text File  |  1995-09-06  |  6KB  |  102 lines

  1. /* TPP-Makro                                                                  */
  2. /* Dieses Makro dient zum Einfügen von TeX-Syntax in den laufenden Text.      */
  3. /* Es ist  für den TeX-Frontend "TeXt Plus Professional", kurz: TPP angepaßt. */
  4. /* Für andere Editoren müssen die mit einem Kommentar versehenen Zeilen modi- */
  5. /* fiziert werden.                                                            */
  6. /* Werner Liebscher, September 1994                                           */
  7.  
  8.  
  9. options results
  10.  
  11. trace errors
  12.  
  13. address 'TextPlus'
  14.  
  15. options results
  16.  
  17. Index = arg(1)
  18. IndexLength = length(Index)
  19. IndexBegin = substr(Index,1,1)
  20.  
  21. select
  22.  when IndexBegin = 'a' then call open(Liste,'texhelp:syntax_type_a.liste','R')
  23.  when IndexBegin = 'A' then call open(Liste,'texhelp:syntax_type_a.liste','R')
  24.  when IndexBegin = 'b' then call open(Liste,'texhelp:syntax_type_b.liste','R')
  25.  when IndexBegin = 'B' then call open(Liste,'texhelp:syntax_type_b.liste','R')
  26.  when IndexBegin = 'c' then call open(Liste,'texhelp:syntax_type_c.liste','R')
  27.  when IndexBegin = 'C' then call open(Liste,'texhelp:syntax_type_c.liste','R')
  28.  when IndexBegin = 'd' then call open(Liste,'texhelp:syntax_type_d.liste','R')
  29.  when IndexBegin = 'D' then call open(Liste,'texhelp:syntax_type_d.liste','R')
  30.  when IndexBegin = 'e' then call open(Liste,'texhelp:syntax_type_e.liste','R')
  31.  when IndexBegin = 'E' then call open(Liste,'texhelp:syntax_type_e.liste','R')
  32.  when IndexBegin = 'f' then call open(Liste,'texhelp:syntax_type_f.liste','R')
  33.  when IndexBegin = 'F' then call open(Liste,'texhelp:syntax_type_f.liste','R')
  34.  when IndexBegin = 'g' then call open(Liste,'texhelp:syntax_type_g.liste','R')
  35.  when IndexBegin = 'G' then call open(Liste,'texhelp:syntax_type_g.liste','R')
  36.  when IndexBegin = 'h' then call open(Liste,'texhelp:syntax_type_h.liste','R')
  37.  when IndexBegin = 'H' then call open(Liste,'texhelp:syntax_type_h.liste','R')
  38.  when IndexBegin = 'i' then call open(Liste,'texhelp:syntax_type_i.liste','R')
  39.  when IndexBegin = 'I' then call open(Liste,'texhelp:syntax_type_i.liste','R')
  40.  when IndexBegin = 'j' then call open(Liste,'texhelp:syntax_type_jk.liste','R')
  41.  when IndexBegin = 'J' then call open(Liste,'texhelp:syntax_type_jk.liste','R')
  42.  when IndexBegin = 'k' then call open(Liste,'texhelp:syntax_type_jk.liste','R')
  43.  when IndexBegin = 'K' then call open(Liste,'texhelp:syntax_type_jk.liste','R')
  44.  when IndexBegin = 'l' then call open(Liste,'texhelp:syntax_type_l.liste','R')
  45.  when IndexBegin = 'L' then call open(Liste,'texhelp:syntax_type_l.liste','R')
  46.  when IndexBegin = 'm' then call open(Liste,'texhelp:syntax_type_m.liste','R')
  47.  when IndexBegin = 'M' then call open(Liste,'texhelp:syntax_type_m.liste','R')
  48.  when IndexBegin = 'n' then call open(Liste,'texhelp:syntax_type_n.liste','R')
  49.  when IndexBegin = 'N' then call open(Liste,'texhelp:syntax_type_n.liste','R')
  50.  when IndexBegin = 'o' then call open(Liste,'texhelp:syntax_type_o.liste','R')
  51.  when IndexBegin = 'O' then call open(Liste,'texhelp:syntax_type_o.liste','R')
  52.  when IndexBegin = 'p' then call open(Liste,'texhelp:syntax_type_p.liste','R')
  53.  when IndexBegin = 'P' then call open(Liste,'texhelp:syntax_type_p.liste','R')
  54.  when IndexBegin = 'q' then call open(Liste,'texhelp:syntax_type_qr.liste','R')
  55.  when IndexBegin = 'Q' then call open(Liste,'texhelp:syntax_type_qr.liste','R')
  56.  when IndexBegin = 'r' then call open(Liste,'texhelp:syntax_type_qr.liste','R')
  57.  when IndexBegin = 'R' then call open(Liste,'texhelp:syntax_type_qr.liste','R')
  58.  when IndexBegin = 's' then call open(Liste,'texhelp:syntax_type_s.liste','R')
  59.  when IndexBegin = 'S' then call open(Liste,'texhelp:syntax_type_s.liste','R')
  60.  when IndexBegin = 't' then call open(Liste,'texhelp:syntax_type_t.liste','R')
  61.  when IndexBegin = 'T' then call open(Liste,'texhelp:syntax_type_t.liste','R')
  62.  when IndexBegin = 'u' then call open(Liste,'texhelp:syntax_type_u.liste','R')
  63.  when IndexBegin = 'U' then call open(Liste,'texhelp:syntax_type_u.liste','R')
  64.  when IndexBegin = 'v' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  65.  when IndexBegin = 'V' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  66.  when IndexBegin = 'w' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  67.  when IndexBegin = 'W' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  68.  when IndexBegin = 'x' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  69.  when IndexBegin = 'X' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  70.  when IndexBegin = 'z' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  71.  when IndexBegin = 'Z' then call open(Liste,'texhelp:syntax_type_vwxz.liste','R')
  72. end
  73.  
  74. /* Die mit einem Kommentar versehenen Zeilen müssen für andere Editoren als TPP */
  75. /* äquivalent ersetzt werden                                                    */
  76.  
  77. call open(TempFile,'t:TP.tmp','W')             /* Öffnen des Temp-Files von TPP */
  78.  
  79. Index_found = 0
  80. do until Index_found == 1
  81.   ThisLine = Readln(Liste)
  82.   if abbrev(ThisLine,Index,IndexLength) then do
  83.     End_found = 0
  84.     do until End_found = 1
  85.       IndexLine = readln(Liste)
  86.       if ~abbrev(IndexLine,'blockend',8) then
  87.         call writeln(TempFile,IndexLine)
  88.       else
  89.         End_found = 1
  90.     end
  91.     Index_found = 1
  92.   end
  93. end
  94.  
  95. call close(Liste)
  96. call close(TempFile)
  97.  
  98. 'bcopytmp'                          /* Kopieren aus Temp-File an Kursorposition */
  99. 'unblock'                           /* Blockmarkierung entfernen                */
  100. 'last'                              /* Kursor ans Zeilenende setzen             */
  101.  
  102.