Testando TeXLive 2019 (MacTeX) com TRIP.TEX

Testando TeXLive 2019 (MacTeX) com TRIP.TEX

Enquanto navegava pelas publicações de Don Knuth no TeX, fui encaminhado para o arquivo tripman.pdfna minha distribuição MacTeX. Como os TeXnicians devem saber, este arquivo explica o propósito do TRIPteste e como ele deve ser usado, juntamente com o fornecimento da fonte para os arquivos de entrada e a saída correta. Decidi (tolamente?) Fazer o teste sozinho, e é aí que começa o problema.

Eu tenho duas perguntas:

  1. Na etapa 2 do Apêndice A, como devo proceder para modificar INITEXpara que os parâmetros sejam definidos conforme especificado lá? Já ouvi falar de 'arquivos de alteração' que modificam a saída de weave, tangle, cweavee ctanglesem alterar o original WEBou CWEBo arquivo, mas entendo que tais arquivos não podem modificar o comportamento dos UNIXexecutáveis.Sem modificar a fonte do TeX, Como isso pode ser feito?
  2. Na etapa 4, a versão INITEXexecutada deve ser a versão não modificada ou a versão modificada na etapa 2? Presumo que, para fins de depuração, a versão modificada deva ser usada, mas gostaria apenas de confirmar.

Qualquer informação adicional sobre possíveis desafios na condução deste teste seria muito apreciada. Sou um usuário frequente (embora reconhecidamente não qualificado) de LaTeX, que recentemente começou a ler os trabalhos de Don Knuth sobre composição tipográfica e tipografia e pode precisar de um pouco de ajuda para entender tais materiais.

Minha máquina é um Mac rodando TeXLive 2019 na forma de MacTeX. Se alguma outra informação obrigatória estiver faltando, solicite-a nos comentários.

Obrigado.


Esta é minha primeira incursão no TeX.SX e, portanto, a qualidade das minhas perguntas pode ser inferior. Peço desculpas por qualquer gafe que possa ter cometido ao escrever esta pergunta e agradeço todas as sugestões sobre como o item acima pode ser melhorado. Qualquer sugestão sobre a marcação apropriada seria muito apreciada. Por favor, seja gentil.

Responder1

A implementação de \TeXé feita em tex.web. Este arquivo é uma implementação genérica que deve ser adaptada a um sistema operacional ou, em geral, a um computador específico e a um compilador Pascal. Por exemplo, as convenções de nomes de arquivos e os procedimentos de entrada e saída devem ser alterados para atender às especificações de um sistema específico e se o compilador Pascal não permitir um elsecaminho em uma case instrução, por exemplo, vários locais na fonte deverão ser alterados. .

Portanto, os programas TANGLEnão WEAVEapenas leem um único WEBarquivo, mas também podem manipular um arquivo de alterações para esse arquivo. Então para compilar \TeXvocê precisa tex.webe tex.chque contenha as alterações para sua máquina.

Para verificar se o seu arquivo de alterações não muda \TeXde forma que torne sua implementação incompatível, ou seja, o mesmo arquivo .tex gera uma saída diferente de outras \TeXimplementações, uma condição é que o tripteste seja aprovado. Requer uma versão especial INITEXcom valores predefinidos para determinados parâmetros de tempo de compilação para tornar a saída do teste comparável. Portanto, para realizar um tripteste, você deve construir uma versão especial \TeXe isso significa que você terá que lidar tex.webcom seu arquivo de alterações e compilar a saída Pascal resultante com seu compilador Pascal.

As alterações adicionais para seu arquivo de alterações local são descritas detalhadamente no procedimento de teste e as etapas do teste são explicadas. Os resultados devem ser comparados com a saída gerada pelo \TeXsistema padrão. Esses resultados também estão listados no procedimento de teste e podem mudar a cada novo arquivo tex.web.

Nele CTANvocê encontra os documentos e fontes relevantes:

(1)https://ctan.org/tex-archive/systems/knuth/dist/texcontém tex.web e tripman.textodos os arquivos necessários para o tripteste;

(2)https://ctan.org/tex-archive/systems/knuth/dist/webcontém TANGLE o WEAVEcódigo fonte e o WEBmanual;

(3)https://ctan.org/tex-archive/systems/knuth/local/tex/initex.ch é um exemplo não testado e não completo de um arquivo de alterações para o tripteste.

(Verhttps://ctan.org/tex-archive/systems/unixpara sistemas completos para diferentes compiladores Pascal; observe, no entanto, que não recomendo usar esses sistemas.)

Se você baixar https://ctan.org/tex-archive/systems/knuth/dist/lib/webmac.texvocê pode (i) executar weave tex.webou weave tangle.webetc. sem um arquivo de alteração para obter um arquivo *.tex que pode ser processado plain texe (ii) ler sobre os programas genéricos. Claro, você pode adicionar um arquivo de alterações e ver o que acontece então.

Se você baixar https://ctan.org/tex-archive/systems/texlive/Source/texlive-20190408-source.tar.xz você pode encontrar o diretório texk\web2c\triptrapcom os resultados do teste de viagem para este sistema texlive. (Você deve ser capaz de lidar xzcom tararquivos, é claro.)

informação relacionada