Andrey Stolyarov

Андрей Викторович Столяров: сайт автора

Сверстай диплом красиво: LaTeX за три дня

Cover of the ``LaTeX in 3 days'' book

Аннотация

Книга "Сверстай диплом красиво: LaTeX за три дня" - самое простое и краткое пособие по системе вёрстки LaTeX, всего 92 содержательные страницы (не считая титульной страницы и оглавления) формата A5 включают всё необходимое для оформления курсовой или дипломной работы, содержат предостережения против наиболее типичных ошибок, ответы на часто задаваемые студентами вопросы. С этой книгой вы сможете освоить LaTeX даже быстрее, чем за три дня.

Из предисловия:

Книжка, которую Вы держите в руках, представляет собой пособие по очень быстрому освоению системы компьютерной верстки LaTeX. По этой теме написаны и изданы десятки, если не сотни книг; к сожалению, несмотря на всё это изобилие, люди продолжают при вёрстке сложных документов (к которым, без сомнения, относятся и курсовые и дипломные работы) пользоваться инструментами, заведомо не предназначенными и непригодными для таких целей. Существует весьма, увы, популярный миф, утверждающий, что некоторые широко известные коммерческие программные инструменты, построенные по принципу WYSIWYG, якобы являются дружественными пользователю и интуитивно понятными, тогда как LaTeX то ли чрезмерно сложен, то ли годится только математикам, то ли требует программистского образования, то ли всё это вместе. В действительности всё обстоит несколько иначе. С одной стороны, LaTeX, вопреки всем расхожим мифам, оказывается неожиданно прост в освоении. Отметим, что три дня, упомянутые в названии данного пособия, вовсе не являются преувеличением или фигурой речи: автор в своё время с нуля и полностью самостоятельно научился верстать с помощью LaTeX'а до уровня, позволившего оформить научную работу для международной конференции, и заняло это как раз три дня, притом неполных (больше просто не было времени, поджимали сроки). Разумеется, навыки, полученные за эти три дня, не позволяли использовать и сотой доли возможностей системы, но для оформления статьи этого оказалось достаточно. С другой стороны, существует очень и очень немного людей, реально умеющих пользоваться пресловутыми средствами на основе WYSIWYG, во всяком случае, если речь идет о серьёзной верстке; в большинстве случаев работа, набранная в WYSIWYG-редакторе, отличается от свёрстанной в LaTeX'е даже с самого первого беглого взгляда — по общей неряшливости, по постоянно сползающим размерам отступов и полосы текста, по наличию совершенно неожиданных фрагментов с рваным правым краем, по отсутствию нумерации рисунков, таблиц, а иногда и заголовков глав и параграфов; наконец, просто по совершенно случайным образом «гуляющим» размерам и начертанию шрифтов. Умение красиво и аккуратно верстать с помощью WYSIWYG-редакторов — это высокая квалификация, за которую многие люди получают серьёзные деньги. Не может быть и речи о том, чтобы навыки такой вёрстки сами собой появлялись при использовании «интуитивно понятного интерфейса»: эти навыки — всегда результат долгого и кропотливого обучения (обычно на своих ошибках), и на получение такой квалификации у пользователя может уйти несколько лет. В отличие от WYSIWYG-редакторов, LaTeX изначально ориентирован на автоматическое соблюдение типографских норм и создание эстетично выглядящих документов. Вёрстка с его помощью отнимает иногда в несколько раз меньше времени и нервов, чем та же работа, выполненная в WYSIWYG-редакторах, при этом давая существенно лучшие (в плане аккуратности, читаемости, соответствия издательским традициям и т.п.) результаты. Как правило, документ, созданный с помощью LaTeX'а, просто приятно взять в руки. К сожалению, большинство доступных пособий по LaTeX'у одной своей толщиной невольно поддерживает миф о недоступности и кошмарной сложности этого на самом деле простого и эффективного инструмента. Странно, что при этом толщина пособий по всё тому же неназываемому коммерческому программному продукту обычно в расчёт не принимается. Между тем, несмотря на безусловную полезность всевозможных сведений о системе LaTeX, практически любая книга по нему содержит в десятки, если не в сотни раз больше информации, чем необходимо, чтобы просто начать и срочно сверстать, скажем, ту же квалификационную (дипломную или курсовую) работу. То, что нужно пользователю здесь и сейчас, приходится выискивать в толстых томах по крупицам, продираясь через дебри незнакомых понятий. Пособие, которое у вас в руках, призвано исправить эту, прямо скажем, странную ситуацию. Отмечу, что в большинстве случаев вам не потребуется полностью изучать даже содержимое этой сравнительно короткой книжки, чтобы сверстать свою работу. Разумеется, никто не мешает затем повышать свою квалификацию, узнавая всё новые и новые возможности LaTeX'а, но для начала будет достаточно набора сведений, которые вполне можно уложить в своей голове за один вечер. Не верите? Попробуйте! В конце концов, мне это когда-то удалось, причем конспективного пособия у меня не было.

