LINUX.ORG.RU

Компьютерная типография LaTeX в свободном доступе

 ,


1

8

Более трёх лет назад я написал книгу Компьютерная типография LaTeX, которая базировалась на цикле статей для журнала LinuxFormat. По договорённости с издательством все права вернулись ко мне, и я выложил электронную версию книги на CTAN (Comprehensive ΤeΧ Archive Network) под свободной лицензией CC-BY-SA 3.0.

Книга является руководством по использованию текстового процессора LaTeX. Описаны все базовые элементы процесса набора и вёрстки, упомянуто свыше 1300 команд LaTeX и около 750 пакетов, стилей и классов, которые можно использовать при наборе любых текстовых документов. Рассмотрены создание презентаций, вёрстка таблиц, вставка графических объектов, формирование библиографии, алфавитного указателя и многие другие задачи. На конкретных примерах показано, что компьютерной типографии под управлением LaTeX доступны проекты любой сложности и направленности. Значительная часть книги посвящена главному преимуществу LaTeX перед другими текстовыми процессорами — набору математики.

Эта книга была создана с нуля целиком и полностью исключительно средствами LaTeX. Я ответственен и за текст, и за вёрстку, поэтому буду благодарен любым замечаниям и конструктивным советам по поводу улучшения качества электронной версии книги.

Исходники пока не выложил, но по запросу я их готов предоставить под той же лицензией, что и текст. Если вменяемых запросов будет больше одного, то исходники выложу быстрее ☺ Думаю о возможности выкладывания на github.

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

★★★★★

Проверено: Aceler ()
Последнее исправление: Aceler (всего исправлений: 4)

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

Я в отличии от вас не надеюсь — я знаю.

Ну, разумеется. Может, ещё объяснения обилия и популярности _платных_ висивигов для латеха у вас есть?

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

Далеко не несколько. А одна-две буквы в сокращениях как бы намекает.

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

То, что где-то что-то было совершенно не значит

Э, это было не где-то. Такие топики были заметны издалека. Не помню больших, но полезных топиков. Всегда всё сводилось к оффтопу с характерными последствиями

С другой стороны свинья наверное везде грязь найдёт.

Что как бы намекает на контингент того времени.

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

Может, ещё объяснения обилия и популярности _платных_ висивигов для латеха у вас есть?

WYSIWYG как раз немного, в основном автоматическая верстка в реальном времени с возможностью видеть одновременно редактируемый TeX и его представление, то есть облегчение /набора/. Если тебе известны именно инструменты WYSIWYG /верстки/ с помощью LaTeX, я жду примеры.

Далеко не несколько. А одна-две буквы в сокращениях как бы намекает.

Милейший, вы с мозгами совсем не дружите? Неужели до вас настолько трудно доходит, почему именно /такие/ сокращения? Это не аббревиатуры ради сокращения, а ради удобства набора.

\newcommand{\al}{\alpha}
\newcommand{\Ri}{\mathrm{Ric}}
\newcommand{\co}{\mathrm{const}}
\newcommand{\e}{\epsilon}
\newcommand{\de}{\delta}
\newcommand{\Om}{\Omega}
\newcommand{\be}{\beta}
\newcommand{\ka}{\kappa}
\newcommand{\la}{\lambda}
\newcommand{\mi}{\mathrm{min}}

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

Кстати, по поводу обтекания текстом произвольного контура есть очень простой пример на голом TeX:

http://www.tug.org/texshowcase/ShowcaseCircular.pdf
http://www.tug.org/texshowcase/ShowcaseCircular.tex

Рядом простейший пример от биохимиков http://www.tug.org/texshowcase/textopo-eg.pdf с исходником:

\documentclass{article}
\usepackage{textopo,nopageno}
\begin{document}
\begin{textopo}
\getsequence[make new]{SwissProt}{Q8N8Q1.SP}
\end{textopo}
\end{document}

Файл Q8N8Q1.SP — это описание секвенированного белка в стандартном формате Swiss-Prot.

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

WYSIWYG как раз немного, в основном автоматическая верстка в реальном времени с возможностью видеть одновременно редактируемый TeX и его представление

