Comments 21
Спасибо, очень интересная и полезная штука получилась! Но у меня появилось несколько вопросов.
Данная работа - это скорее шпаргалка для тех, кто уже умеет в LaTeX. Но как быть тем, кто пока не умеет, но хотел бы освоить? Где почитать про синтаксис, структуру и прочее? Буду признателен за пару ссылок на тему.
В продолжение предыдущего вопроса: каким образом на основе исходного текста на LaTeX создаётся PDF документ? Какие программы для этого используются? Что ещё можно создать? Можно ли создать документ в формате, который потом корректно откроется в MS Office?
Для чего писать документы на LaTeX сейчас, в эпоху текстовых процессоров? В каких ситуациях это может пригодиться? Прошу понять правильно: я не говорю, что это не нужно! Мне это самому интересно. Просто хочу понять, зачем.
Это скорее шпаргалка для самого автора. И если она может быть полезна кому-то ещё, то дело стоящее.
TeX, LaTeX, XeLaTex…
Когда нужен свод инструкций/текстов, которые надо четко, иерархично безупречно упаковать в последовательно излагаемую структуру. Обычно это книги, особенно на технические темы. А также когда между всеми этими инструкциями/текстами есть перекрестные ссылки и сноски вроде «Это см. там-то; Подробнее про это там-то; Также на эту тему там-то». Латеховские pdf генерируются из собрания разрозненных файлов, последовательность которых в головном документе можно перетасовывать. И если это всё надо печатать, то LaTeX сразу рулез. Пример.
https://old.mccme.ru//free-books//llang/newllang.pdf https://kaf70.mephi.ru/content/public/uploads/files/pdf/котельников_чеботаев_latex2е.pdf
pdf компилируется из tex-файла, компилятор можно найти по ключевым словам TeXlive MikTeX.
LaTeX это про логическое описание внешнего вида документа, в основном используется в естественно-научной среде.
Здравствуйте
1) да, может быть "шпаргалка для продолжающих" даже звучит лучше) суть в том что я сам увила LaTeX по такому принципу, есть какое-то задание, например нарисовать 3D куб, вы просто гуглите своё задание и в конце добавляете latex :) в 99% случаев всё уже сделано за вас. Из фундаментального могу посоветовать Львовского, поскольку это единственное что я читал, для всего остального -- стратегия выше.
2) Про само "превращение" кода в документ (компиляцию), я не задумывался :) . Для вёрстки документов я использую TeXLive (full) и VScode (со спец. расширение для работы с LaTeX). Можно скомпилировать данную книгу в разных форматах, .pdf, html, docx (Microsoft Word) используя Pandoc, но я не пробовал, EPUB, DVI, PS(PostScript), DJVU, Markdown и возможно ещё что-то.
3) Чёткого ответа у меня нет. Если мне нужно набросать что-то просто так на 1-2 страницы, то я буду использовать гуглдокс или как там его. Но в случае написания какой-то работы в институте или там где мне нужно чтобы было всё чётко и я точно буду использовать тех. С другой стороны, можно сказать что это дело привычки, я его использую со школы, так что мне проще работать в нём (я даже не знаю как правильно выравнивать фотки с подписями в ворде, поскольку я им не пользуюсь, от слова совсем).
см. п. 1
Для написания естественно-научных статей и книг (не обязательно научных).
Если начинать с теории и книг, Latex может показаться ненужно сложным, большим и с кучей легаси ("Ну его нафиг!"). Поэтому лучше взять готовый рабочий пример и менять его по мере необходимости. Нужно добавить два картинки рядом, поменять шрифт, вставить многоэтажную формулу -- вот и время гуглить или смотреть в книги. Классика на русском это Котельников и Чеботаев (два человека, но одна книга) и Львовский.
Есть компиляторы/конвертеры, которые преобразуют tex в pdf. В обычной жизни заботиться об этом не нужно, все делает текстовый редактор. Создание pdf или eps это 99,99% всех случаев. Преобразовывать tex в другие форматы (html, docx, и т.д.) можно, но этим мало кто пользуется. Так что придется специально искать конвертеры для этого, которые еще, наверняка, не будут работать идеально.
Лично я считаю, что Latex нужен там, где много формул, ссылок (см. формулу номер 3.3, картинку номер 10, статью Чижикова И.И. за 2018 г.) и литературы для цитирования. Ну и где хочется лучше контролировать вид документа и не воевать со "съехавшим форматированием". Есть люди, которые в нем и записки пишут, и делают постеры и презентации, и рисуют, но, на мой взляд, это либо из пушки по воробьям, либо слишком большая трата времени.
Ну и о программах и как начать. Latex это примерно как Python, есть дистрибутив с пакетами, делающими все на свете (например, MikTeX под Windows), и есть редактор кода (например, TeXstudio). Можно поставить их и взять Hello World! из одной из книжек выше. А можно воспользоваться онлайн-редактором (например, Overleaf), где все уже настроено и примеры положены. Если нравится, как выглядит результат - какие классные формулы, отступы, интервалы, нумерация - то можно продолжать, а если разницы не видно, то Latex, наверное, и не нужен.
Есть сайт overleaf. Там довольно не плохие статьи для старта и есть много шаблонов.
latex, lualatex, xelatex, pdflatex для компиляции документа; biber для создания списка литературы; makeglossaries (могу ошибиться в названии программы) для создания глоссариев. Вероятно есть что-то ещё специфичное, но пока не сталкивался. Есть хорошие конвертеры из pdf в docx.
Недавно нашёл исследование на тему: "где удобнее писать научный текст: в Microsoft Word или LaTeX". По результатам тестирования, пользователи latex пишут быстрее, совершают меньше ошибок, получают больше удовольствия от работы. Ну, и как отметили другие комментаторы, в latex проще структурировать сложные документы.
Для того же, для чего используется MD - можно diff смотреть например. Так же Wikipedia использует Latex для формул
Говорю конструктивно — ToC оформлен яростно, разляписто, в лучших традициях округления о кнопочкования веба начала двухтысячных. Это же намеренно так сделано, чтобы порадовать?
В разделе 5.4 Italic sabfigure references — может, там subfigure?
\input{C:/Users/user/Desktop/eBook/source/preambula.tex}
Это правда так должно работать?
Да, это полный путь к файлу, но это это absolute path мы какраз обсуждали(https://github.com/AnMnv/eBook/issues/3) это "неудобность для тех кто хочет собрать книгу сам", я в слудующем обновлении переделаю это на relative path, чтобы было более универсально
Зачем нужен абсолютный путь к непередаваемым файлам?
Главный вопрос. Зачем вы пишете на непонятном языке? Что если писать по-русски, неужто хуже будет?
Хуже. Английский -- для меня универсальный язык, я его использую в этом проекте поскольку он предназначен не только для русскоязычных.
Автор, настройте .gitignore
LaTeX для всех: от первых шагов до продвинутых трюков