Nothing Special   »   [go: up one dir, main page]

Skip to content

Latest commit

 

History

History

make

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Как собрать всё это чудо
-----------------------------

Нам потребуется ворох мухоморов и много кофе) ведь в сборке 
участвуют программы: ghc, pandoc, pygments, gpp, xelatex, bash.


### Html

Запускаем скрипт `Html.hs`:

~~~
> runhaskell Html
~~~

После этого в папке `target/html` появится папка book
с html-файлами. Предполагается, что картинки уже не изменятся.
Поэтому папка pic не копируется каждый раз. Все необходимые
для html картинки лежат в соседней с book папке pic.

### Pdf

Запускаем скрипт `Tex.hs`

~~~
> runhaskell Tex
~~~

В `target` появится много-много файлов, среди которых будут
и tex-файлы. После этого дважды собираем через `xelatex`:

2 раза:

~~~
> xelatex --shell-escape notes-all
~~~

Флаг shell-escape разрешает запускать программы из latex-файлов
(нужно для подсветки синтаксиса). Появится ещё больше файлов. 
Собирать приходится дважды для  того, чтобы создалось правильное 
содержание и ссылки на картинки. Появилтся файл `notes-all.pdf`.
ждать придётся долго, за счёт подсветки синтаксиса (и вызова 
pygments) сборка проходит очень медленно.

Возможные ошибки: tex выдаёт что-то непонятное с py или pyg,
не установлен pygments или не скопированы темы. Устанавливаем
pygments:
 
sudo easy_install pygments (при установленом питоне)

Смотрим куда всё установилось, находим папку с pygments там
находим styles и копируем туда темы *.py из папки color-themes


### Epub


Запускаем скрипт `Epub.hs`

~~~
> runhaskell Epub
~~~

В папке `target/epub` появится искомый файл