|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: D T
Length: 1351 (0x547)
Types: TextFile
Names: »DeTeX.c«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦c319c2751⟧ »unix3.0/TeX3.0.tar.Z«
└─⟦036c765ac⟧
└─⟦this⟧ »TeX3.0/TeXcontrib/kamal/DeTeX.c«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89
└─⟦this⟧ »./tex82/TeXcontrib/kamal/DeTeX.c«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦63303ae94⟧ »unix3.14/TeX3.14.tar.Z«
└─⟦c58930e5c⟧
└─⟦this⟧ »TeX3.14/TeXcontrib/kamal/DeTeX.c«
/* COPYRIGHT (C) 1987 Kamal Al-Yahya */
#include "setups.h"
DeTeX(buffer,out_file) /* stripping TEX commands */
char *buffer;
FILE *out_file;
{
int c,cc;
char w[MAXWORD];
while ((c = *buffer++) != NULL)
{
switch (c)
{
/* detect TeX commands (backslash) */
case '\\':
c=' ' ; /* "erase" the backslash */
putc(c,out_file);
cc = *buffer++;
if (cc == '\n') putc(cc,out_file);
else if (cc == '[') buffer += display(buffer);
else if (cc == '(') buffer += formula(buffer);
else if (cc == '$' || cc == '%')
break;
/* check for LaTeX \begin{equation}, \begin{eqnarray}, and \begin{displaymath} */
else
{
buffer--;
buffer += get_buf_word(buffer,w);
if (strcmp(w,"begin") == 0)
{
buffer++;
buffer += get_buf_word(buffer,w);
if (strcmp(w,"equation") == 0 ||
strcmp(w,"eqnarray") == 0 ||
strcmp(w,"displaymath") == 0)
buffer += begin_to_end(buffer,w);
}
}
break;
case '$':
buffer += dollar(buffer,out_file);
break;
case '%':
buffer += comment(buffer);
break;
/* erase these character */
case '{':
c=' ';
case '}':
c=' ';
case '_':
c=' ';
case '^':
c=' ';
case '&':
c=' ';
case '#':
c=' ';
/* default is doing nothing: pass the character to the output */
default:
putc(c,out_file);
break;
}
}
}