Перейти к содержимому
Topos Uranos

Краткое содержание

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

Цели обучения

  1. Описывать последовательность содержания раздела и объяснять, что каждое занятие даёт следующему.
  2. Распознавать, что раздел считает известным из предыдущих, и при необходимости повторять это.
  3. Объяснять на примере, почему таблица с полной сеткой читается хуже, чем таблица, набранная немногими горизонтальными линейками.
  4. Распознавать в своих дисциплинах таблицы, изображения и рисунки, набирать которые учит раздел.

Входной тест

Прежде чем проходить раздел, полезно определить исходный уровень. Этот тест является самопроверкой: он не оценивается, и его единственная цель состоит в том, чтобы направить занятия. Его первые два вопроса повторяют то, что раздел считает известным из предыдущих; следующие десять по два и по порядку касаются пяти занятий раздела. Тот, кто никогда не набирал таблицу и не вставлял изображение в LaTeX, не должен рассчитывать ответить на них верно: каждый ответ, верный или нет, объясняет суть дела и называет занятие, где она разбирается. Те же навыки проверяются снова в конце, на итоговом занятии.

Входная проверка

Перед началом раздела оцени свою отправную точку. Это короткая самопроверка: она не оценивается, а результат хранится только в твоём браузере.

  1. Вопрос 1Из предыдущих разделовАвтор добавляет рисунок с подписью в документ, где есть \listoffigures, компилирует только один раз, и рисунок не появляется в списке, хотя в тексте он есть. Что происходит?

  2. Вопрос 2Из предыдущих разделовВ тексте отчёта написано «по данным Иванова & Петрова», и компиляция останавливается с сообщением «Misplaced alignment tab character &». Почему?

  3. Вопрос 3Таблица с \begin{tabular}{lr} выдаёт «Extra alignment tab has been changed to \cr» на строке, в которой ровно один &. Где вероятнее всего ошибка?

  4. Вопрос 4Столбец, объявленный как S[table-format=2.2], получает ячейки 3,5, 12,25 и 140,8. Что происходит?

  5. Вопрос 5В таблице {lrrrr} первая строка \multicolumn{2}{c}{Контроль} & \multicolumn{2}{c}{Опыт} \\, а под ней \cmidrule(lr){2-3} \cmidrule(lr){4-5}. Документ компилируется без ошибок и предупреждений. Что видно?

  6. Вопрос 6Таблицу в девяносто строк пишут через longtable внутри окружения table, чтобы отцентрировать её. Что происходит?

  7. Вопрос 7Пишут \includegraphics[angle=90,width=4cm]{obrazec} для фотографии с пропорциями 4:3, шире, чем выше. Какого размера она получится?

  8. Вопрос 8В папке figures лежат старый plot.pdf и обновлённый plot.png, а в исходном коде написано \includegraphics{figures/plot}. Что происходит?

  9. Вопрос 9В отчёте написано «как видно на рисунке ниже» рядом с \begin{figure}[htbp]. В чём проблема?

  10. Вопрос 10При \usepackage[russian]{babel}, \setlocalecaption{russian}{figure}{Рисунок} и cleveref, загруженном без параметров и без \crefname, подпись гласит «Рисунок 1». Что пишет \cref{fig:setup}?

  11. Вопрос 11Испанский документ с \usepackage[spanish]{babel} и \usepackage{tikz} падает на первой строке рисунка, \draw[->] (0,0) -- (1,0);, с сообщением «Argument of \language@active@arg> has an extra }». Чего не хватает?

  12. Вопрос 12Что рисует \draw (0,0) -- ++(2,0) -- +(0,1) -- +(-1,0);?