Бумажные публикации

Пособие опубликовано в издательстве МАКС Пресс в 2010 году, ISBN 978-5-317-03440-5

Электронная версия

PDF-файл, полностью соответствующий печатной версии, можно взять тут: http://www.stolyarov.info/books/pdf/latex3days.pdf

Статус бумажной версии

Поступала в свободную продажу, к настоящему моменту распродана.

Errata

  • Как показала практика, типографские кавычки лучше набирать комбинациями << и >>, а не "<">, как это предлагается в книжке. Впрочем, это верно не для всех версий LaTeX'а, так что рекомендуется проверить, какие результаты даёт то и другое.
  • В некоторых версиях LaTeX'а в преамбуле параметром пакета babel следует указать russian, а не russianb, как это предлагается в книжке.

Полезные советы

Здесь собраны несколько рекомендаций, не вошедших в книгу.

Если потребовалось оформление по ЕСКД

В некоторых ВУЗах квалификационные работы требуется оформлять в соответствии с требованиями Единого Стандарта Конструкторской Документации (ЕСКД), то есть каждую страницу заключать в рамку строго определённого размера и снабжать так называемой "основной надписью", которая представляет собой табличку, содержащую идентификатор документа, номер листа, журнал изменений и некоторую другую информацию.

Ничего сложного в этом нет, в современные дистрибутивы LaTeX уже входит коллекция стилей и пакетов под общим названием ESKDX, разработанная украинцем К.В.Кориковым. Официальный сайт этой коллекции http://eskdx.org.ua содержит подробное руководство пользователя, форум, а также и саму коллекцию пакетов и стилей на случай, если в вашу дистрибуцию LaTeX'а ESKDX пока не входит.

UPD:К сожалению, сайт Корикова больше не работает, но сам пакет вошёл в основные дистрибуции, см. https://www.ctan.org/pkg/eskdx

Как сверстать презентацию

LaTeX позволяет создать весьма качественную презентацию, включающую при необходимости динамически изменяемые и анимированные слайды. Делать это лучше всего с помощью класса Beamer. Официальный сайт класса Beamer расположен по адресу https://bitbucket.org/rivanvx/beamer, но для быстрого освоения Beamer-презентаций я рекомендовал бы страничку http://www.poirrier.be/~jean-etienne/info/latexbeamer/, где собрано много хороших руководств и имеется пример презентации, демонстрирующий основные возможности класса.

Как убрать перевод страницы перед оглавлением

В квалификационных работах часто размещают аннотацию непосредственно перед оглавлением (то есть на одной странице с ним). При использовании класса article или extarticle это получается само собой, но что делать, если используется, например, extreport (именно он рекомендован и подробно рассмотрен в книжке)? Один из возможных способов — временно лишить команду \clearpage её эффекта. Это делается так:

\begingroup
\let\clearpage\relax
\tableofcontents
\endgroup

В принципе, возможен и другой вариант — вставить аннотацию непосредственно в текст оглавления с помощью команды \addtocontents.


From Василий (unverified) Sun Jun 9 21:56:38 2024 UTC pencil

Защитился

Закончил направления 08.03.01 "Строительство", сверстал 2 диплома в LaTeX (свой и одногруппнику за деньги делал). Благодарю вас, Андрей Викторович!

Немного непрошенных советов, для будущих поколений. :)

1) Штамп и рамка в ПЗ не требовались, поэтому ESKDX не использовался. Но я его потыкал на паре курсовых работ и как-то:

а) Он значительно увеличивал время сборки pdf.

б) Он меняет поведение некоторых эм... функций? команд? из-за чего сложнее получить желаемый результат.

Так что, наверное, лучше рамку как-то сами "нарисуйте", добавив через какой-нибудь float.