Это и есть висивиг. Видишь то, что получишь. В отличие от предпросмотра.

Это не аббревиатуры ради сокращения, а ради удобства набора.

Технологию автодополнения вроде как бы не отменяли.

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

Кстати, по поводу обтекания текстом произвольного контура есть очень простой пример на голом TeX:

А в исходнике размеры руками заданы? Все 32 зуба^Wстроки?

Рядом простейший пример от биохимиков

Увы, я не биохимик. Мне органические молекули интересны. И не простейшие.

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

Вы будете удивлены, но основная масса пользователей LaTeX как раз использует Windows.

Это не пользователи Latex. Это пользователи висивиг с latex-генерацией.

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

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

но я из любопытства проверял, что мои тексты без какой-либо модификации собираются техлайвом.

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

устроят, за исключением одной лишней буквы «н»: полидентатные.

я работал с лигандами, структурный фрагмент которых, важный с точки зрения комплексообразования, подобен 2,2'-бипиридину: 1,10-фенантролин, (2-пиридил)-триазин. разумеется, с разнообразными заместителями (для работы в разных средах).

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

Это и есть висивиг. Видишь то, что получишь.

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

Технологию автодополнения вроде как бы не отменяли.

А зачем? Я не идиот, чтобы вместо \BH каждый раз печатать {\mathbf B(\cal H)}, пусть даже и с автодополнением.

А в исходнике размеры руками заданы?

Это низкоуровневый пример на голом TeX. На уровне LaTeX у нас есть cutwin, например.

Мне органические молекули интересны. И не простейшие.

Насколько для тебя проста дезоксирибонуклеиновая кислота? Или существенно попроще возьмем: гемоглобин? А один гем — достаточно сложно?

Для совсем простого достаточно что-то вроде \stree{9\63\OH}.

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

Я так понимаю, вы только структурные формулы рисовали, а не цепочки превращений для каждой ступенчатой константы устойчивости? Или что-то ещё?

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

Визивиг не отделяет содержания от формы

Что-то я не видел нигде такого требования.

А зачем? Я не идиот, чтобы вместо \BH каждый раз печатать {\mathbf B(\cal H)}, пусть даже и с автодополнением.

Есть сниппеты. Нет, если вам удобно программу отлаживать на макросах, вопросов нет.

На уровне LaTeX у нас есть cutwin, например.

Там тоже, судя по доке, нет автообтекания. Параметры надо вручную задавать. И форма обтекания задаётся, а не по картинке. В общем, дока не убедила.

Насколько для тебя проста дезоксирибонуклеиновая кислота? Или существенно попроще возьмем: гемоглобин? А один гем — достаточно сложно?

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

Для совсем простого достаточно что-то вроде \stree{9\63\OH}

И что это нарисует?

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

рисовал трехмерные структуры с оптимизацией электронной плотности методом МО-ЛКАО. но это не в латехе, разумеется. а цепочки этих превращений никому не нужны.

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

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

Визивиг не отделяет содержания от формы

Что-то я не видел нигде такого требования.

это не требование. это важное свойство, за которое я лично очень ценю латех.

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

Вот ты меня и подловил. Просто профессорам нашим и компьютер-то особо не нужен. В большинстве своем они на нем и работать не умеют: используют компьютер в основном как печатную машинку.

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

kile очень даже удобен. Особенно при работе с большими многофайловыми текстами.

Пробовал. Мне откровенно не понравилось. Ну у меня уже пальцы под емакс перекручены, я даже в кате Ctrl-x Ctrl-s нажимаю (и огно там работает!;-)).

Спасибо за статью, посмотрел. Конечно ничего сложного, но дьявол как обычно в деталях...

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

Шарпы на зачет не принимаются.

Потому что вы их не осилили? Студент совершенно прав, что писать на нем гораздо проще и быстрее и что самое главное, программы получаются гораздо надежнее. Насчет быстродействия тоже не уверен, ну будет он на 20-30% медленнее С++, думаю, что для зачета это несущественно.

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

Ну тогда тебя нужно гнать поганой метлой. Что возможно преподаватель и пытался сделать придираясь по мелочи.

