Mientras navegaba por las publicaciones de Don Knuth en TeX, me remitieron al archivo tripman.pdf
en mi distribución MacTeX. Como sabrán los TeXnicians, este archivo explica el propósito de la TRIP
prueba y cómo se utilizará, junto con el suministro de la fuente a los archivos de entrada y la salida correcta. Decidí (¿tontamente?) probar la prueba por mí mismo, que es donde comienza el problema.
Tengo dos preguntas:
- En el paso 2 del Apéndice A, ¿cómo debo modificar
INITEX
para que los parámetros se establezcan como se especifica allí? He oído hablar de 'archivos de cambio' que modifican la salida deweave
,tangle
,cweave
yctangle
sin cambiar el archivo originalWEB
,CWEB
pero tengo entendido que dichos archivos no pueden modificar el comportamiento deUNIX
los ejecutables.Sin modificar la fuente de TeX, ¿cómo se puede hacer esto? - En el paso 4, ¿la versión que
INITEX
se está ejecutando debería ser la versión no modificada o la versión modificada en el paso 2? Supongo que, para fines de depuración, se debe utilizar la versión modificada, pero solo me gustaría confirmarlo.
Se agradecería mucho cualquier información adicional sobre los posibles desafíos al realizar esta prueba. Soy un usuario frecuente (aunque ciertamente inexperto) de LaTeX y recientemente comencé a leer los trabajos de Don Knuth sobre composición tipográfica y tipografía y es posible que necesite un poco de ayuda para comprender dichos materiales.
Mi máquina es una Mac que ejecuta TeXLive 2019 en forma de MacTeX. Si falta alguna otra información requerida, solicítela en los comentarios.
Gracias.
Esta es mi primera incursión en TeX.SX, por lo que la calidad de mis preguntas puede ser deficiente. Pido disculpas por cualquier paso en falso que haya cometido al escribir esta pregunta y agradezco todas las sugerencias sobre cómo se puede mejorar lo anterior. Cualquier sugerencia sobre el etiquetado apropiado será muy apreciada. Por favor se gentil.
Respuesta1
La implementación de \TeX
se realiza en tex.web
. Este archivo es una implementación genérica que debe adaptarse a un sistema operativo o, en general, a una computadora específica y un compilador Pascal. Por ejemplo, las convenciones de nombres de archivos y los procedimientos de entrada y salida deben cambiarse para cumplir con las especificaciones de un sistema en particular y si el compilador Pascal no permite una else
ruta en una case
declaración, por ejemplo, entonces se deben cambiar varios lugares en la fuente. .
TANGLE
Por lo tanto , los programas WEAVE
no solo leen un único
WEB
archivo, sino que también pueden manejar un archivo de cambios para dicho archivo. Entonces, para compilar \TeX
necesitas tex.web
y tex.ch
eso contiene los cambios para tu máquina.
Para comprobar que su archivo de cambios no cambia \TeX
de una manera que haga que su implementación sea incompatible, es decir, el mismo archivo .tex genera una salida diferente de otras \TeX
implementaciones, una condición es que trip
se debe pasar la prueba. Requiere una versión especial INITEX
con valores predefinidos para ciertos parámetros en tiempo de compilación para que el resultado de la prueba sea comparable. Por lo tanto, para realizar una trip
prueba debe crear una versión especial de \TeX
y eso significa que debe enredarse tex.web
con su archivo de cambios y compilar la salida Pascal resultante con su compilador Pascal.
Los cambios adicionales para su archivo de cambios local se describen en detalle en el procedimiento de prueba y allí se explican los pasos para la prueba. Los resultados deben compararse con la salida generada por el \TeX
sistema predeterminado. Estos resultados también se enumeran en el procedimiento de prueba y pueden cambiar con cada nuevo
tex.web
.
En CTAN
encontrará los documentos y fuentes relevantes:
(1)https://ctan.org/tex-archive/systems/knuth/dist/texcontiene tex.web
todos tripman.tex
los archivos necesarios para la trip
prueba;
(2)https://ctan.org/tex-archive/systems/knuth/dist/webcontiene el código fuente y el TANGLE
manual ;WEAVE
WEB
(3)https://ctan.org/tex-archive/systems/knuth/local/tex/initex.ch
es un ejemplo no probado y no completo de un archivo de cambios para la trip
prueba.
(Verhttps://ctan.org/tex-archive/systems/unixpara sistemas completos para diferentes compiladores Pascal; tenga en cuenta, sin embargo, que no recomiendo utilizar estos sistemas).
si descargas
https://ctan.org/tex-archive/systems/knuth/dist/lib/webmac.texpuede (i) ejecutar weave tex.web
o weave tangle.web
etc. sin un archivo de cambios para obtener un archivo *.tex que pueda ser procesado plain tex
y (ii) leer sobre los programas genéricos. Por supuesto, puede agregar un archivo de cambios y ver qué sucede luego.
si descargas
https://ctan.org/tex-archive/systems/texlive/Source/texlive-20190408-source.tar.xz
Puedes encontrar el directorio texk\web2c\triptrap
con los resultados de las pruebas de viaje para este sistema texlive. (Debe poder manejar archivos xz
y
tar
, por supuesto).