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

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

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

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

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

  1. Восстановить порядок механизмов раздела, указав принцип, на который опирается каждый из них.
  2. Объяснить, почему дефекты библиографической базы, ссылки или указателя почти всегда компилируются без предупреждения, и где искать их след: в результате, в выводе biber, в отчёте makeindex или в журнале.
  3. Отличать то, что раздел установил, от того, что он лишь наметил и что разовьёт следующий раздел.
  4. Предсказывать, что печатают база, стиль и последовательность ссылок, рубрик указателя и аббревиатур, и исправлять исходный текст так, чтобы он печатал задуманное.
  5. Упорядочивать программы, участвующие в компиляции документа со списком литературы, указателем и глоссарием, и знать, какие из них запускаются сами.

Чего достиг раздел

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

Библиографическая база

Занятие о библиографической базе отделило данные о произведении от стиля, которым на него ссылаются, и применило к ссылкам принцип логической разметки: файл .bib говорит, что представляет собой каждое произведение, а стиль решает, как его записать. Оно описало записи, их типы, их ключи, которые должны быть уникальными и легко выводимыми, и их поля; показало, что biber понимает и имена полей biblatex, и классические, а bibtex только классические; установило механические правила, по которым biber делит имена: and между людьми, запятая между фамилией и именем, частица со строчной буквы и двойные фигурные скобки учреждений, ошибки в которых видны только в результате; защитило фигурными скобками заглавные буквы, которые классический стиль изменил бы; объяснило, почему bibtex ставит латинские буквы с диакритикой после z, а biber сортирует по правилам языка; показало экспорт из Zotero; и научило искать ошибки базы в выводе biber, а не в журнале документа.

Ссылки с biblatex

Занятие о ссылках с biblatex загрузило пакет с backend=biber, базу командой \addbibresource с расширением и csquotes, который biblatex просит вместе с babel. Оно уточнило цикл: движок записывает ключи в .bcf, biber находит их и пишет .bbl, а следующий проход его набирает; без biber ссылки остаются ключами полужирным шрифтом, а кнопка библиографии в Texmaker по умолчанию запускает bibtex. Оно выбрало команду ссылки по её роли в предложении: \textcite для повествовательной ссылки, \parencite для скобочной и \autocite для той, которую решает стиль, с пред- и постпримечаниями; сравнило стили «автор и год», числовой, сжатый числовой и алфавитный, в которых номера следуют порядку списка, а не порядку ссылок, если не задано sorting=none; и составило список с его заглавием, рубрикой и фильтрами.

Ссылки в гуманитарных науках

Занятие о ссылках в гуманитарных науках автоматизировало правило экономии подстрочной ссылки: первая ссылка полная, следующие краткие, а сокращения «Там же», «Указ. соч.» и «Указ. место» вычисляет стиль, так что они не становятся ложными, когда ссылку переносят. Оно прошло семейство verbose; вернуло знак сноски на место, которого требует русский набор, перед знаком препинания, командой \DeclareAutoCiteCommand; ссылалось на классиков по канонической нумерации в постпримечании, которое biblatex печатает без «с.», когда оно не число, и с \nopp, когда похоже на число; ввело сокращения shorthand и их список; записало переводы и их оригинал через связанную запись, потому что стандартные стили не печатают origdate; и отделило источники от исследовательской литературы ключевыми словами.

Указатели и глоссарии

Занятие об указателях и глоссариях перенесло тот же цикл на другую программу: движок записывает рубрики в .idx, makeindex сортирует их в .ind, а imakeidx запускает его сам, кроме случаев с nonewpage или noautomatic. Оно научило подрубрикам с !, ключу сортировки с @, отсылкам и форматам с | и диапазонам; показало, что makeindex сравнивает байты, ставит рубрики с заглавной буквы впереди строчных, а слова на «ё» в конец, и что upmendex сортирует по-русски; вело несколько именованных указателей; и составило с glossaries термины и аббревиатуры, которые раскрываются при первом упоминании, с makeglossaries между проходами и с sort=def для русских терминов.

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