2) Часто в документ надо добавить какие-нибудь другие страницы, например, титульники, которые у нас перед защитой менялись раз дцать. Можно с помощью пакетов вставлять страницы pdf. Я пробовал разные пакеты и каждый раз сталкивался с разными проблемами. Вместо этого начал использовать команды pdfunite, pdfseparate, qpdf. Очень удобно. (Ну ещё есть pdftocario, позволяет иногда "починить" кодировку сгенерировав из pdf новый pdf. А также как-то столкнулся с тем, что чертежи pdf, которые мне надо было добавить в графическую часть были под защитой. Данная программа и с этим помогла. А вот с книгами Автора не работает. :-) )

3) Вместо table и tabular гораздо удобнее использовать longtable, которая умеет переноситься на несколько страниц, а также удобнее делать надписи/подписи таблицы, но перед использованием обязательно ознакомьтесь с мануалом. Он сравнительно небольшой.

4) Также на тему таблиц: есть пакет datatool. Можно сделать отдельным файлом csv таблицу, а потом делать для этой таблицы окружение tabular или longtable и подгружать в pdf. Я лично этот пакет немного по-другому использовал. Большую часть расчётов сделал в таблице LibreOffice Calc. Нашёл и под себя скорректировал макрос, который при сохранении файла также экспортировал таблицу в csv формат. В преамбуле создал команду:

\newcommand\DB[2]{\DTLgetvalue{\ValueFromCalc}{Имя csv файла без суффикса}{#1}{#2}\ValueFromCalc}

и таким образом в формулы поставлял значения из таблички командой

 \DB{номер строки}{номер колонки}.

Будьте внимательны, чтобы в таблице не было переноса строк, иначе не работает (я каким-то чудом быстро понял, что ошибка именно в этом, хотя никакого информативного сообщения не было). Всё само считается и автоматически подтягивается в pdf -- мечта студента. :)

5) У нас в университете было 2.7банутое требование: Times New Roman обязательный шрифт. Я в итоге использовал XeLaTex. Но есть ГОСТ Р 2.105-2019 ЕСКД "Общие требования к текстовым документам" где в пункте 5.1.1 прямым текстом написано, что не рекомендуется использовать проприетарные шрифты. К сожалению, у меня не хватило сил как-то побороться против университетского дебилизма, но надеюсь у тебя, незнакомец, найдутся силы на это.

Но, в итоге, для меня главная загадка осталась: почему таблица {|p{0.5\textwidth}|p{0.5\textwidth}|} сильно заметно шире чем {p{1\textwidth}}. В других единицах измерениях тоже самое.

Как-то сейчас пересмотрел своих исходники LaTeX и как-то так грустно стало. Мне очень нравится верстать в LaTeX и зачастую, вместо того, чтобы нормально делать свою работу, пытался попробовать для себя какую-нибудь новую "фишку". Но вряд ли в таком объёме мне ещё когда-нибудь придётся этим заниматься.

parent From Artem (unverified) Mon Sep 23 15:23:43 2024 UTC pencil

Re: Защитился

> XeLaTex

Вместо XeLaTeX могу предложить использовать LuaLaTeX, если старый pdfLaTeX не устраивает чем-либо. В XeLaTeX обратная совместимость сломана напрочь, например, вместо пакета babel надо использовать polyglossia, а кодировки исходника, отличные от utf8, не принимаются. LuaLaTeX обратно совместим полностью, во всяком случае, у меня всё, что собиралось pdfLaTeX'ом, собирается и этим, с таким же результатом. Вдобавок он активнее развивается, под него больше интересных пакетов, да и работает он шустрее.

> Times New Roman

В поставке TeX Live есть шрифт Tempora, метрически идентичный Times New Roman, и в целом очень похожий на него. Может, прокатит, если требуют Times New Roman. Подключается для pdfLaTeX:

\renewcommand{\rmdefault}{Tempora-TLF}

для LuaLaTeX:

\usepackage{fontspec}
\setmainfont{Tempora}

parent From Artem (unverified) Mon Sep 23 16:25:45 2024 UTC pencil

Re: Защитился

> почему таблица {|p{0.5\textwidth}|p{0.5\textwidth}|} сильно заметно шире чем {p{1\textwidth}}. В других единицах измерениях тоже самое.

К каждой колонке добавляется ширина двух отступов от её краёв (\tabcolsep, обычно 6pt), плюс ширина вертикальной линии, если она есть. А в параметре p{} указывается полезная ширина, которая будет заполнена текстом.

parent From Василий Ильич (unverified) Sat Nov 9 12:46:42 2024 UTC pencil

Благодарность

> если старый pdfLaTeX не устраивает чем-либо.

Устраивает, в отличие от требований к ВКР. :)

> В поставке TeX Live есть шрифт Tempora, метрически идентичный Times New Roman, и в целом очень похожий на него.

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

