소식! 최근에 E-Tex의 오랜 기한 구현을 추가했습니다! E-Tex 확장은 라텍스를 실행하기 위해 필요하므로 TEX 프로그램 가족에 매우 환영합니다. 라텍스를 설정하는 방법에 대한 지침은 Readme.txt 참조하십시오.
이것은 Tex.Web 버전 3.141592653의 수동 변환으로 표준 C ++로 변환됩니다. 대부분은 최소한의 변화로 원래 Pascal 소스의 직접 번역입니다. C ++ (C ++도 사용되지 않음)의 양은 매우 최소입니다. 특히 원본과 동일한 인덱싱을 유지하고 바운드 체크를 얻기 위해 배열 클래스를 추가했습니다.
이 프로그램의 목적은 무엇입니까? 글쎄, 나는 오랫동안 Donald Knuth와 그의 작품, 특히 Tex에 매료되었습니다. Tex는 가장 잘 문서화 된 프로그램 중 하나이며 소스 코드는 물론 쉽게 사용할 수 있습니다. 그러나 현재 구현의 기능이 부족한 것 중 하나는 소스 코드가 C로 변환되기 때문에 디버거의 코드를 이해하거나 단계를 밟는 것이 쉽지 않다는 것입니다. 그래서 프로그램을 C ++로 번역하기로 결정했습니다. 그렇게함으로써 하나는 또한 코드가하는 일에 대한 이해를 희망합니다.
또 다른 측면은 프로그램을 작성하는 데 시간이 얼마나 걸리는지 알고 싶다는 것이 었습니다. 나는 정지 시계를 유지하지는 않았지만 대략적인 추정치는 전체 프로그램을 입력하는 데 약 30 시간이 걸렸고, 마침내 여행 테스트를 통과하기 전에 도입 된 모든 오타 및 기타 버그를 수정하는 데 두 배 이상 걸렸다는 것입니다. 디버깅 시간이 입력하는 데 걸리는 시간과 동등하다고 생각한 것을 제외하고는 내가 예상했던 것입니다. 접근 방식이 더 체계적이고 처음부터 더 많은 어설 팅과 점검을 도입했다면 디버깅 시간이 상당히 짧았을 것입니다.
이 프로그램은 두 개의 파일 rstex.h.pre 및 rstex.cpp.pre 로 구성됩니다. 이 두 파일은 다른 프로그램 CreatePoolFile 에 의해 전처리되어야하며 프로그램의 모든 특수 문자열을 숫자로 변환하고 (원래 Tangle 프로그램과 마찬가지로) 문자열 풀 파일을 만듭니다. 이 전처리 후 우리는 rstex.h , rstex.cpp 및 tex.pool 의 세 가지 파일이 남아 있습니다. 그런 다음 rstex.cpp 모든 비 방향 C ++ 컴파일러에 의해 컴파일 될 수 있으며 실행 파일을 실행할 수 있습니다.
이것은 Tex의 공식 버전이 아니라 Tex의 공식 버전을 기반으로합니다. 공식 버전에는 버그가 포함되어있을 수 있습니다. 여행 테스트를 통과하지만 여행 테스트는 모든 것을 테스트하지 않습니다. 이 프로그램의 저자는 결코 사용으로 인해 직접 또는 간접적으로 손해를 입히지 않아도됩니다. 이 복잡한 소프트웨어가 어떻게 작동하는지 이해하려는 사람들을 위해 작업 조판 시스템이 아니라 교육 목적을위한 것이 아닙니다.
또한 Windows 및 Unix 용 Mf.Web를 번역했지만 현재 Windows 버전 만 그래픽 화면 출력을 지원합니다.
원래 Tex 글꼴 비트 맵 (PXL, GF, PK 또는 MF)을 볼 수있는 작은 프로그램. 이 프로그램은 Linux와 Windows 및 Mac에서 모두 작동하지만 QT를 설치해야합니다.
DVI 파일을 읽는 완전한 프로그램과는 거리가 멀지 만 현재 Windows의 경우에만 QT 버전이있을 수 있습니다.
이 프로그램은 Richard Sandberg (Gmail dot com의 Mylodon)의 저작권 (C) 2023입니다. 원래 tex.web Donald Knuth의 Copyright (C) 1982입니다.
이 프로그램은 교육 목적으로 만 사용되며 모든 상업적 사용은 엄격히 금지되어 있습니다.