Краткое содержание
Это занятие открывает седьмой и последний раздел курса, посвящённый другим документам и совместной работе. Оно объясняет, для чего нужен раздел: перенести то, чему мы научились в шести предыдущих и что применяли к статье и диссертации, на другие жанры, в которых учёный сообщает о своей работе (презентацию, постер, письмо и резюме), на документ, который одновременно пишут несколько авторов, и на тот, который журнал или репозиторий принимает к публикации; представляет четыре его занятия и нить, которая их связывает, от слайда до файла, который сдаётся; уточняет, что считается известным из предыдущих разделов; напоминает, откуда происходят инструменты, которыми пользуется раздел; формулирует задачу, которую он решает: одно и то же содержание должно предстать в разных формах, не переписываясь для каждой; и показывает, что эти формы общие для защиты диссертации по химии, лингвистической конференции, заявки на стипендию и статьи, написанной группой историков.
Цели обучения
- Описывать последовательность содержания раздела и объяснять, что каждое занятие даёт следующему.
- Узнавать то, что раздел считает известным из предыдущих, и при необходимости повторять это.
- Объяснять на примере, почему одно и то же содержание можно набрать как статью и как слайд, меняя класс документа, а не разметку текста.
- Узнавать в своей дисциплине жанры, формы совместной работы и требования публикации, которым раздел учит соответствовать.
Входной тест
Прежде чем проходить раздел, полезно определить исходный уровень. Этот тест является самопроверкой: он не оценивается, и его единственная цель состоит в том, чтобы направить занятия. Его первые два вопроса повторяют то, что раздел считает известным из предыдущих; следующие восемь по два и по порядку касаются четырёх занятий раздела. Тот, кто никогда не набирал презентацию в Beamer и не писал документ вместе с другими авторами, не должен рассчитывать ответить на них верно: каждый ответ, верный или нет, объясняет суть дела и называет занятие, где она разбирается. Те же навыки проверяются снова в конце, на итоговом занятии.
Перед началом раздела оцени свою отправную точку. Это короткая самопроверка: она не оценивается, а результат хранится только в твоём браузере.
Вопрос 1Из предыдущих разделовДва соавтора работы по физике пишут векторы по-разному: один через
\mathbf{v}, другой через\vec{v}. Что устраняет разнобой и позволяет менять обозначение во всей работе в одном месте?Это помогает один раз, но каждое новое вхождение, написанное вручную, снова открывает разнобой, а замена может задеть места, где речь шла не о векторах.Движок набирает то, что написано;\mathbfи\vecдают разные формы, и никакое предупреждение на это не указывает.Так можно сделать, но переопределение стандартной команды удивляет того, кто читает исходный текст; путь, которому учит курс, состоит в собственной команде с собственным именем.Собственная команда говорит, что такое объект, вектор, а её определение решает, как он выглядит; изменив его в преамбуле, мы меняем все вхождения. В работе нескольких авторов общая преамбула служит также соглашением группы.Повторить: Макросы и собственная преамбула
Вопрос 2Из предыдущих разделовРисунок статьи вставлен командой
\includegraphics[width=14cm]{chart}. Что произойдёт, если перенести его как есть на слайд Beamer, фрейм которого имеет ширину 12,8 см?Beamer не меняет заданную ширину: изображение сохраняет свои 14 см и выступает.Переполненный бокс является предупреждением, а не ошибкой: документ компилируется, и дефект виден лишь в результате.В Beamer каждый фрейм представляет собой отдельную страницу; из-за нехватки места ничто не переходит в другой фрейм.Абсолютная ширина не знает, где её применят; ширина относительно\linewidthподстраивается под колонку, страницу или фрейм, куда её помещают.Повторить: Изображения в документе
Вопрос 3Фрейм Beamer содержит список из трёх пунктов с
\pauseпосле первого и после второго. Сколько страниц он даёт в PDF?PDF не анимирует; Beamer имитирует появление последовательными страницами.Каждый\pauseдобавляет шаг к исходной странице: две паузы дают три страницы.Три страницы принадлежат одному фрейму и имеют один и тот же заголовок и один и тот же номер слайда.В презентации PDF нет анимации: каждое появление даёт ещё одну страницу, и программа просмотра при переходе создаёт впечатление, что пункты появляются.Повторить: Презентации в Beamer
Вопрос 4Фрейм Beamer содержит окружение
verbatim, чтобы показать фрагмент кода, и компиляция останавливается с сообщением «File ended while scanning use of \@xverbatim». Чего не хватает?Окружение уже есть в ядре; проблема в том, как Beamer читает фрейм, который его содержит.Она должна стоять на отдельной строке, и даже так безfragileошибка остаётся.Допускает, если у фрейма есть нужная опция.Beamer считывает содержимое фрейма, прежде чем его набрать, а дословный текст такого чтения не выдерживает;fragileзаставляет обрабатывать фрейм иначе, и тогда он допускаетverbatimи\verb.Повторить: Презентации в Beamer
Вопрос 5Книгу читают примерно с 30 см, и с этого расстояния шрифт меньше примерно 7 пунктов перестаёт читаться удобно. Какой минимальный кегль нужен тексту постера, который будут читать с 1,5 м?
12 пунктов читаются с полуметра, а не с полутора метров; кегль постера выводится из расстояния, а не из опций класса.Кегль зависит от расстояния чтения, а не от площади: у большего постера больше колонок, а не крупнее буквы.Угол, занимаемый буквой, пропорционален её размеру и обратно пропорционален расстоянию: зависимость линейная.Глаз воспринимает угол, который занимает буква, а он уменьшается пропорционально расстоянию; отсюда правило , где в сантиметрах. Поэтому постер не набирают кеглем статьи.Повторить: Постеры, письма и резюме
Вопрос 6Где в письме, набранном классом
scrlttr2, пишут имя и адрес получателя?\openingпишет обращение; получатель должен быть объявлен раньше.Эта переменная хранит адрес отправителя, а не получателя.У письма нет заголовка: у него есть отправитель, получатель, дата, обращение и заключительная формула вежливости.Данные отправителя объявляют через\setkomavar, а данные получателя объявляют при открытии каждого письма; класс решает, куда идёт каждое из них, а вместе с тем и форму письма.Повторить: Постеры, письма и резюме
Вопрос 7Проект LaTeX хранится в Git. Какие файлы стоит держать под контролем версий?
Сгенерированное восстанавливается компиляцией; его хранение лишь добавляет шум и конфликты.Из PDF исходный текст не восстановить: в Git хранят то, что пишут.Включаемые главы, библиографическая база и изображения тоже исходные файлы.Генерируемые файлы меняются при каждой компиляции и на каждом компьютере: их хранение заполняет историю изменениями, которых никто не делал, и порождает конфликты без содержания.Повторить: Совместное написание текстов
Вопрос 8Два соавтора в разных ветках Git исправляют первое и третье предложения одного абзаца, записанного в одну строку. Что происходит при слиянии веток?
Git не различает предложения внутри строки.Git не выбирает между двумя изменениями одной строки: он отмечает конфликт и оставляет решение людям.Конфликт относится к Git, а не к LaTeX; впрочем, его маркеры, если конфликт не разрешить, остаются в файле как текст.Git читает не предложения, а строки. Поэтому группы часто договариваются писать по одному предложению на строку: движок набирает текст так же, ведь одиночный перевод строки равнозначен пробелу, а чужие изменения перестают сталкиваться.Повторить: Совместное написание текстов
Вопрос 9Журнал распространяет свой класс в файле
journal.cls. Автор пишет\documentclass{journal}, и движок отвечает «File `journal.cls' not found». Чего не хватает?Класс не пакет: он загружается через\documentclass, а\usepackageискал быjournal.sty.Класс называют без расширения; беда в том, что файла нет там, где ищет движок.Только если класс распространяется в TeX Live; многие журналы дают его отдельным файлом.Движок ищет классы в папке документа и в деревьях своей установки; класса, которого нет ни в одном из них, для него не существует.Повторить: Шаблоны и публикация
Вопрос 10Чтобы получить архивный PDF типа PDF/A, пишут
\DocumentMetadata{pdfstandard=a-2b}после\documentclass. Что происходит?Там, где она написана, команда не действует, и движок сообщает об этом ошибкой.Современным управлением PDF занимается сам LaTeX через\DocumentMetadata; проблема в месте.Эта команда составляет исключение: она должна предшествовать\documentclass.\DocumentMetadataготовит управление PDF до загрузки класса и пакетов, и поэтому не может стоять после них.Повторить: Шаблоны и публикация
Загрузка содержимого…