> К каждой колонке добавляется ширина двух отступов от её краёв

Буду знать. Благодарю!

From Дмитрий (unverified) Wed Jun 5 15:38:14 2024 UTC pencil

Интерлиньяж

Здравствуйте! Нашел ваше пособие перед сдачей и защитой дипломной бесконечно полезным. Но возник, как мне кажется, актуальный вопрос: какими средствами лучше настраивать интерлиньяж? В нашей методичке написано, что строки должны железно отбиваться 1,5 интервалом. Попробовал поместить в преамбулу \linespread{1.5}, но при таком подходе преобразился абсолютно весь текст. Возможно ли как-нибудь выборочно применить изменение к «основному тексту», не затрагивая, допустим, блоки с verbatim и оглавление? Прошу прощения, если этот вопрос покрывался в пособии.

parent From Andrey V. Stolyarov profile Wed Jun 5 18:22:53 2024 UTC pencil

userpic

Re: Интерлиньяж

Если интересно, как действую лично я — то у меня в преамбуле практически всегда есть \usepackage{setspace}, дальше в основном тексте используется \setstretch{1.5} (или \setstretch{1.0}, или \setstretch{0.98}). Эту команду можно давать в произвольном месте и сколько угодно раз, так что никто не мешает перед выдачей оглавления поставить одно, перед началом остального текста другое.

С verbatim'ом тяжелее, это вообще крайне "хитрое" окружение, с ним сложно что-то сделать, поскольку, как я понимаю, невозможно сделать какое-то другое окружение на его базе. Ну, чтобы было понятно, в рукописи моего трёхтомника все листинги оформлены вот так:

\begingroup\small
\begin{verbatim}
      .....
\end{verbatim}
\endgroup

— и вся эта жуткая обвеска сделана только для того, чтобы шрифт в листингах был на единичку меньше. У меня в vim'е на Ctrl-B повешена выдача всей этой конструкции, чтобы руками каждый раз не набивать и не искать судорожно, откуда скопировать. Если лень перед каждым verbatim'ом и после такового устанавливать stretch вручную, посмотрите на пакет listings — вроде бы он поумнее, чем verbatim'ы, и, возможно, умеет то, что вам надо. Точно сказать не могу, сам не пользовался.

From Artem (unverified) Tue Jun 4 19:17:04 2024 UTC pencil

ESKDX

При попытке использовать ESKDX в свежеустановленном TeX Live выяснилось несколько любопытнейших вещей:

1. Этим пакетом уже много лет никто не занимается;

2. Благодаря (1) документы с ним больше не компилируются;

3. Первопричина (2) состоит в изменениях LaTeX, нарушивших обратную совместимость.

После помещения в преамбулу строки

\newcommand{\No}{\textnumero}

после чего документ скомпилировался, но без рамки и основной надписи. Это было решена заменой ряда строк в eskdstamp.sty, гуглится по запросу "eskdx box255".

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

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

Итого, что я могу сказать о ESKDX. Его пора закапывать, по крайней мере, для пользователей последних версий TeX Live, пытающихся сверстать университетскую работу с рамками и основной надписью. Я бы потратил намного меньше времени, если бы просто нарисовал их с помощью \begin{picture}, и это было бы куда как более красивое, универсальное и отчуждаемое решение, чем навороченная сейчас куча костылей.

From Anonymous (unverified) Sun Dec 17 10:10:18 2023 UTC pencil

Односимвольные команды в Latex

Доброго времени суток, Андрей Викторович. Хотел бы узнать такой момент. У вас написано, что после символа обратной косой черты должно идти имя команды, которое может состоять из одного символа, не являющегося буквой или цифрой. И вы приводите пример: "б\'ольший". По идее это верно и совпадает с вашим утверждением, ведь апостроф это не буква и не цифра, значит после него идет не продолжение названия команды, а текст. Но у меня почему-то интерпретатор пытается оставшуюся часть "ольший" считать как продолжение команды \'. И, соответственно, приходится делать следующее: б\'{о}льший. Получается, в новых версиях данное утверждение уже неактуально или у меня что-то с настройками интерпретатора не так?

parent From Andrey V. Stolyarov profile Sun Dec 17 11:08:02 2023 UTC pencil

userpic

Re: Односимвольные команды в Latex

