home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Educational / R-0.49-MI / R-0.49-I / mansrc / latex / doc2latex next >
Encoding:
Text File  |  1996-11-24  |  2.5 KB  |  130 lines

  1. #!/bin/sh
  2.  
  3. (cat << 'END'
  4. undefine(`eval')
  5. undefine(`index')
  6. undefine(`format')
  7. undefine(`include')
  8. undefine(`substr')
  9. undefine(`paste')
  10. define(COMMENT,`')
  11. define(TITLE,`
  12. \begin{Header}{$1}{$2}')
  13. define(USAGE,`\begin{verbatim}
  14. $1
  15. \end{verbatim}
  16. \end{Header}
  17. BLANK')
  18. define(ALIAS,`dnl')
  19. define(BEGIN_ARGUMENTS,`\begin{Arguments}')
  20. define(END_ARGUMENTS,`\end{Arguments}')
  21. define(ARGUMENTS,`\begin{Arguments}
  22. $1
  23. \end{Arguments}
  24. BLANK')
  25. define(ARG,``\item[\texttt{$1}:]
  26. $2'')
  27. define(ITEM,`\item[\texttt{$1}:]
  28. $2')
  29. define(DESCRIPTION,`\begin{Description}
  30. $1
  31. \end{Description}
  32. BLANK')
  33. define(NOTE,`\begin{Note}
  34. $1
  35. \end{Note}
  36. BLANK')
  37. define(VALUE,`\begin{Value}
  38. $1
  39. \end{Value}
  40. BLANK')
  41. define(SECTION,`\begin{Section}{$1}
  42. $2
  43. \end{Section}
  44. BLANK')
  45. define(VALUES,`\begin{Values}{$1}
  46. $2
  47. \end{Values}
  48. BLANK')
  49. define(REFERENCES,`\begin{References}
  50. $1
  51. \end{References}
  52. BLANK')
  53. define(SEEALSO,`\begin{SeeAlso}
  54. $1
  55. \end{SeeAlso}
  56. BLANK')
  57. define(EXAMPLES,`\begin{Examples}
  58. \begin{verbatim}
  59. $1\end{verbatim}
  60. \end{Examples}
  61. BLANK')
  62. define(LINK,`$1')
  63. define(CTRL,`\symbol{94}$1')
  64. define(LANG,`\verb@$1@')dnl
  65. define(ITALIC,`\emph{$1}')dnl
  66. define(TT,`\texttt{$1}')dnl
  67. define(BOLD,`\textbf{$1}')dnl
  68. define(PARA,`BLANK')dnl
  69. define(LDOTS,`\ldots')
  70. define(EQUALS,`=')
  71. define(LT,<)
  72. define(LE,`\le')
  73. define(GE,`\ge')
  74. define(GT,>)
  75. define(LOG,`\log')
  76. define(EXP,`\exp')
  77. define(SQRT,`\sqrt{$1}')
  78. define(DISPLAYSTYLE,`{\displaystyle $1}')
  79. define(OVER,{{$1} \over {$2}})
  80. define(SUP,`{{$1}^{$2}}')
  81. define(SUB,`{{$1}_{$2}}')
  82. define(CHOOSE,`{\left(\begin{array}{c} $1 \\ $2 \end{array} \right)}')
  83. define(PAREN,`{\left( $1 \right)}')
  84. define(SP,`')
  85. define(greekGamma,`\Gamma')
  86. define(greekalpha,`\alpha')
  87. define(greekpi,`\pi')
  88. define(greekmu,`\mu')
  89. define(greeksigma,`\sigma')
  90. define(greeklambda,`\lambda')
  91. define(boldgreekbeta,`\boldsymbol{\beta}')
  92. define(boldgreekepsilon,`\boldsymbol{\varepsilon}')
  93. define(EQBOLD,`\mathbf{$1}')
  94. define(EQN,`$ $1 $')
  95. define(DEQN,`\[ $1 \]')
  96. define(DEQTEX,\[ $1 \])
  97. define(DEQHTML,`')
  98. END
  99. # Fix up the input to protect things that m4 is sensitive about.
  100. sed '
  101. s/LANG(\([.()A-Za-z0-9]*\))/TT(\1)/g
  102. s/unix/M4_unix/g
  103. s/#/M4_HASH/g
  104. s/\\(/M4_LP/g
  105. s/\\)/M4_RP/g
  106. s/`/M4_LQ/g
  107. s/'\''/M4_RQ/g
  108. s/,/M4_COMMA/g
  109. s/ @@ /,/g
  110. s/@@/,/g
  111. s/ifelse/M4_IFELSE/g
  112. ' $* ) |m4 |sed '
  113. /^$/d
  114. s/^BLANK$//
  115. s/DOTS/\.\.\./g
  116. s/M4_unix/unix/g
  117. s/M4_HASH/#/g
  118. s/M4_LP/(/g
  119. s/M4_RP/)/g
  120. s/M4_LQ/`/g
  121. s/M4_RQ/'\''/g
  122. s/M4_COMMA/,/g
  123. s/M4_IFELSE/ifelse/g
  124. s/{\\tt \^}/{\\tt \\symbol{94}}/
  125. s/{\\tt \&}/{\\tt \\symbol{38}}/
  126. s/{\\tt \&\&}/{\\tt \\symbol{38}\\symbol{38}}/
  127. s/{\\tt %\*%}/{\\tt \\%\*\\%}/
  128. s/{\\tt %%}/{\\tt \\%\\%}/
  129. '
  130.