edmac을 사용하는 MWE

edmac을 사용하는 MWE

나는 볼륨을 구축하기 위해 일반 패키지를 사용할 가능성을 평가하려고 합니다. 그 중 한 부분은 edmac을 사용하여 일반 tex로 설정된 중요한 에디션이고 다른 부분은 다소 일반 LaTeX입니다. 나는 여기서 매우 복잡한 설정, 1990년대의 헤리티지 코드를 다루고 있습니다. 이 코드의 제작자는 오랫동안 사망했지만 프로젝트에 참여한 다른 사람들은 계속 그의 시스템을 사용하여 그 이후로 몇 권을 생산했으며 분명히 그들은 포기하지 않을 것입니다. 그것. 인쇄된 책이 정말 좋아 보입니다. 이전 볼륨은 먼저 판 장의 PDF를 생성하여 작성되었으며 각 장에 대해 책의 시작 번호를 tex 소스에서 수동으로 설정해야 하며 이 PDF는 책의 기본 LaTeX 파일에 포함됩니다. TOC도 당연히 수동으로 생성해야 합니다. 물론 다시 그렇게 하는 것이 가능하지만 적어도 다른 더 나은 방법이 있는지 보고 싶습니다. 내가 말했듯이, Perl 스크립트를 통한 사용자 정의 산스크리트어 인코딩의 입력 파일부터 두 번째 단계에서 tex 소스 파일을 생성하는 devnag 전처리기의 dn 파일에 이르기까지 2단계 전처리 시스템이 포함되어 있어 문제는 엄청나게 복잡합니다. edmac 위에 추상화 레이어를 제공하는 스타일 파일이 있습니다. 나는 기존 시스템을 그대로 활용해 마지막 권을 만드는 기술 담당자였지만, 판을 만드는 데 사용된 평범한 텍스트에 대한 깊은 이해 없이도 가능했다. 일반 텍스트에 대한 다른 노출이 없기 때문에 이제 LaTeX 파일에 입력할 수 있는 MWE를 만드는 데 어려움을 겪고 있습니다. 가능하다면 실제 파일로 예제를 만드는 데 실패했습니다. 물론 시도해 보았습니다.

\input edmac.doc

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

\bye

나에게 준다

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

아마도 일부 설정이 누락되었을 수도 있지만 호환성 문제일 수도 있습니까? 아직 다른 MWE를 찾지 못했거나, 우선 읽을 수 있는 문서를 찾지 못했습니다. edmac.doc에 포함된 마지막 예제는 devnag 전처리기와 함께 사용하기 위해 특별히 시도했지만 빌드되지 않았습니다.

답변1

먼저, 질문하신 내용에 대한 답변입니다. 짧은 버전은 가 아닌 \text으로 종료되어야 한다는 것입니다 ./\

오류 메시지 설명

오류 메시지는 "폭주 주장?"을 제안하며, "H"를 누르면 다음과 같이 자세히 설명됩니다.

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.

기본적으로 이는 의 전체 \Afootnote {note}\^^M\pend \endnumbering \par와 의 일부 ( 이 오류는 가 선언되었기 \bye때문에 발견되었습니다 )가 에 대한 인수 (의도가 아님)로 처리되어 에 대한 호출에 문제가 있음을 암시한다는 것을 의미합니다 .\bye\outer\text\text

edmac문서화 및 MWE

다음에 대한 문서를 edmac찾기가 어렵습니다.texdoc edmac .1996 readme년부터 TUG에서 문서를 인쇄된 책으로 구입하도록 권장했습니다(내 생각에는 오래된 주소가 포함된 것 같습니다). 그러나 어딘가에서 edmac/ledmac/reledmac에 대해 듣고 실행 중입니다.texdoc reledmac 더 유용하며문서그것은 역사에 들어가고 또한 언급됩니다.

'edmac 개요: 중요한 에디션을 위한 일반 TEX 형식',예인선 11(1990), 623-643페이지

사용 가능한여기.

해당 문서에 따라 다음 MWE를 준비할 수 있습니다(문서의 예를 사용하고 질문에서 이름이 \afootnote업데이트됨 ).\Afootnote

\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

결과는 다음과 같습니다.

산출


원치 않는 조언 :)

편집 장의 PDF를 생성합니다. 각 장에 대해 책의 시작 번호를 tex 소스에서 수동으로 설정해야 하며, 이 PDF는 책의 기본 LaTeX 파일에 포함됩니다. TOC도 당연히 수동으로 생성해야 합니다.

이것은 (각 장의 시작 페이지 번호를 수동으로 지정하고 목차를 수동으로 생성하는 것) TeX의 창시자이자 TeX의 저자인 Donald Knuth의 방식이기도 합니다.25권, 또한 그의 책을 많이 준비합니다. 책의 목차를 마지막에 한 번만 준비한다는 점을 고려하면 그렇게 끔찍한 일은 아닙니다. 자동화는항상 그런 것은 아니다그만한 가치가 있으며 다음 사항을 염두에 두는 것이 유용합니다.일반 프레임워크언제 그렇게 해야 할지.

매우 복잡한 설정, 1990년대의 유산 코드, [...] 그 이후로 몇 권을 생산했습니다 [...]. 인쇄된 책이 정말 좋아 보입니다. [...] 적어도 다른 더 나은 방법이 있는지 확인하고 싶습니다.

나는 때때로 비슷한 정신으로 일을 시도했지만 이것이 실패할 수도 있다는 것을 알고 있어야 합니다. 이것 좀 봐고전적인 기사재작성 소프트웨어에 대해: 그 헤리티지 코드는 "전투의 상처"가 있습니다. 처음부터 다시 작성하려고 하면 생각할 수 없는 수많은 이상한 상황과 특수 사례에 직면해야 하기 때문입니다. TeX(아름다운 책)를 사용하는 기본 목적을 무너뜨리는 것처럼 보이는 인쇄된 책을 생산하는 것이 매우 어려워질 수 있습니다. 물건을 버리고 처음부터 더 나은 해결책을 찾으려고 하기보다는 현재 설정으로 시작하여 사용자 정의 인코딩 교체와 같이 더 이상 필요하지 않은 것들을 점차적으로 제거하는 것이 좋습니다.데브나그다른 것을 사용하는 전처리기(아마도다른 스크립트), 그러나 항상 "이전"과 "이후"를 비교하여 출력이 변경되지 않았는지 또는 적어도 어떤 식으로든 손상되거나 악화되지 않았는지 확인합니다.

일반 텍스트에 대한 다른 노출이 없음

일반 TeX의 유용한 정신 모델을 빨리 익히고 싶다면,강하게책을 추천해주세요초보자를 위한 TeX 책Seroul과 Levy에 의해. (Hans Hagen의 추천을 참조하세요.ConTeXt 매뉴얼에서.) 며칠 정도 투자하면 그만한 가치가 있을 수 있습니다. 그러나 여전히 이전 요점을 참조하십시오.

가능하다면 LaTeX 파일에 입력할 수 있는 MWE

(1994년부터) " 특히 ed-nfss.txtEDMAC는 LaTeX2e가 아닌 자체 출력 루틴을 사용하므로 LaTeX 출력 루틴(예: 부동 소수점 배치)과 관련된 많은 것들이 실행되지 않습니다"라고 말합니다. 여전히 그렇습니다) 이것을 LaTeX 파일에 입력하면 놀라운 결과가 나올 수 있습니다.

관련 정보