Это не совсем то, о чём вы подумали. Некие глюки, если мне память не изменяет, происходят при использовании кодировки (недокодировки и комитетского бастарда, если по-честному) utf8. Дело в том, что в utf8 русская буква "o" состоит из двух байтов, а TeX про это не знает. Насколько я понимаю, перекодировка из utf во внутреннее представление LaTeX'а происходит за счёт того, что все байты соответствующих диапазонов (те, что 110xxxxx, 1110xxxx и 11110xxx) команда inputenc делает активными, т.е. они "кушают" нужное количество байтов после себя и превращаются в нужный символ. Проблема в том, что изначальный TeX про всё это не знает, так что \'о откусывает от русской буквы o первый байт из двух, ну и дальше происходит, естественно, полнейшая чушь.

Сам я использую koi8-r, в ней ничего похожего не происходит.

From Alejandro profile Sat Apr 8 03:03:18 2023 UTC pencil

Битая ссылка

Сайт poirrier.be больше не работает.

parent From admin profile Sat Apr 8 10:02:47 2023 UTC pencil

userpic

Ну да, есть такое

По идее, надо найти, куда теперь ходить за примерами для beamer'а, но мне вот прямо сейчас не до того, сорри. Кому надо, web.archive.org никто не отменял.

parent From Alejandro profile Tue Apr 11 07:03:31 2023 UTC pencil

(-)

Эх, жаль, что веб-архивом не додумался воспользоваться, когда мне нужно было несколько презентаций сделать. В итоге в LibreOffice сделал, благо презентации не столь важные :-)

parent From admin profile Tue Apr 11 07:49:03 2023 UTC pencil

userpic

Ага, конечно

А поисковиками воспользоваться тоже не додумались? Или вы считаете, что это кто-то другой должен сделать, ну вот я, например?

А как можно хоть что-то конструктивное делать в режиме WYSIWYG — для меня всегда было и остаётся неразрешимой загадкой.

parent From Alejandro profile Tue Apr 11 09:28:35 2023 UTC pencil

Да ладно вам...

Увидел битую ссылку и подумал "а чёрт бы с ним, склепаю в WYSIWYG, всё равно быстрее выйдет". Реально быстрее :)

> А как можно хоть что-то конструктивное делать в режиме WYSIWYG
А смотря что :-) Ясно, что текст на 3+ страницы делать в WYSIWYG — проще/быстрее сразу в гроб лечь, но быстренько сделать пару презентаций — легко, и нужна лишь минимальная аккуратность.

From Leonid profile Sun Mar 19 18:52:50 2023 UTC pencil

Ссылка на PDF

В новой версии сайта URL ссылки некликабельный.

parent From admin profile Sun Mar 19 22:03:52 2023 UTC pencil

userpic

Ай, да неужели, а я-то и не в курсе

Точно, некликабельный, и вот здесь вот подробно рассказано, почему. См. второй пункт под заголовком "регрессы".

From Иван (unverified) Tue Feb 8 04:09:00 2022 UTC pencil

Здравствуйте!

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

parent From admin profile Tue Feb 8 12:56:00 2022 UTC pencil

userpic

Написать

Написать официальную жалобу в Минобр и Рособрнадзор. Требование использовать коммерческий софт незаконно.

Hint: если сможете найти какую-то бумагу с этим требованием и к жалобе приложить её копию, результат будет надёжнее, чем если просто сослаться на то, что с вас чего-то там требуют.

parent From Иван (unverified) Tue Feb 8 15:17:00 2022 UTC pencil

Эх..

Я бы рад, вот только они же скажут мол 'А у нас лицензия в колледже куплена, делайте в здесь'

parent From admin profile Tue Feb 8 16:30:21 2022 UTC pencil

userpic

Если не хотите

Если не хотите ничего делать — жрите, что дают, что я ещё могу сказать.

parent From Иван (unverified) Wed Feb 9 02:27:00 2022 UTC pencil

Вы правы

Попробовать в любом случае стоит.

From Валера (unverified) Wed Feb 2 16:41:00 2022 UTC pencil

ЗАмечательная

ЗАмечательная книга! Изумительная!

Сейчас активно осваиваю Латех и работаю с почти десятком книг по этому пакету, поэтому уже имеется определённое представление и о самом Латехе, и о литературе. Поэтому смело советую начинать освоение программы именно по этому пособию. Чувствуется, что автор имеет богатый опыт преподавания, раз смог так доступно и последовательно изложить азы.
Огромное уважение за Ваш труд.

From Anonymous (unverified) Mon Jan 31 08:06:00 2022 UTC pencil

Не предустановлен latex