Опоры цепи

  • AПроходы. Движок записывает во вспомогательные файлы то, что вычисляет за один проход, и использует это в следующем. Устанавливается в первом разделе и уточняется в третьем. В этом модуле принимается без доказательства.
  • BЧто это, а не как выглядит. Логическая разметка говорит, что есть каждый элемент, и оставляет его вид решению, принятому в другом месте. Устанавливается во втором разделе. В этом модуле принимается без доказательства.
  • CРешать один раз. То, что решено в одном месте (стиль, опция преамбулы, собственная команда, запись базы), меняется во всём документе, когда его меняют там; то, что скопировано вручную, перестаёт совпадать. Устанавливается в предыдущих разделах. В этом модуле принимается без доказательства.
  • DЧто подставляет babel. Язык babel задаёт слова, которые документ пишет сам: заголовки, союзы, сокращения и подписи. Устанавливается во втором разделе. В этом модуле принимается без доказательства.
  • EДопустимое не предупреждает. Движок и его программы предупреждают лишь о том, что не могут обработать; допустимый исходный текст, который говорит не то, что задумал автор, компилируется без предупреждения, и дефект виден только в результате. Устанавливается в предыдущем разделе. В этом модуле принимается без доказательства.
  • FСортировать байты или буквы. bibtex и makeindex сравнивают коды символов: bibtex ставит латинские буквы с диакритикой после z, а makeindex ставит заглавные буквы раньше строчных и «ё» после «я»; biber и upmendex сортируют по правилам языка. Устанавливается в: 3. Поля, скобки и диакритика.
  • GРазметить, отсортировать, набрать. Автор размечает в тексте то, на что ссылается или что вносит в указатель; внешняя программа сортирует это между двумя проходами движка; следующий проход это набирает. Устанавливается в: 6. Цикл с biber.
  1. Участок 1 Библиографическая база

    • Писать правильные записи, с их типом, ключом и полями.
    • Писать имена так, чтобы они делились как следует.
    • Готовить базу для biber или для bibtex.
    • Диагностировать базу по выводу biber.
    1. Данные и стиль. Каждое произведение описывается один раз в записи .bib, с его типом, уникальным ключом, который не печатается, и полями; стиль решает форму, а список содержит ровно процитированные произведения.

      Опирается на: B (Что это, а не как выглядит), C (Решать один раз). Доказывается в уроке: Библиографическая база.

    2. Имена. and разделяет людей, а запятая отделяет фамилию от имени; без запятой фамилия есть последнее слово; начальные слова со строчной буквы образуют частицу; двойные фигурные скобки не дают делить название учреждения. Ни одна ошибка не даёт предупреждения.

      Использует: 1. Данные и стиль. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографическая база.

    3. Поля, скобки и диакритика. biber понимает journal, address и year и их новые имена; bibtex только классические, и с новыми теряет журнал и год; фигурные скобки защищают заглавные буквы; bibtex ставит буквы с диакритикой после z, а biber сортирует по языку.

      Использует: 1. Данные и стиль. Опирается на: F (Сортировать байты или буквы). Доказывается в уроке: Библиографическая база.

    4. Диагностика базы. Пропущенная запятая останавливает biber и опустошает весь список; повторённый ключ игнорируется с предупреждением; неэкранированный & даёт ошибку LuaLaTeX в той строке документа, которая набирает список.

      Использует: 2. Имена, 3. Поля, скобки и диакритика. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографическая база.

  2. Участок 2 Ссылки с biblatex

    • Загружать biblatex с biber и csquotes.
    • Проходить цикл с biber вручную, с latexmk или с Texmaker.
    • Выбирать команду ссылки по предложению.
    • Предсказывать, что печатает каждый стиль, и составлять список с его фильтрами.
    1. Загрузка biblatex. backend=biber и style в опциях; \addbibresource с расширением файла; csquotes после babel, который biblatex рекомендует предупреждением.

      Использует: 1. Данные и стиль. Опирается на: D (Что подставляет babel). Доказывается в уроке: Библиографические ссылки в BibLaTeX.

    2. Цикл с biber. Движок пишет ключи в .bcf, biber пишет .bbl, а движок его набирает; до этого ссылки суть ключи полужирным шрифтом; latexmk запускает biber сам, а кнопка Texmaker запускает bibtex, если её не перенастроить.

      Использует: 5. Загрузка biblatex. Опирается на: A (Проходы), G (Разметить, отсортировать, набрать). Доказывается в уроке: Библиографические ссылки в BibLaTeX.

    3. Ссылка по предложению. \textcite для автора, который входит в предложение, \parencite для вставки в скобках, \autocite для ссылки, которую решает стиль; числовое постпримечание само получает «с.», а \citeauthor не отсылает к списку.

      Использует: 6. Цикл с biber. Опирается на: D (Что подставляет babel), C (Решать один раз). Доказывается в уроке: Библиографические ссылки в BibLaTeX.

    4. Решает стиль. authoryear, numeric, numeric-comp и alphabetic меняют одной опцией все ссылки и список; номера следуют порядку списка, по умолчанию алфавитному, а sorting=none ставит их в порядке ссылок.

      Использует: 7. Ссылка по предложению, 2. Имена. Опирается на: B (Что это, а не как выглядит), C (Решать один раз). Доказывается в уроке: Библиографические ссылки в BibLaTeX.

    5. Список и его фильтры. \printbibliography задаёт заглавие и рубрику; keyword и notkeyword делят список, не теряя произведений; \nocite добавляет непроцитированные; список без произведений не печатается, с предупреждением «Empty bibliography».

      Использует: 8. Решает стиль. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографические ссылки в BibLaTeX.

  3. Участок 3 Ссылки в гуманитарных науках

    • Выбирать стиль подстрочных ссылок и предсказывать его сокращения.
    • Ставить знак сноски перед знаком препинания, как требует русский набор.
    • Ссылаться на классиков по канонической нумерации.
    • Записывать переводы и отделять источники от исследований.
    1. Сначала полная, потом краткая. Семейство verbose даёт полную ссылку при первом цитировании и краткую потом; verbose-ibid пишет «Там же», если повторяет предыдущую сноску на той же странице; традиционные схемы добавляют «указ. соч.» и «указ. место».

      Использует: 8. Решает стиль. Опирается на: C (Решать один раз). Доказывается в уроке: Ссылки в гуманитарных науках.

    2. Знак сноски по-русски. В режиме сносок \autocite переносит знак препинания перед знаком сноски; \DeclareAutoCiteCommand с [r] оставляет его после, а пробел перед \autocite годится для обеих систем.

      Использует: 10. Сначала полная, потом краткая, 7. Ссылка по предложению. Опирается на: D (Что подставляет babel). Доказывается в уроке: Ссылки в гуманитарных науках.

    3. Канонические ссылки. Постпримечание, которое не число, как 514a или 980a21, печатается без «с.»; то, что похоже на число, требует \nopp; shorthand даёт сокращение, которое берёт верх над «Там же», а \printbiblist{shorthand} печатает их список.

      Использует: 7. Ссылка по предложению, 10. Сначала полная, потом краткая. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Ссылки в гуманитарных науках.

    4. Переводы и источники. translator и origlanguage называют переводчика и язык; стандартные стили не печатают origdate, и оригинал объявляется связанной записью; keywords отделяет источники от исследовательской литературы.

      Использует: 12. Канонические ссылки, 9. Список и его фильтры. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Ссылки в гуманитарных науках.

  4. Участок 4 Указатели и глоссарии

    • Размечать рубрики и компилировать указатель с makeindex.
    • Правильно сортировать русские рубрики и писать отсылки и диапазоны.
    • Держать одну форму для каждой рубрики и несколько указателей.
    • Определять термины и аббревиатуры и предвидеть каждое упоминание.
    1. Указатель с imakeidx. \index пишет в .idx, makeindex сортирует в .ind, а \printindex набирает его; imakeidx запускает makeindex сам, кроме случаев с nonewpage или noautomatic.

      Использует: 6. Цикл с biber. Опирается на: A (Проходы), G (Разметить, отсортировать, набрать). Доказывается в уроке: Указатели и глоссарии.

    2. Подрубрики, ключи и отсылки. ! разделяет уровни, @ отделяет ключ сортировки от печатаемой формы, |see отсылает без страницы, а |( открывает диапазон; без ключа рубрики с заглавной буквы встают впереди, а слова на «ё» в конце.

      Использует: 14. Указатель с imakeidx. Опирается на: F (Сортировать байты или буквы), E (Допустимое не предупреждает). Доказывается в уроке: Указатели и глоссарии.

    3. Одна форма, несколько указателей. makeindex сравнивает символ за символом, и два написания термина суть две рубрики; соглашение, проведённое через собственную команду, это предотвращает; name открывает отдельные указатели, а ошибка в имени теряет рубрику.

      Использует: 15. Подрубрики, ключи и отсылки, 2. Имена. Опирается на: C (Решать один раз). Доказывается в уроке: Указатели и глоссарии.

    4. Глоссарии и аббревиатуры. glossaries определяет каждый термин один раз, а \gls раскрывает аббревиатуру при первом упоминании; makeglossaries сортирует между проходами; русский термин требует sort=def или sort, иначе движок останавливается.

      Использует: 15. Подрубрики, ключи и отсылки. Опирается на: G (Разметить, отсортировать, набрать), F (Сортировать байты или буквы). Доказывается в уроке: Указатели и глоссарии.

К другим документам. Цепочка останавливается там, где академическая работа завершена: текст, структура, формулы, таблицы, рисунки, источники и указатели, каждое вычислено из своего объявления. Следующий раздел переносит ту же базу и те же механизмы на презентации, постеры и совместную работу.