Тема: Delphi Xe7 LAΤΕΧ

Як впихну LAΤΕΧ Delphi для отримання забражень png

2

Re: Delphi Xe7 LAΤΕΧ

Можна запустити як зовнішню програму (з допомогою ShellExecute чи чогось подібного), попередньо створивши tex-файл, а потім завантажити згенероване зображення. Самі команди, які слід передати системі, матимуть приблизно такий вигляд:

latex.exe -interaction=batchmode -output-directory %resdir% %resdir%%filename%.tex
dvipng.exe "%resdir%%filename%.dvi" -o "%resdir%%filename%.png" -D 180 -bg Transparent

(замість %resdir% і %filename% слід підставити директорію та ім'я файла без розширення).

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

3

Re: Delphi Xe7 LAΤΕΧ

Де можна скачать Latex з невеликим розміром який містить в собі тільки конвертацію в png або другий формат зображення із підтримкой формул, якщо існує такий?

4

Re: Delphi Xe7 LAΤΕΧ

Під віндою найчастіше використовують MikTeX, хоча щодо його компактності в мінімальному варіанті маю сумніви. Збірка досить наворочена (напр., є така фіча, як автоматичне довантаження пакетів з мережі).

Я використовую W32TeX — але його встановлення потребує більше ручної роботи. Думаю, достатньо буде скачати файли для мінімального встановлення плюс dvitools-w32.tar.xz (куди входить dvipng), можливо, ще щось...

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

5

Re: Delphi Xe7 LAΤΕΧ

Я тепер для нуба.
У мене є код LaTeX https://ru.wikipedia.org/wiki/LaTeX

\documentclass[12pt]{article}
% Эта строка — комментарий, она не будет показана в выходном файле
\usepackage{ucs}
\usepackage[utf8x]{inputenc} % Включаем поддержку UTF8
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского языка
\title{\LaTeX}
\date{}
\author{}

\begin{document}
  \maketitle
  \LaTeX{} "--- это своего рода препроцессор текста для \TeX{} "---
  программы компьютерной вёрстки. \LaTeX{} является программируемым и
  расширяемым, что позволяет автоматизировать большую часть аспектов
  набора, включая нумерацию, перекрёстные ссылки, таблицы и изображения
  (их размещение и подписи к ним), общий вид страницы, библиографию и
  многое-многое другое. \LaTeX{} был первоначально написан Лэсли Лампортом
  в 1984-м году и стал наиболее популярным способом использования \TeX{}а;
  очень мало людей сегодня пишут на оригинальном \TeX{}е. Текущей
  версией является \LaTeXe.
  \newline
  \begin{eqnarray}
    E &=& mc^2\\
    m &=& \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{eqnarray}
\end{document}

як йього перетворити в png задопомогою W32TeX

6

Re: Delphi Xe7 LAΤΕΧ

(попередньо треба все встановити й прописати в path шлях до директорії, де лежить latex.exe)

Збережіть усе це в файл з розширеням .tex
Запустіть командний рядок і перейдіть у папку з цим файлом.
В командному рядку введіть:

set resdir=.\
set filename=ваше ім'я файла (без розширення)

Далі спробуйте запустити команди, які я навів вище. Чи видається повідомлення про помилку?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

7

Re: Delphi Xe7 LAΤΕΧ

Тобто мені ще потрібно скачать latex.exe.
І як його встановлювати?

8

Re: Delphi Xe7 LAΤΕΧ

Я скачав http://ctan.ijs.si/mirror/w32tex/current/latex.tar.xz там нема latex.exe

9

Re: Delphi Xe7 LAΤΕΧ

А http://ctan.ijs.si/mirror/w32tex/curren … st2015.zip скачали? Його треба розпакувати, потім скопіювати (не розпаковуючи) latex.tar.xz та інші скачані архіви в c:\temp, після чого запустити встановлення:

  c:
  cd \w32tex
  texinst2015 c:/temp
  move *.exe bin

Далі слід дописати c:\w32tex\bin; до системної змінної path, щоб можна було запускати tex з будь-якої директорії. Коротше, робіть все за інструкцією на сайті.

Наскільки я розумію, сам latex.exe вміє генерувати лише dvi, і йому для роботи можуть бути потрібні ще якісь програми/бібліотеки/набори пакетів — скачати лише архів із ним, ймовірно, буде недостатньо.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

10

Re: Delphi Xe7 LAΤΕΧ

Ого розмір 315Мб!!!! latex меді і даром не нада. Я хотів до своєі програми прикріпити. Но уви розмір моєї програми ~7Мб на даний момент  а latex мавби йть як невеличке доповнення.

11

Re: Delphi Xe7 LAΤΕΧ

Ого розмір 315Мб!!!!

Що саме Ви скачали/встановили?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

12

Re: Delphi Xe7 LAΤΕΧ

Я скачав із сайта з таблиці Minimal installation
latex.tar.xz                     LaTeX 2011/06/27
mftools.tar.xz             mktexmf, mktextfm, mktexpk and ps2pk
platex.tar.xz             pLaTeX by ASCII MEDIA WORKS corp.
pdftex-w32.tar.xz             pdfTeX and jbig2.exe
ptex-w32.tar.xz             pTeX by ASCII MEDIA WORKS corp.
web2c-lib.tar.xz             Basic library files of TeX
web2c-w32.tar.xz     Binary files of TeX and its friends

13

Re: Delphi Xe7 LAΤΕΧ

Якщо нам треба лише генерувати зображення, думаю, можна обійтися без:
platex.tar.xz             pLaTeX by ASCII MEDIA WORKS corp.
pdftex-w32.tar.xz             pdfTeX and jbig2.exe
ptex-w32.tar.xz             pTeX by ASCII MEDIA WORKS corp.

Але також треба встановити dvitools-w32.tar.xz

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