У меня Debian. Там не предустановлен latex. Ввожу в консоль latex и ноль. Делаю apt install latex - то же ноль. В чем может быть проблема и откуда можно взять рабочий latex? Почему в книжке об это не сказано? Или я что то пропустил? Подскажите пожалуйста, Андрей Викторович

parent From admin profile Mon Jan 31 15:13:19 2022 UTC pencil

userpic

В книжке об

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

По существу вопроса: кроме apt install, есть ещё apt search, вот это тот самый случай. А ещё есть поисковые сервисы в интернете, где можно, например, спросить "how to install latex in debian". Но если совсем никак, то пакеты, содержащие LaTeX, в дебианоподобных дистрах называются texlive-чтототам. Настоятельно рекомендую поставить _все_ пакеты, названия которых начинаются с texlive-, иначе возможны странные проблемы со шрифтами.

parent From Anonymous (unverified) Tue Feb 1 16:27:00 2022 UTC pencil

Спасибо что

Спасибо что ответили!

From Anonymous (unverified) Wed Oct 13 18:33:00 2021 UTC pencil

Решил я свои

Решил я свои письменные работы подготавливать в Latex'e, но не совсем понимаю, в какой последовательности работать с текстом и его оформлением.
Работаю в vim'е. Сначала подготавливаю текст, потом его форматирую. Но возникла такая ситуация, что целый абзац текста печатать в одну строку в редакторе не очень удобно, поэтому я обычно переношу на новую строчку текст при достижении 65-75 знакомест. И в таком случае, когда я приступаю к форматированию, например, подчеркиванию или выделению жирным, у меня строка в редакторе ещё дальше уходит.
Была мысль, что нужно печатать в одну строчку и просто ходить по нужным местам командами редактора, но всё же интересно, как составить грамотный исходник документа.

parent From admin profile Thu Oct 14 15:03:58 2021 UTC pencil

userpic

LaTeX переводит

LaTeX переводит абзац, встретив в исходнике _пустую_ строку. Так что в исходнике абзац можно форматировать как угодно, лишь бы было читаемо. Лично у меня в .vimrc прописано set textwidth=75, н сам сносит на следующую строчку то, что дальше пойдёт.

А ещё у меня в vimrc есть вот такое:

map <C-j> gqap
map! <C-j> <ESC>gqapi

Позволяет абзац исходника вернуть к более-менее приемлемому виду, когда тот совсем разъехался. Жмём ctrl-j и ага.

From yuri (unverified) Tue Feb 26 06:48:00 2019 UTC pencil

extreport.cls not found

Здравствуйте, Андрей Викторович

Использовав приведенную в книге преамбулу, составил следующий текст:


\documentclass[oneside,final,14pt]{extreport}
\usepackage[koi8-r]{inputenc}
\usepackage[russianb]{babel}
\usepackage{vmargin}
\setpapersize{A4}
\setmarginsrb{2cm}{1.5cm}{1cm}{1.5cm}{0pt}{0mm}{0pt}{13mm}
\usepackage{indentfirst}
\sloppy
\begin{document}
У попа была собака.
\end{document}

Однако после команды "pdflatex text.tex" выдаётся строка
"! LaTeX Error: File `extreport.cls' not found."

Подскажите, пожалуйста, где этот файл взять и где он должен находиться?

Аналогичный вопрос по поводу второй строки: при использовании в первой строке "article" первая проблема исчезла, но выдалось:
"! LaTeX Error: File `koi8-r.def' not found."

Большое спасибо

parent From admin profile Tue Feb 26 09:03:30 2019 UTC pencil

userpic

Во-первых,

Во-первых, замените russianb на просто russian (см. комментарии на этой странице). Во-вторых. я практически уверен, что кодировка у вас не koi8.

Что касается конкретно extreport.cls, то он входит в доп.пакет extsizes, который, например, на той машине, с которой я работаю прямо сейчас, пришёл из установочного пакета texlive-latex-recommended. Для вашего дистрибутива ситуация может отличаться.

parent From yuri (unverified) Tue Feb 26 22:15:00 2019 UTC pencil

Ни так, ни эдак