Да, культура прямо прет из всех щелей. Удивляет это озлобленная упертость нашей естественно-технической интеллигенции. Нет, чтобы объяснить юноше, в чем он неправ, сразу принимают все в штыки. Это какая-то профессиональная деформация что ли, я понимаю, что люди озлобленны своим нищенским состоянием, но тогда зачем их допускать до детей?

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

Слыхал про интуитивно-понятный интерфейс?

Вроде взрослый, а в сказки веришь.

даже школьница справляется с набором текстов и формул в ворде?

Только это требует неоправданно большого количества усилий и на результат нельзя смотреть без содрагания. А так, да, справляется.

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

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

Предлагаю провести эксперимент: Пойди в любой штатовский университет и попробуй сплагиатить там хоть что-нибудь. И ты на своей шкуре почувствуешь влияние Специальной теории относительности — так быстро ты окажешься за порогом с волчьим билетом в зубах.

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

Иными словами видимо своим нищенским существованием как раз озлоблены больше преподаватели в Штатах и Европы. Только в России должны прислушиваться к трепетной душе лентяя и двоечника — всячески улавливать его малейшие желания и хлопать в ладоши любому его испражнению.

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

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

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

вся действительно важная и сложная химия в любом случае отрисовывается отдельно специальными методами и программами

Вот этого ответа я и ждал, ибо здесь утверждали обратное.

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

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

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

используют компьютер в основном как печатную машинку.

Так а latex не для этого ли предназначен? Кстати, профессора ведь печатают одним пальцем, да?

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

но тогда зачем их допускать до детей?

Их никто вроде и не допускает. На детей и подростков государство давно плюнуло.

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

И ты, вне сомнения, всё это уже проделал?

А какое это имеет отношение к делу? Доказательства всё равно на ножках собирать придётся.

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

Факт плагиата должен быть доказан

А зачем мне доказывать? Объект сам признался. А также написал несусветную фигню на тему что LaTeX плох, потому что преподаватель не принял у него купленный doc. При этом утверждал, что покупка не есть плагиат.

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

А как я их называю? Я лишь указал, на то, что занятие плагиатом = невыполнение учебного плана с соответствующими санкциями. Ну и на хороших и плохих, как известно, разделяют на небесах, а ВУЗах должны учиться и если кадр не тянет, то следует:

а) уйти в академотпуск

б) перевестись в более другой ВУЗ

в) отчислиться

г) самое страшное — начать таки учиться.

P.S. Так и не услышал комментариев по поводу озлобленных от безденежья преподавателей Штатов и Европы. Так же не понял почему только в России нужно к двоечникам относиться с особым трепетом.

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

И ты на своей шкуре почувствуешь влияние Специальной теории относительности — так быстро ты окажешься за порогом с волчьим билетом в зубах.

А ведь кто-то про штатовских Петриков говорил.

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

Претендуя на такую роль, можно таких люлей от конкурентов получить.

Иными словами видимо своим нищенским существованием как раз озлоблены больше преподаватели в Штатах и Европы.

Да нет, там просто есть кому идти и куда идти. Так что отбор обоснован.

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

Так а latex не для этого ли предназначен?

Латех - это набор макросов, упрощающих профессиональную верстку при помощи теха.

Кстати, профессора ведь печатают одним пальцем, да?

Да

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

Так же не понял почему только в России нужно к двоечникам относиться с особым трепетом.

В россии вузы для откоса от армии нужны. Преподы могли бы посодействовать. А в штатах и германии с армией много лучше - в первой нет призыва, во второй АГС распространена чуть менее чем у всех.

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

Латех - это набор макросов, упрощающих профессиональную верстку при помощи теха.

Ну так математика профессорам нужна-таки.

Кстати, профессора ведь печатают одним пальцем, да?

Да

Ну вот и за что тогда так достаётся молодому поколению? Сколько там Кнуту лет?

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

Да нет, там просто есть кому идти и куда идти. Так что отбор обоснован.

Понял, то есть если тебя выгонят за плагиат, то в зависимости от твоего местоположения есть два варианта реакции:

