LINUX.ORG.RU

Компьютерная типография LaTeX теперь и с исходниками

 ,


9

5

Весной прошлого года я выложил текст книги «Компьютерная типография LaTeX» в свободный доступ под свободной же лицензией.

Теперь выложил и исходники книги на Google Code.

Получить копию директорию исходников можно с помощью команды:

git clone https://code.google.com/p/ctex-ru/ 

Cборка исходников тестировалась в окружении TeX Live 2012. Я предпочитаю установку по сети.

Установив всё это, можно попытаться собрать ctex.pdf, сказав трижды (на всякий пожарный):

make ctex.pdf
а затем запустив программу просмотра:
okular ctex.pdf

Всё. Любые конструктивные замечания и пожелания будут приняты с благодарностью.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Silent (всего исправлений: 1)

Ответ на: комментарий от Rakot

Для математики латех прекрасен, но научник хочет word (он потом части диссера в статьях использует, так что pdf не катит).

Кафедра теологии в МФТИ? — дай ему пососать коробку с православным лицензионным виндовс.

anonymous
()
Ответ на: комментарий от qnikst

Спасибо за наводку. Про первое даже не слышал.

Rakot ★★
()
Ответ на: комментарий от anonymous

Дал своей маме.

Fixed. Не благодари.

И да, давай, до свиданья!

Rakot ★★
()
Ответ на: комментарий от harper

Ты просто глупенький. Не парься, таких как ты, много, им всегда кажется, что их хотят обмануть и отнять последние три копейки (больше-то у них и нет).

ForwardToMars
()
Ответ на: комментарий от Rakot

ФП - сила. Pandoc еще в развитии. Но уже годен лучше других конвертилок для получения черновика веб-версии, которую можно конвертнуть из html в slim и далее уже струтурно править и дарабатывать http://slim-lang.com

Deleted
()
Ответ на: комментарий от Evgueni
\language[ru]
\usemodule[simplefonts]
\setmainfont[cmromancyrillic]

\starttext
Чем опасна для России ювенальная юстиция, поможет ли стране вступление в ВТО и будет ли третья мировая война? На вопросы читателей "Росбалта" отвечает известный политолог, театральный режиссер, руководитель международной корпорации "Экспериментальный творческий центр", лидер движения "Суть времени" Сергей Кургинян.
\stoptext

результат

anonymous
()
Ответ на: комментарий от Evgueni

Изучать ещё одно «не нужно» мне сейчас как-то не нужно. Иными словами: утром стулья, а вечером я возможно переду на github, но и тут я думаю не сложно с интересующимся договориться использовать google code.

В основном проблема в том. что те, кто реально может что-то добавить знать не знает ни про какой git.

А про mercurial знают? Вообще github позволяет даже редактировать файлы прямо в браузере, не имея git, и затем делать pull request. Надо только зарегестрироваться. Bitbucket, к сожалению, такого не позволяет (или я не нашёл).

Единственное но — файл лучше бы всё же разбить. Искать нужную часть в редакторе github будет как‐то не слишком удобно. Надеюсь, когда‐нибудь это добавят, соответствующий запрос довольно популярен (но существует уже с 17.06.2011).

ZyX
()
Ответ на: комментарий от Evgueni

Воспринял. Надо будет изучить.

Насколько я знаю, возможность переносов зависит именно от шрифта. В Computer Modern с этим всё окей, как и было показано в примере выше.

iVS ★★★★★
()
Ответ на: комментарий от iVS

От шрифтов IMHO зависит только всякая микротипографика, а для переносов достаточно таблиц переносов. Если это не так, то очень странно.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от ZyX

А про mercurial знают?

На момент решения куда положить про меркуриал знал я и это самое главное :) Другое дело, что были дополнительные причины толкнувшие меня выбрать git, но google code был уже изучен.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

>Даже матрицы мне непонятны.

Совсем плохой.

anonymous
()
Ответ на: комментарий от Evgueni

Если это не так, то очень странно.

