Probando TeXLive 2019 (MacTeX) con TRIP.TEX

Probando TeXLive 2019 (MacTeX) con TRIP.TEX

Mientras navegaba por las publicaciones de Don Knuth en TeX, me remitieron al archivo tripman.pdfen mi distribución MacTeX. Como sabrán los TeXnicians, este archivo explica el propósito de la TRIPprueba 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:

  1. En el paso 2 del Apéndice A, ¿cómo debo modificar INITEXpara que los parámetros se establezcan como se especifica allí? He oído hablar de 'archivos de cambio' que modifican la salida de weave, tangle, cweavey ctanglesin cambiar el archivo original WEB, CWEBpero tengo entendido que dichos archivos no pueden modificar el comportamiento de UNIXlos ejecutables.Sin modificar la fuente de TeX, ¿cómo se puede hacer esto?
  2. En el paso 4, ¿la versión que INITEXse 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 \TeXse 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 elseruta en una case declaración, por ejemplo, entonces se deben cambiar varios lugares en la fuente. .

TANGLEPor lo tanto , los programas WEAVEno solo leen un único WEBarchivo, sino que también pueden manejar un archivo de cambios para dicho archivo. Entonces, para compilar \TeXnecesitas tex.weby tex.cheso contiene los cambios para tu máquina.

Para comprobar que su archivo de cambios no cambia \TeXde una manera que haga que su implementación sea incompatible, es decir, el mismo archivo .tex genera una salida diferente de otras \TeXimplementaciones, una condición es que tripse debe pasar la prueba. Requiere una versión especial INITEXcon 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 tripprueba debe crear una versión especial de \TeXy eso significa que debe enredarse tex.webcon 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 \TeXsistema predeterminado. Estos resultados también se enumeran en el procedimiento de prueba y pueden cambiar con cada nuevo tex.web.

En CTANencontrará los documentos y fuentes relevantes:

(1)https://ctan.org/tex-archive/systems/knuth/dist/texcontiene tex.web todos tripman.texlos archivos necesarios para la tripprueba;

(2)https://ctan.org/tex-archive/systems/knuth/dist/webcontiene el código fuente y el TANGLE manual ;WEAVEWEB

(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 tripprueba.

(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.webo weave tangle.webetc. sin un archivo de cambios para obtener un archivo *.tex que pueda ser procesado plain texy (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\triptrapcon los resultados de las pruebas de viaje para este sistema texlive. (Debe poder manejar archivos xzy tar, por supuesto).

información relacionada