MWE usando edmac

MWE usando edmac

Estou tentando avaliar a viabilidade de usar o pacote simples para construir um volume, uma parte do qual é uma edição crítica definida em texto simples usando edmac, as outras partes são LaTeX mais ou menos regulares. Estou lidando aqui com uma configuração extremamente complexa, código patrimonial da década de 1990, cujo criador já faleceu há muito tempo, mas as demais pessoas do projeto continuaram usando seu sistema, produzindo alguns volumes desde então, e aparentemente não vão abandonar isto. Os livros impressos parecem ótimos. Os volumes anteriores foram construídos gerando primeiro pdfs dos capítulos da edição, para cada um dos quais o número inicial do livro precisava ser definido manualmente na fonte tex, e esses pdfs são então incluídos no arquivo LaTeX principal do livro. Naturalmente, o TOC também deve ser criado manualmente. Claro que é possível fazer isso de novo, mas eu gostaria de pelo menos ver se existe outra maneira melhor. Como eu disse, a coisa é incrivelmente complexa, envolvendo um sistema de pré-processamento em duas etapas, desde arquivos de entrada em uma codificação sânscrita personalizada através de um script perl até arquivos dn para o pré-processador devnag que na segunda etapa gera os arquivos fonte tex, e um arquivo de estilo que fornece uma camada de abstração acima do edmac. Embora eu fosse o técnico responsável pela criação do último volume usando apenas o sistema antigo, isso foi possível sem um conhecimento profundo do texto simples usado para criar a edição. Não tendo nenhuma outra exposição ao texto simples, agora estou lutando para criar um MWE que eu possa inserir em um arquivo LaTeX, se isso for possível, construir um exemplo com um arquivo do mundo real falhou, tentei isso, é claro.

\input edmac.doc

\beginnumbering
\pstart
\text{lemma}\Afootnote{note}\
\pend
\endnumbering

\bye

me dá

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdftex)
 restricted \write18 enabled.
entering extended mode
(./mini.tex (./edmac.doc
EDMAC Critical edition macros.
 Revision: 3.7    < Date: 31 Aug 1993 15:57:20 >.
) Section 1 (./mini.1)
Runaway argument?
\Afootnote {note}\^^M\pend \endnumbering \par 
! Forbidden control sequence found while scanning use of \text.
<inserted text> 
                \par 
<to be read again> 
                   \bye 
l.9 \bye

Provavelmente está faltando alguma configuração, mas talvez seja também um problema de compatibilidade? Ainda não encontrei nenhum outro MWE ou, para começar, documentação legível. Eu tentei o último exemplo incluído em edmac.doc, pois era especificamente para uso com o pré-processador devnag, mas também não foi compilado.

Responder1

Em primeiro lugar, uma resposta à pergunta feita. A versão resumida é que \textdeveria terminar com /, não \.

Explicação da mensagem de erro

Observe que a mensagem de erro sugere "Argumento em fuga?", e que se você clicar em "H", ela elabora:

Runaway argument?
\Afootnote {note}\^^M\pend \endnumbering \par 
! Forbidden control sequence found while scanning use of \text.
<inserted text> 
                \par 
<to be read again> 
                   \bye 
l.9 \bye

? H
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.

Basicamente, isso significa que a totalidade de \Afootnote {note}\^^M\pend \endnumbering \par, e acho que parte \byetambém (esse erro foi detectado porque \byefoi declarado \outer), foi tratado como um argumento para \text(o que não era sua intenção), sugerindo que algo está errado com a invocação de to \text.

edmacdocumentação e MWE

A documentação para edmacé difícil de encontrar: texdoc edmacapenasmostraum readmede 1996 encorajando você a comprar a documentação como um livro impresso do TUG (com, eu acho, um endereço desatualizado). No entanto, tendo ouvido falar em edmac/ledmac/reledmac em algum lugar, correr texdoc reledmacé mais útil e mostra umadocumentoque entra na história, e também menciona

'Uma visão geral do edmac: um formato Plain TEX para edições críticas',REBOCADOR 11(1990), pp.

que está disponívelaqui.

Seguindo essa documentação nos permite preparar o seguinte MWE (usando exemplos do documento, com o nome \afootnoteatualizado a \Afootnotepartir da pergunta):

\input edmac

\firstlinenum=1
\linenumincrement=1

% Some hacks for narrow columns. Not needed in real documents.
\vsize=20em
\hsize=15em
\hyphenpenalty=0
\exhyphenpenalty=0
\doublehyphendemerits=0
\finalhyphendemerits=0
\pretolerance=9999
\tolerance=9999
\emergencystretch=\maxdimen

\beginnumbering
\pstart This is a sample paragraph, with lines numbered automatically. \pend

The lines of this paragraph are not numbered.

\pstart And here the numbering begins again. \pend

\pstart
I saw my friend \text{Smith}\Afootnote{Jones C, D.}/ on Tuesday.
\pend

\bye

o que resulta em:

saída


Conselhos não solicitados :)

gerando pdfs dos capítulos da edição, para cada um dos quais o número inicial do livro precisava ser definido manualmente na fonte do texto, e esses pdfs são então incluídos no arquivo LaTeX principal do livro. Naturalmente, o TOC também deve ser criado manualmente.

Observe que isso (especificar manualmente o número da página inicial de cada capítulo e gerar manualmente o índice) também é como Donald Knuth, o criador do TeX e autor do25 livros, também prepara muitos de seus livros. Não é tão terrível, visto que você provavelmente prepara o índice de um livro apenas uma vez no final. Automação énem semprevale a pena, e é útil ter em mente umquadro geralpara quando fazer isso.

uma configuração extremamente complexa, código patrimonial da década de 1990, [...] produzindo alguns volumes desde então [...]. Os livros impressos parecem ótimos. [...] eu gostaria de pelo menos ver se tem outro jeito melhor.

Algumas vezes tentei coisas com espírito semelhante e estou ciente de que isso pode acabar não tendo sucesso. Veja issoartigo clássicosobre reescrever software: esse código legado está "marcado de batalha", tendo que encontrar muitas situações estranhas e casos esquisitos nos quais você pode não pensar se tentar fazê-lo do zero. Pode acabar sendo muito difícil produzir um livro impresso com uma aparência tão boa, o que vai contra o propósito principal do uso do TeX (lindos livros). Em vez de jogar as coisas fora e tentar encontrar uma solução melhor do zero, recomendo tentar começar com a configuração atual e remover gradualmente as coisas que não são mais necessárias, como substituir a codificação personalizada/devnagpré-processador com outra coisa (talvez umroteiro diferente), mas sempre comparando o "antes" e o "depois" para garantir que a saída não seja alterada ou, pelo menos, não seja comprometida/piorada de alguma forma.

Não tendo nenhuma outra exposição ao texto simples

Se você deseja apenas se familiarizar rapidamente com um modelo mental útil de TeX simples, eufortementerecomendo o livroUm livro de TeX para iniciantespor Seroul e Levy. (Veja a recomendação de Hans Hagenno manual do ConTeXt.) Demorar alguns dias ou mais pode acabar valendo a pena. Mas ainda assim, veja o ponto anterior.

MWE que eu poderia inserir em um arquivo LaTeX, se isso fosse possível

Observe que ed-nfss.txt(de 1994) diz "Em particular, o EDMAC usa sua própria rotina de saída, não a do LaTeX2e, então muitas e muitas coisas específicas da rotina de saída do LaTeX (como a colocação de float) não serão executadas", então (se isso for ainda é o caso) inserir isso em um arquivo LaTeX pode ter resultados surpreendentes.

informação relacionada