а) В Штатах — молодцы! Всё правильно сделали!

б) В России — уроды! Надругались над моим правом ничего не делать!

Двоемыслие. dixi

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

Так же не понял почему только в России нужно к двоечникам относиться с особым трепетом.

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

А зачем? Ты думаешь общение с тобой само по себе награда?

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

Ну вот и за что тогда так достаётся молодому поколению?

Молодому поколению, пока оно не подрастет, приходится терпеть и выполнять частично работу за своего шефа. А уж как подрастут, смогут набирать только свое - а потом, глядишь, и вообще сбросить все на подопечного ☺

Сколько там Кнуту лет?

Кнут, кстати, в отличие от наших профессоров, очень даже уютно себя за компьютером чувствует. И вообще, я считаю его гением: ради того, чтобы сверстать свою книгу «Искусство программирования», он придумал язык ТеХ. Памятник ему только за ТеХ надо поставить!

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

Вы абсолютно правы. До последнего абзаца.

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

А зачем? Ты думаешь общение с тобой само по себе награда?

А это нужно не только мне. Вашим детям, к примеру.

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

Молодому поколению, пока оно не подрастет, приходится терпеть и выполнять частично работу за своего шефа.

Двойные стандарты, да. Только вот далеко не у каждого есть такой шеф. А достаётся всем.

А вообще, навязывать latex ради шефа - это как-то, с точки зрения самолюбия, не очень.

И вообще, я считаю его гением: ради того, чтобы сверстать свою книгу «Искусство программирования», он придумал язык ТеХ.

Он же вроде писал, что недооценил сложность проекта. Что было бы, если бы он сразу понял, что придётся сделать?

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

навязывать latex ради шефа - это как-то, с точки зрения самолюбия, не очень.

Не распарсил.

Что было бы, если бы он сразу понял, что придётся сделать?

Тогда он, думаю, помимо теха еще и основы латеха придумал ☺

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

Не распарсил.

Настойчиво советовать другим latex из-за требований своего шефа. Ибо молодёжь не может делегировать работу кому-то ещё, а профессорам можно и не знать ничего.

Тогда он, думаю, помимо теха еще и основы латеха придумал

Эх, жалко, я надеясля на GUI.

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

Насчет быстродействия тоже не уверен, ну будет он на 20-30% медленнее С++, думаю, что для зачета это несущественно.

Т.е. Вы не только плагиатор ничего не понимающий в верстке, но и в программировании Ваш уровень тоже в районе плинтуса. Это ж какой вуз интересно до сих пор Вас не выгнал?

AIv ★★★★★
()

ЛатеКс - это С++ в мире издательства - НИКОГДА И НИГДЕ не собирается с первого раза, постоянно требует какие-то доп. пакеты, заточки и т.п. Ну как с С++ - стоит перенести из студии в эклипс под линукс - всё, считай 100 ворнингов у тебя в кармане. :) Ну и нужно оно??
Я не особо знаком с «миром науки», но в мою бытность препод спокойно работал в ворде, набирая в нём же формулы (Equation editor). «Более-менее сложные формулы» - это пустотрёпство красноглазых бездарей, чьи слова - обычное повторение чужого пука. Сгенерить в латехе эти «сложные формулы» и потом тупо вставить картинку в текст - вот и всё решение ваших проблем. Но менять ворд на какой-то язык суахили для издательства - чо, больше времени девать некуда??
А уж если «совсем профессионально» - QuarkXPress, больше альтернатив нет.

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

Настойчиво советовать другим latex из-за требований своего шефа

Шеф здесь не причем: я сам узнал в свое время о латехе и понял, что оформлять диссертацию в чем-либо другом - идиотизм чистой воды.

Эх, жалко, я надеясля на GUI

ГУЙ и верстка несовместимы.

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

что оформлять диссертацию в чем-либо другом - идиотизм чистой воды.

Ибо есть готовые стили.

ГУЙ и верстка несовместимы.

Макофилы смотрят на вас с удивлением.

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

Я не особо знаком с «миром науки», но в мою бытность препод спокойно работал в ворде

еще один специалист пришел...

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