Recientemente estuve mirando la historia de TeX y noté que Knuth lo lanzó originalmente en 1978 (segúnWikipedia).
¿Existen archivos TeX de esta época? ¿Todavía se pueden compilar con las versiones actuales de TeX?
me topé coneste, que tiene archivos TeX que datan de 1978, pero no todos parecen autónomos y tienen algunos símbolos extraños ( ↑, ←), así como algún tipo de encabezado de archivo.
Respuesta1
El archivo SAILDART citado en la pregunta de hecho contiene archivos de la época de TeX78. Un trabajo TeX78, como uno actual, puede ser "modular", es decir, puede estar compuesto por múltiples archivos de entrada en lugar de un solo archivo; Probablemente esa sea la razón por la que algunos de los archivos que analizó no son independientes.
Tanto el "vocabulario" como la sintaxis de TeX78 difieren del programa actual. El manual original de TeX78 se publicó como un informe de Stanford Computer Science; se puede encontrar un archivo pdf escaneadoaquí(gracias a David Purton por encontrarlo). Algunos de los primeros cambios que avanzaron en la dirección de TeX82 se incluyen en el escaneo (archivo "ERRATA.TEX; consulte la página física 117 del archivo escaneado); estos cambios se incorporaron en el programa y en el manual "público" original publicado por el American Sociedad Matemática.
Estas son algunas de las diferencias significativas.
El programa original fue escrito en SAIL; El teclado de la computadora SAIL tenía caracteres no alfaméricos diferentes a los del teclado "qwerty" estándar de EE. UU. En particular, había flechas que apuntaban hacia arriba y hacia abajo (asignadas para hacer las mismas cosas que ahora hacen las teclas ^
y _
). No hubo &
; en su lugar, había un círculo (llamado familiarmente "splat") que se usaba como divisor de columnas de la tabla. (Puede que haya más).
En cuanto a los nombres de los comandos, se requería que el primer carácter fuera una letra, pero después de eso, se permitía cualquier otro carácter (TeX82 solo permite letras). La letra inicial podía ser mayúscula o minúscula, pero después de eso no se distinguía el caso; por lo tanto, \TeX
= \TEx
= \Tex
= \TEX
, aunque se recomendó coherencia.
Algunos nombres de secuencias de control básicas eran diferentes: \chcode
en lugar de \catcode
; \hjust
en lugar de \hbox
(aunque eso se cambió antes de que se publicara el manual de AMS), y la sintaxis era diferente a la de TeX82 - \hbox to <dimen>
.
El acceso a la fuente se definió por \:x
, donde "x" representa cualquier letra; dado que la longitud era uniforme, no se requería espacio entre la directiva de fuente y el texto, por lo que \:bbold
se trataría igual que \:b bold
.
No se proporciona ninguna lista de primitivas en el manual, pero las primitivas se pueden inferir de las definiciones que se muestran en el apéndice B (" basic.tex
", que corresponde a " plain.tex
" de TeX82). Estos tampoco se denominan "primitivos", por lo que no es productivo buscar "primitivo" en el archivo.
Podría ser posible definir un mecanismo de análisis para reconocer y procesar la sintaxis antigua, pero no sería fácil; Probablemente sería más fácil editar los cambios necesarios si realmente es necesario reconstruir un documento.