Уж не знаю, как так получилось, но у меня не сработало ни russian , ни russianb .
В обоих случаях выдается что-то вроде:
! Package babel Error: Unknown option `russian'. Either you misspelled it
(babel) or the language definition file russian.ldf was not found.

Начало исходного текста

\documentclass[oneside,final,14pt]{extreport}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
...
Далее - как в комментарии выше.
Отмечу, что в случае использования english и английского текста я все-таки смог это скомпилировать.

Что касается extreport - помогло, спасибо.

p.s. Начать работать с LaTeX'ом для меня пока получается даже труднее, чем разгадывать вашу капчу :):)
Надеюсь, у других этот процесс проходит легче.

parent From admin profile Wed Feb 27 15:00:00 2019 UTC pencil

userpic

Можно было бы и догадаться

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

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

From seraph (unverified) Thu Apr 18 18:13:00 2013 UTC pencil

cm-super

пытался разобраться, но так до конца и не понял
cm-super вшит в MiKTeX? и если - да, то как применить его?

прошу прощения, пожалуй данный вопрос не относится к обсуждению вашей книги - просто не у кого больше спросить :(

parent From admin profile Sun Apr 21 08:53:32 2013 UTC pencil

userpic

Чёрт его знает

Попробуйте вставить в преамбулу

\usepackage[T1]{fontenc}

авось получится. Вообще я про miktex ничего не знаю и видел его только издали, сам работаю исключительно под Linux, чего и всем советую. Для винды я слишком высоко ценю свою нервную систему. Ну а под Linux всевозможные "среды" неактуальны, берём любой ASCII-редактор (я использую vim) и работаем.

From seraph (unverified) Sat Apr 13 11:18:00 2013 UTC pencil

графики

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

ни подскажите как наиболее проще оное сделать?
уточню графиков должно быть немало, главное исходных точек для каждого графика будет скорее всего не меньше ста, при этом естественно они должны быть плавными (между точками сплайны, не прямые), так же часто придется совмещать несколько графиков
не знаю уместно ли упоминать здесь excel который с этим вроде бы как справляется, но может ли LaTeX заменить оный? если говорить о графиках

parent From admin profile Mon Apr 15 15:21:00 2013 UTC pencil

userpic

Gnuplot спасёт гиганта мысли

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

Когда будете работать с Gnuplot, сразу задайте ему в качестве выходного формата eps (если работаете с dvi) или pdf (если используете pdflatex и сразу делаете pdf). Никаких gif/jpg/прочего растрового, оно вам не подойдёт.

From seraph (unverified) Fri Apr 12 23:25:00 2013 UTC pencil

russian / russianb

на 16 странице в примере, 3 строка кода что сверху страницы:
\usepackage[russianb]{babel}

никак все это в TeXworks не хотело пережевываться
пока не убрал "b"
\usepackage[russian]{babel}

оное в итоге успешно прошло таки
ни подскажите почему?

parent From admin profile Sat Apr 13 09:29:12 2013 UTC pencil

userpic

babel/russian

Причина в разных версиях пакета babel. Его версии, входящие в современные дистрибуции LaTeX, действительно требуют слова russian, а вариант russianb не принимают. Замечу, это давно известный момент, он отражен на этой страничке выше в разделе «Errata».

parent From seraph (unverified) Sat Apr 13 10:54:00 2013 UTC pencil

большое

большое спасибо что ответили
и извините что не попробывал поискать информацию на вашей странице

From seraph (unverified) Fri Apr 12 23:08:00 2013 UTC pencil

проблема

не знаю так только у меня или нет
поиск по pdf версии вашей книги в Adobe Reader ничего не дает
и вовсе бесполезно пытаться его использовать
если скопировать тест из книги в окно поиска видишь таинственные символы (видать какая то проблема с кодировкой)

parent From admin profile Sat Apr 13 09:34:00 2013 UTC pencil

userpic

Это сделано вполне намеренно

Достаточно подключить ещё один пакет, и эта «проблема» окажется исправлена. Я этого не делаю вполне намеренно. Более того, я не исключаю варианта, что мне придётся перейти от публикации PDF'ов к публикации какого-нибудь djvu, который вообще не содержит текста, а только графические картинки.

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

parent From seraph (unverified) Sat Apr 13 11:01:00 2013 UTC pencil

ясно

конечно же дело ваше

parent From Anonymous (unverified) Sun Nov 20 16:04:00 2016 UTC pencil

А не

А не подскажите, как именно сделать какую "защиту"?

parent From admin profile Sun Nov 20 17:02:52 2016 UTC pencil

userpic

Подскажу

Раньше достаточно было не подключать пакет cmap. Сейчас, к сожалению, LaTeX "усовершенствовали", так что даже без cmap получается корректный текстовый слой (ненавижу подобные "усовершенствования"). Но всё равно можно текстовый слой сделать некорректным. Я делаю так. В преамбуле подключаю

\usepackage[resetfonts]{cmap}

после чего в рабочую директорию подкладываю t2a.cmap, взятый из комплекта LaTeX'а, но сильно изуродованный путём прямого изменения значений в нём. С изменением значений можно поэкспериментировать, чтоб крякозяблы выглядели кракозябельнее :-)

parent From Leonid profile Sun Mar 19 19:21:52 2023 UTC pencil

Какой смысл?

Есть софт вроде Abby FineReader. Единственное, что дает эта "защита" -- поломку поиска. Я обладаю как бумажной, так и цифровой версией книги. Почему бы мне не облегчить себе поиск по уже прочитанному материалу? Банально найти в PDF номер страницы и продолжить читать с бумажной книги?

parent From admin profile Sun Mar 19 21:58:47 2023 UTC pencil

userpic

Злостно игнорируем FAQ?

Нет, не единственное. Оно "даёт" сломавшееся copy-paste, а применение какого-то дополнительного софта — это уже следующий шаг, на который вся та шваль, от которой я в основном защищаюсь, оказывается, как показывает практика, неспособна. Им многократно проще надёргать текстов откуда-нибудь ещё, чем запускать какой-то там FineReader и прочий OCR.

Вообще мне вот интересно. Этот сайт существует с 2009 года, текстовый слой в PDFах я ломаю ровно с тех же пор, проект книг "Введение в профессию" был анонсирован в начале 2015 года, тогда же было принято решение (да, мной, единолично), что и в этих книгах будет совершенно то же самое. Вы всерьёз полагаете, что можете на эту тему сказать что-то новое?

Не нравится — интернет большой, конкретно здесь никто не держит (и даже сюда не зовёт).

parent From Leonid profile Tue Mar 21 16:29:44 2023 UTC pencil

Нравится, очень даже

> Не нравится — интернет большой, конкретно здесь никто не держит (и даже сюда не зовёт).

Здесь интересно, потому что есть умные люди. Редко сейчас вижу (особенно среди программистов) тех, кто способен думать, а не радоваться всему подряд. Сколько визгу было на тему новых версий флэша, JS`а, HTML5, WebAssembly, Java, Python и т.п. Только со временем приходит осознание, того что вреда от всего этого больше, чем пользы. Причем осознается это обычно в тот момент, когда покупаешь новый компьютер и понимаешь, что "быстрее" не стало. Все ушло на компенсацию большей прожорливости тех же самых программ.
Я недавно проводил эксперимент. Я работал за P4 с 512 МБайт ОЗУ и Slackware (тогда еще 14.2). На этом железе работало все, что мне надо. Все, кроме "современного" браузера. Поэтому как минимум я не один, кто ощущает регресс в сфере софтовыдреста современных "программистов".

