НОВОСТИ! Недавно добавила давно просроченную реализацию E-Tex! Расширение E-Tex необходимо для запуска латексного лечения, так что это очень приятное дополнение к программах Family of Tex. Смотрите Readme.txt для инструкций о том, как настроить латекс.
Это ручной перевод Tex.Web версии 3.141592653 в стандартный C ++. В основном это прямой перевод исходного источника Pascal с очень минимальными изменениями. Количество C ++ (которое также не C) используется очень минимально. Примечательно, что я добавил класс массива, чтобы сохранить ту же индексацию, что и в оригинале, а также получить границу.
Какова цель этой программы? Ну, я долго был очарован Дональдом Кнутом, его работой и особенно Техатом. Tex - одна из самых хорошо задокументированных программ, и исходный код, конечно, доступен. Но одна из отсутствия функции текущих реализаций заключается в том, что из -за того, что исходный код преобразуется в C, нелегко понять или пройти через код в отладчике. Вот почему я решил перевести программу на C ++. Таким образом, надеясь также получить некоторое понимание того, что делает код.
Другим аспектом было то, что мне было интересно узнать, сколько времени потребуется, чтобы написать программу. Я не остановился, но приблизительно, но примерно 30 часов потребовалось около 30 часов, чтобы ввести всю программу, и более чем в два раза больше, чтобы исправить все опечатки и другие ошибки, представленные до того, как он, наконец, сдал тест на поездку. Это было своего рода то, что я ожидал, за исключением того, что я думал, что время отладки будет на одном уровне со временем, которое потребовалось, чтобы набрать его. Если бы я был более систематичным в своем подходе и ввел больше утверждений и проверки с самого начала, время отладки было бы значительно короче.
Программа состоит из двух файлов rstex.h.pre и rstex.cpp.pre . Эти два файла должны быть предварительно обработаны другой программой CreatePoolFile , которая преобразует все специальные строки в программе в числа (как это делает исходная программа Tangle) и создает файл пула строк. После этой предварительной обработки у нас остались три файла: rstex.h , rstex.cpp и tex.pool . rstex.cpp может затем быть составлен любым компилятором C ++, не являющимися акциями, а исполняемый файл может быть запущен.
Это не официальная версия TEX, она основана только на официальной версии TEX. Он может содержать ошибки, не присутствующие в официальной версии. Он проходит тест на поездку, но тест на поездку не проверяет все. Ни в коем случае автор этой программы несет ответственность за любые убытки, прямые или косвенные, которые могут возникнуть в результате ее использования. Он не предназначен для работы системы рабочей набора, она предназначена для образовательных целей для тех, кто хочет понять, как работает это сложное программное обеспечение.
Я также перевел MF.Web для Windows и Unix, но в настоящее время только версия Windows поддерживает графический выход экрана.
Небольшая программа для просмотра оригинальных растровых изображений Tex (PXL, GF, PK или MF). Эта программа работает как на Linux, так и на Windows, и Mac, но требует установки QT.
Далеко не полная программа для чтения файлов DVI, только для Windows на данный момент, но, возможно, версия QT будет существовать однажды.
Этими программами являются авторские права (C) 2023 Ричарда Сандберга (Mylodon в Gmail Dot Com). Оригинал tex.web - Copyright (C) 1982 Дональд Кнут.
Эти программы предназначены только для образовательных целей, все коммерческое использование строго запрещено.