
Estoy tratando de evaluar la viabilidad de usar el paquete simple para construir un volumen, una parte del cual es una edición crítica configurada en texto simple usando edmac, las otras partes son LaTeX más o menos normal. Estoy tratando aquí con una configuración extremadamente compleja, un código heredado de la década de 1990, cuyo creador murió hace mucho tiempo, pero las otras personas en el proyecto han seguido usando su sistema, produciendo algunos volúmenes desde entonces, y aparentemente no van a abandonarlo. él. Los libros impresos tienen una pinta estupenda. Los volúmenes anteriores se crearon generando primero archivos PDF de los capítulos de la edición, para cada uno de los cuales el número inicial del libro debía establecerse manualmente en la fuente tex, y estos archivos PDF luego se incluyen en el archivo LaTeX principal del libro. Naturalmente, el TOC también debe crearse manualmente. Por supuesto que es posible volver a hacerlo, pero al menos me gustaría ver si hay otra manera mejor. Como dije, la cosa es increíblemente compleja e involucra un sistema de preprocesamiento de dos pasos, desde archivos de entrada en una codificación sánscrita personalizada a través de un script perl hasta archivos dn para el preprocesador devnag que en el segundo paso genera los archivos fuente tex, y un archivo de estilo que proporciona una capa de abstracción sobre edmac. Si bien fui el técnico a cargo de crear el último volumen usando simplemente el sistema antiguo, hacerlo fue posible sin una comprensión profunda del texto plano utilizado para crear la edición. Al no tener otra exposición al texto sin formato, ahora estoy luchando por crear un MWE que luego pueda ingresar en un archivo LaTeX, si eso es posible, al crear un ejemplo con un archivo del mundo real falló, lo intenté, por supuesto.
\input edmac.doc
\beginnumbering
\pstart
\text{lemma}\Afootnote{note}\
\pend
\endnumbering
\bye
me da
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
Probablemente falte alguna configuración, pero ¿tal vez también sea un problema de compatibilidad? Todavía no he encontrado ningún otro MWE ni, para empezar, documentación legible. Probé el último ejemplo incluido en edmac.doc, ya que era específicamente para usar con el preprocesador devnag, pero tampoco se compiló.
Respuesta1
En primer lugar, una respuesta a la pregunta formulada. La versión corta es que \text
se supone que debe terminar con /
, no \
.
Explicación del mensaje de error
Tenga en cuenta que el mensaje de error sugiere "¿Argumento fuera de control?", y que si presiona "H", se detalla:
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.
Básicamente, esto significa que la totalidad de \Afootnote {note}\^^M\pend \endnumbering \par
, y creo que parte \bye
también (este error se detectó porque \bye
está declarado \outer
), se trató como un argumento para \text
(que no era su intención), lo que sugiere que algo anda mal con la invocación de \text
.
edmac
documentación y MWE
La documentación para edmac
es difícil de encontrar:texdoc edmac
solomuestraa readme
de 1996 animándole a comprar la documentación en forma de libro impreso en TUG (con, creo, una dirección desactualizada). Sin embargo, habiendo oído hablar en alguna parte de edmac/ledmac/reledmac, ejecutartexdoc reledmac
es más útil y muestra unadocumentoque pasa a la historia, y también menciona
'Una descripción general de edmac: un formato Plain TEX para ediciones críticas',Remolcador 11(1990), págs. 623–643
que esta disponibleaquí.
Seguir esa documentación nos permite preparar el siguiente MWE (usando ejemplos del documento, con el nombre \afootnote
actualizado a \Afootnote
partir de la pregunta):
\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
lo que resulta en:
Consejo no solicitado :)
generar archivos PDF de los capítulos de la edición, para cada uno de los cuales el número inicial del libro debía establecerse manualmente en la fuente tex, y estos archivos PDF luego se incluyen en el archivo LaTeX principal del libro. Naturalmente, el TOC también debe crearse manualmente.
Tenga en cuenta que así (especificando manualmente el número de página inicial de cada capítulo y generando manualmente la tabla de contenidos) es también como Donald Knuth, el creador de TeX y autor de25 libros, también prepara muchos de sus libros. No es tan terrible, dado que probablemente prepares el índice de un libro sólo una vez al final. La automatización esno siemprevale la pena y es útil tener en cuenta unamarco generalpara cuando hacerlo.
una configuración extremadamente compleja, código patrimonial de los años 1990, [...] produciendo algunos volúmenes desde entonces [...]. Los libros impresos tienen una pinta estupenda. [...] me gustaría al menos ver si hay otra manera mejor.
A veces he intentado cosas con un espíritu similar, y solo tenga en cuenta que esto puede terminar sin éxito. Mira estoartículo clásicosobre la reescritura de software: ese código heredado está "marcado por la batalla", ya que ha tenido que enfrentarse a muchas situaciones extrañas y casos extremos en los que quizás no pienses si intentas hacerlo desde cero. Puede terminar siendo muy difícil producir un libro impreso que se vea tan bien, lo que anula el propósito principal de usar TeX (libros hermosos). En lugar de tirar cosas y tratar de encontrar una mejor solución desde cero, recomendaría intentar comenzar con la configuración actual y eliminar gradualmente las cosas que ya no son necesarias, como reemplazar la codificación personalizada/devnagpreprocesador con algo más (tal vez unguión diferente), pero comparando en todo momento el "antes" y el "después" para asegurarse de que el resultado no cambie, o al menos no se vea comprometido/empeorado de ninguna manera.
No tener otra exposición al texto simple.
Si solo desea ponerse al día rápidamente con un modelo mental útil de TeX simple, lefuertementerecomendar el libroUn libro de TeX para principiantespor Seroul y Levy. (Ver la recomendación de Hans Hagenen el manual de Contexto.) Puede que valga la pena tomarse un par de días más o menos. Pero aún así, mira el punto anterior.
MWE que luego podría ingresar en un archivo LaTeX, si eso es posible
Tenga en cuenta que ed-nfss.txt
(de 1994) dice "En particular, EDMAC usa su propia rutina de salida, no la de LaTeX2e, por lo que muchas cosas específicas de la rutina de salida de LaTeX (como la colocación de flotadores) no se ejecutarán", entonces (si esto es sigue siendo el caso) ingresar esto en un archivo LaTeX puede tener resultados sorprendentes.