From Anonymous (unverified) Mon Jan 21 00:05:00 2013 UTC pencil

Большое спасибо.

Огромное спасибо за PDF-версию.
Книга - как глоток воды умирающему в пустые! Кроме разве что "Не очень краткого введения" подобных этой книг практически нет. А тут ещё и с нацеленностью именно на вёрстку квалификационных работ.
Действительно очень радует глаз вёрстка книги по сравнению с криво вёрстанными учебниками новых изданий со всякими прямыми буквами в формулах или чем ещё похлеще. Здесь - всё так эстетично и аккуратно! Просто замечательно.
Ещё раз большое спасибо.

From Нуржан (unverified) Sun Dec 16 08:04:00 2012 UTC pencil

Untitled

Оказывается реально 3 дня! :)
Спасибо, автор. Респект.

А можете еще поделиться и .tex файлом?

parent From admin profile Mon Dec 17 21:08:43 2012 UTC pencil

userpic

Да пожалуйста :-)

Исходником поделиться могу, но не хочу. И, следовательно, не буду. Книжка — не программа, source быть open не обязан.

From Nurzhan (unverified) Sun Dec 16 07:59:00 2012 UTC pencil

Thanks

Оказывается реально 3 дня :)
Автору спасибо!

From theism (unverified) Tue Dec 11 23:20:00 2012 UTC pencil

Ура

Ура Столярову!
Выражаю вам свою благодарность за труды, очень пригодилось в обучении. Обновление или дополнение книги о LaTeX предвидится? (Украина)

parent From admin profile Wed Dec 12 19:14:10 2012 UTC pencil

userpic

Про обновления и дополнения

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

From Дмитрий (unverified) Tue Oct 9 21:17:00 2012 UTC pencil

Спасибо за PDF

Спасибо за PDF


pencil

пояснение


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

Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

Андрей Михайлович Столяров в библиотеке Мошкова

Авторские права © Андрей Викт. Столяров, 2009 — 2024