Це команда ttm, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
ttm, latex2gif, ps2gif, ps2png - перекладач TeX і LaTeX на MathML та його допоміжний засіб
програми
СИНТАКСИС
ttm [опції] [<file.tex] [>файл.xml] [2> помилка]
ttm [опції] file.tex [2> помилка]
latex2gif файл (без розширення)
ps2gif файл.ps file.gif [icon.gif]
ps2png файл.ps file.png [icon.png]
ОПИС
Скрипти latex2gif, ps2gif or ps2png знаходяться в рекомендованій упаковці tth-загальний.
ttm перекладає джерело TeX, яке використовує звичайний пакет макросів або LaTeX, включаючи більшість
математика, майже еквівалент у MathML. Формальний стандарт, який TTM переклав
нижченаведені документи суворо HTML4.0 Transitional.
Повна документація міститься в «ttm_manual.html», що поширюється разом із програмою.
Ця довідкова сторінка є неповним підсумком і оновлюється нерегулярно. [Останнє оновлення 1
Травень 2002, Ганс Фредрік Нордхауг.]
Програма є фільтром, тобто вона читає зі стандартного введення і записує на стандартний вихід.
Крім того, діагностичні повідомлення щодо його виявлення невідомі або неперекладені
конструкції надсилаються зі стандартною помилкою.
При обробці вбудованих графічних файлів ttm можна використовувати допоміжні програми, ps2gif or
ps2png, які, у свою чергу, використовують інтерпретатор ghostscript gs (1) і портативний
Набір команд Bitmap Graphics, див pbm (1).
ttm надзвичайно швидкий у режимі за замовчуванням на будь-якому розумному обладнанні. Перетворення парних
великі файли TeX повинні займати секунду або дві. Це дає можливість використовувати ttm
у сценарії CGI для виведення MathML безпосередньо з джерела TeX, якщо потрібно; (може бути стандартна помилка
потім потрібно перенаправити.)
ttm обробляє TeX такі речі, як:
Майже вся математика, включаючи символи, дроби, роздільники.
{} \beginggroup\endgroup групування.
\it \bf \sl тощо стилі.
\beginsection.
\centerline{}.
\item{...} \itemitem{...} {\obeylines ...}.
Майже всі латинські символи з наголосом, написані як \"o або \"{e}.
\hang \hangindent \narrower для цілих абзаців
(\hangafter ігнорується).
\headline перетворюється на заголовок.
% коментарів. Просто видалено.
\halign таблиці, перевіряє шаблон на наявність \vrule,
щоб вирішити, чи має таблиця мати стиль рамки.
\settabs \+ таблиці стилів.
\input: Але, звичайно, не з неявного шляху texinputs.
\newcount, \number, \advance та налаштування лічильника.
\def, \edef, \xdef, але без розділених аргументів.
Усі визначення є глобальними.
\matrix, \pmatrix, але не \bordermatrix. \випадки.
Підтримка LaTeX включає практично всю математику плюс наступні середовища:
em, дослівний, центральний, flushright [лише один абзац], вірш, цитата, цитата,
перерахувати, перерахувати, опис, список [обробляється як опис], малюнок, таблиця,
tabular[*,x], equation, displaymath, eqnarray [лише один номер рівняння], math, array,
thebibliography, [raw]html, index [як опис].
та команди LaTeX:
[re]newcommand, newenvironment [необов'язковий аргумент не дозволено], розділ, розділ,
підрозділ, підрозділ, заголовок, етикетка, посилання, pageref [без числа], emph, textit,
texttt, textbf, центрування, raggedleft, includegraphics, [e]psfig, назва, автор, дата
[не автоматично], lefteqn, frac, tableofcontents, input, include [як вхідні дані], textcolor,
колір [8 стандартних кольорів], виноска [ігноруючи необов'язковий аргумент], cite, bibitem,
бібліографія, крихітна ... нормальний розмір ... Величезний, новий лічильник [без підтримки "в межах"],
setcounter, addtocounter, значення [всередині набору або addto counter], арабська,
stepcounter, новий рядок, дієслово[*], bfseries, itshape, ttfamily, textsc, suremath,
listoftables, listoffigures, newtheorem [немає необов'язкових аргументів], сьогодні,
printindex, boldmath, unboldmath, newfont, спасибі, makeindex, index.
Гіпертекстові перехресні посилання в документі автоматично генеруються (наприклад) посиланням,
і зміст.
Коли ttm зустрічає конструкції TeX, які він також не може обробити, тому що немає MathML
еквівалент, або через те, що він недостатньо розумний, він намагається зняти безлад, який вони хотіли б
інакше причина в коді MathML, як правило, попередження про дію, якщо це не так
впевнений, що він робить. Неперекладні математичні токени TeX вставляють дослівно.
Незалежність of [La]TeX установка та -L перемикання
Основна різниця між ttm та latex2html в тому, що ttm не називає латекс or tex
програм взагалі за замовчуванням, і не залежить від них чи взагалі від них
інше (напр Perl), програми, що встановлюються в системі перекладу. Його портативність є
тому практично універсальний.
Прямі посилання в LaTeX обробляються кількома проходами, які записують допоміжні файли. ttm
робить лише один прохід через джерело. Якщо хочеш ttm використовувати конструкції LaTeX (наприклад
зміст, бібліографічні команди тощо), які залежать від допоміжних файлів, ви
потрібно запустити LaTeX на коді, щоб ці файли були згенеровані. Як варіант, ttm
перемикач -а причини ttm автоматично спробувати запустити латекс у файлі, якщо немає допоміжних
файл .aux існує.
Під час запуску вказуючи ім’я файлу в командному рядку як аргумент без перемикання, x ttm
створює назви очікуваних допоміжних файлів LaTeX звичайним способом і шукає
їх у тому самому каталозі, що й файл. Якщо ви використовуєте ttm як фільтр, ви повинні сказати
ttm , використовуючи перемикач -Lfilename, базове ім'я файлу цих допоміжних файлів (яке є
ім'я вихідного файлу без розширення). Якщо ttm не може знайти відповідного
допоміжний файл, оскільки ви не запускали LaTeX і не створювали файли або не включили файл
switch, тоді він пропустить конструкцію та попередить вас. Пересилання посилань через посилання не буде
працювати, якщо файл .aux недоступний, але зворотні посилання будуть. Перемикач -L з номером
Ім'я файлу може використовуватися, щоб розповісти ttm що документ, що перекладається, підлягає тлумаченню
як файл LaTeX, хоча в ньому відсутні звичайні команди заголовка LaTeX. Це може бути корисним
для перекладу окремих рівнянь, які (нерозумно) використовують команду \frac.
BibTeX бібліографії
ttm підтримує бібліографії, створені вручну за допомогою \begin{thebibliography} тощо.
Такі бібліографії не потребують нічого, крім файлу .aux. ttm також підтримує
бібліографії, створені за допомогою BibTeX з бібліографічної бази даних. Файл ім'я файлу.bbl
ввести в правильному місці в документі. Однак це ім’я файлу.bbl не створено
автоматично латекс. Крім бігу латекс у вихідному файлі, щоб створити
допоміжний файл, ви також повинні виконати bibtex filename в тому самому каталозі, щоб створити
filename.bbl, а потім запустіть латекс знову, щоб отримати правильні посилання. (Це, оф
звичайно, не більше, ніж стандартна процедура використання bibtex з латекс але так має бути
зроблено, якщо хочеш ttm щоб отримати правильну бібліографію). Якщо ви не створите
.bbl, або якщо ви створите його в іншому місці ttm не шукає, то природно
ttm не знайде. Оскільки процес BibTeX є відносно звивистим, ttm пропонує
альтернатива. Використання перемикача -a з ttm призведе до спроби створити
необхідний файл .bbl автоматично за допомогою bibtex та латекс.
Існує багато різних стилів для бібліографії та велика кількість різних LaTeX
пакети розширення виросли для їх реалізації, які ttm не підтримує. Більше
останнім часом пакетом було досягнуто значної раціоналізації ситуації
натбіб. ttm має елементарну підтримку, вбудовану для своїх команд \citep і city в
Форма дати автора за замовчуванням без другого додаткового аргументу. Файл стилю для natbib є
поширюється разом із TTMgold, що дає змогу вмістити більшість його корисніших
стилів і команд і легко перемикатися від цитування за датою автора до числового цитування.
Індексація
ttm може створити надзвичайно корисний індекс із гіперпосиланнями, використовуючи записи автоматичного індексування LaTeX.
Але індексація документа MathML відрізняється від індексації друкованого документа, оскільки а
друкований індекс відноситься до номерів сторінок, які не мають значення в MathML, оскільки їх немає
розриви сторінок. TTM індексує документи LaTeX за номером розділу, а не за сторінкою; припускаючи,
звичайно, що вони були підготовлені з індексними записами стандартним способом LaTeX.
ttm створить індекс на основі стандартних команд LaTeX "\makeindex" і
"\index{...}", і автоматично обробляти його та читати, коли "\printindex".
зіткнувся. Командний рядок для виклику програми makeindex (не є частиною цього
розподіл) можна змінити за допомогою -x перемикач. Для файлу без "\makeindex"
команди, ttm не записуватиме файли індексу, просто читатиме наявний файл "file.ind", якщо він
існує
Графіка включення: epsfbox/includegraphics
Стандартним способом у звичайному TeX для включення графіки є використання макросів epsf. Робота є
виконано \epsfbox{file.ps}, який ttm можна розібрати. За замовчуванням ttm створює просте посилання на
такий файл постскриптуму або файл будь-якого формату.
За бажанням TTM може використовувати більш відповідний графічний формат, використовуючи ps2gif or ps2png до
конвертувати файл PostScript у файл png або gif, "file.png" loading="lazy" або file.gif" Коли перемикач
-e1 або -e2 вказано, якщо ``file.png'', ``file.gif'' або ``file.jpg'' вже існує в
той самий каталог, який передбачає посилання на ``file.ps'', тоді перетворення не виконується
і замість нього використовується знайдений файл. Потім цей графічний файл автоматично або пов’язується
(-e1) або вбудований (-e2) у документ. Якщо такий файл не знайдено, TTM намагається знайти a
файл postscript з розширенням, яке починається .ps або .eps і конвертуйте його, спочатку використовуючи
ps2png, то, якщо не вдалося, ps2gif. За популярним запитом, третій графічний варіант -e3 для
тепер доступне створення піктограм.
Команда LaTeX \includegraphics{...} і старіший \[e]psfig{file=...} обробляються
те саме, що \epsfbox. Їх необов’язкові аргументи ігноруються.
Картинка Середовища
Середовище зображення неможливо перевести на MathML. Зображення за допомогою вбудованого LaTeX
команди потрібно перетворити у графічний файл, наприклад gif або png, а потім включити
використовуючи \includegraphics. Перемикач -а, викликає ttm спробувати автоматичне перетворення зображення
використання latex2gif.
ВАРІАНТИ
-a спробуйте автоматичне перетворення середовища зображення. За замовчуванням опустити.
-c заголовок префікса "Content-type: text/MathML" (для прямого веб-обслуговування).
-d відключити визначення з роздільними аргументами. Увімкнення за замовчуванням.
-e? Обробка epsfbox: -E1 конвертувати малюнок у png/gif за допомогою наданого користувачем ps2png/ps2gif.
-E2 конвертувати та включати вбудовані. -E3 як e2, але зі значком. -E0 (за замовчуванням) ні
перетворення, просто реф.
-f? задає глибину групування, на яку будуються дроби f5 (За замовчуванням)
дозволяє будувати п'ять рівнів, f0 жодного, f9 багато.
-g не вгадайте еквівалент MathML для визначень шрифтів, просто видаліть.
-h роздрукувати довідку. -? використання друку
-i використовуйте курсивний шрифт для рівнянь (наприклад, TeX). Роман за замовчуванням.
-j? використовувати довжину індексної сторінки?. За замовчуванням 20 рядків. -j один стовпець.
-L файл розповідає ttm базовий файл (без розширення) для допоміжного введення LaTeX.
-n? Контроль формату заголовка MathML. 0 сирих. 1 макрос розгортання. 2 розгорнути рівняння.
-pppath вкажіть додаткові каталоги (шлях) для пошуку вхідних файлів.
-r вивести необроблений MathML (без преамбули чи постлюдії) для включення в інший MathML.
-t дозволяти створені елементи в рівняннях стилю тексту. Лише вбудовані позиції за замовчуванням.
-u кодування символів Unicode. (за замовчуванням iso-8859-1).
-v дайте багатослівний коментар.
-V ще більш докладно (для налагодження).
-w? Стиль написання MathML. За замовчуванням немає тегів голова/тіло. -w -w0 без назви. -w1 єдиний заголовок
тільки теги голова/тіло. -w2 XMathML.
-xmakindxcmd
вкажіть нестандартний командний рядок makeindex.
-у? стиль рівняння: біт 1 стиснути вертикально; біт 2 вбудовані надголоси.
Використовуйте ttm онлайн за допомогою служб onworks.net