Гуглится пакет hyph-utf8 – Hyphen­ation pat­terns ex­pressed in UTF-8 (http://www.ctan.org/tex-archive/language/hyph-utf8), в описании которого написано:

Modern na­tive UTF-8 en­gines such as X∃TEX and LuaTEX need hy­phen­ation pat­terns in UTF-8 for­mat, whereas older sys­tems re­quire hy­phen­ation pat­terns in the 8-bit en­cod­ing of the font in use (such en­cod­ings are cod­i­fied in the LATEX scheme with names like OT1, T2A, TS1, OML, LY1, etc).

The present pack­age of­fers a col­lec­tion of con­ver­sions of ex­ist­ing pat­terns to UTF-8 for­mat, to­gether with con­vert­ers for use with 8-bit fonts in older sys­tems. Since hy­phen­ation pat­terns for Knuthian-style TEX sys­tems are only read at iniTEX time, it is hoped that the UTF-8 pat­terns, with their con­vert­ers, will com­pletely sup­plant the older pat­terns.

iVS ★★★★★
()

Спасибо, отличная книжка

Как раз по ней и учил Latex в свое время

ordinary_nerd
()
Ответ на: комментарий от iVS

Это значит, что для unicodных шрифтов нужно «подготовить» таблицу переносов методом конвертации и скорее всего это уже сделано, так как xelatex вроде бы вовсю используется со сторонними шрифтами и даже, ужас, ужас, ужас с Комик Санс — у этого шрифта есть весьма упёртые почитатели. Хотя нужно проверять.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Проблема с ConTeXt в том, что разработчиков там мало и заняты они (реально - он) стратегией. Так что на мелкий багрепорт или feature request реакции ожидать сложно (там, где для LaTeX есть хороший шанс, что найдется готовый пакет).

What is the future of ConTeXt is Hans Hagen «get hit by the bus»?

The answer to this question is quite obvious if you have read Douglas Adams' books: the bus will think about the impact of its actions on the universe for a moment. Then, deeply immersed in gut-wrenching shame, it will travel back in time half a minute and push its own breaks for an emergency stop.

anonymous
()
Ответ на: комментарий от anonymous

Список рассылки там _очень_ активный. IMHO проблема (и достоинство) ConTeXt, как я понял, что в ядро тащится всё, и нет разбиения на мелкие пакеты как в LaTeX.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Достоинства:

  • Редко необходимы внешние пакеты, всё включено; не возникает конфликтов между пакетами.
  • Встроенный процессор XML, который можно использовать с Docbook.
  • PDF-X из коробки. Аналогичный пакет для Latex трудно заставить работать.
  • Поддержка ICC-профилей из коробки.
  • simplefonts: используй любой системный шрифт аля Xetex, но без жалоб от полиглоссии.
  • Юникод из коробки.
  • Работа с сетками и слоями.
  • Каждая опция задается парой ключ-значение, причем предсказуемо. Например. Делаем заглавие секции жирно-курсивным:
    \setuphead[section][style=bolditalic]
    
    Делаем нижние колонтитулы жирно-курсивными:
    \setupfooter[style=bolditalic]
    
    Содержимое счетных перечислений жирно-курсивными:
    \setupenumerations[style=bolditalic]
    
    Содержимое свиска второго уровня жирно-курсивными:
    \setupitemize[2][style=bolditalic]
    
    Первая строка и первый столбец жирно-курсивными:
    \setupTABLE[row]   [1][style=bolditalic]
    \setupTABLE[column][1][style=bolditalic]
    
    Теперь вы можете сами догадаться, как сделать названия рисунков и таблиц (\setupcaptions) жирно-нурсивным. Благодаря такому постоянству, вам не нужно держать несколько мануалов по пакетам открытыми во время работы.
  • И Latex, и Context разрабатывались узкой группой лиц (от 2 до 5). Но отличие в основном в том, что Latex конфигурируется посредством .sty-файлов, а context - пользователями. В результате появилась гора пакетов для Latex, конфигурируемых пользователями, и каждый со своим интерфейсом. Для Context пакеты не нужны.
anonymous
()
Ответ на: комментарий от anonymous

Нашел, чем хвастаться. Нет вообще такой дисциплины, в которой математика не давала бы огромного преимущества перед теми, кто ею не владеет.

Академик РАН и профессор Мехмата МГУ А.Т.Фоменко это наглядно доказал со своей «Новой Хронологией». Историки, архитекторы, культурологи и лингвисты до сих пор в шоке.

anonymous
()
Ответ на: комментарий от anonymous

Для Context пакеты не нужны.

Вот это мне не очень как пользователю нравится. Да, свой стиль в LaTeX делать может и должен не каждый, но я предпочитаю использовать уже готовые настройки, а не выдумывать свои в силу того, что я тупо не понимаю что мне нужно. Образования и вкуса элементарно не хватает.

В этом отношении мне больше импонирует сборник готовых рецептов, чем комбайн с настройками. Но согласен, что идеология комбайна тоже имеет место если знаешь что именно нужно.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Так вся суть latex в том, что вкус есть у разработчиков пакетов и стилей, а авторы текстов могут сосредоточиться на содержании, игнорируя проблемы оформления. Так что latex и context - совершенно разные инструменты, для разных целей.

anonymous
()
Ответ на: комментарий от anonymous

В общем и целом да, но есть некоторые детали.

Лично мне, например, при создании презентации для диплома проще было разобраться с ConTeXt'овым simpleslides, чем с beamer.

srj ★★
()
Ответ на: комментарий от srj

Так beamer сам-то не особо latex way, там нельзя отделить представление от содержания.

anonymous
()
Ответ на: комментарий от anonymous

Он и пишет, что лишь гипотеза. Но по мне эта гипотеза более достоверная чем любые доказанные теории.

Deleted
()
Ответ на: комментарий от psv1967

Действительно. То, что рисунки немногом меняются — это забавно, но то, что расстояние между уже выведенными строками меняется при выводе следующих — довольно сильно напрягает.

Хотя в бимере подобного эффекта тоже несложно добиться — достаточно не читать документацию внимательно ☺

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от srj

Я примерно так и сказал ☺ Но таки межстрочное расстояние весьма суровый баг. Особенно это заметно, когда страница почти заполнена и появляется ещё один пункт и поджимает строчки сверху.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от harper

ты любую таблицу жиром заляпаешь

продолжая разговор — зачем таблица, если списки заменяют 99% таблиц?

psv1967 ★★★★★
()
Ответ на: комментарий от harper

1) жир еще жирнее :) ты давай, худей что ли :)

2) а диплом.... ну когда сказать нечего, то таки таблицы лепят.

если в некой таблице действительно что то ценно, и не представимое в виде списка, то надо диаграмму составлять.

но обычно, и так не умеющие (кроме очень лапидарного хрюканья) излагать свои мысли люди, лепят таблицы (обычно более ничего в тексте о содержимом таблиц не говоря).

с трудом припоминаю одногрупницу которая прямо испытывала оргазм, когда её разрешали в лабе ограничится таблицей (правда мало кто из преподов разрешал такую халяву :). может у тебя толстячок те же чувства к таблицам? :)

3) ... мне почему то руками таблицы в LaTeX набирать не приходится, их прекрасно сам R в Sweave() генерит. :)

psv1967 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.