Краткое содержание
Это занятие завершает шестой раздел курса, посвящённый библиографии и указателям. Оно восстанавливает цепочку принципов и механизмов, ведущую от библиографической записи к глоссарию, и указывает в каждом звене, какой принцип используется и на каком занятии он установлен; соотносит достигнутое с планом курса и уточняет, какие вопросы, лишь намеченные, остаются следующему разделу; повторяет в итоговом тесте навыки входного теста; и заканчивается шестью задачами повышенной трудности, более сложными, чем задачи отдельных занятий, которые требуют соединить несколько занятий, чтобы перевести статью из одного стиля ссылок в другой, найти четыре дефекта в списке литературы, который компилируется без предупреждений, предсказать сноски эссе о Платоне, составить указатель имён, согласованный с библиографией, восстановить цикл компиляции диссертации и подготовить базу, которая годится одновременно для bibtex и для biber.
Цели обучения
- Восстановить порядок механизмов раздела, указав принцип, на который опирается каждый из них.
- Объяснить, почему дефекты библиографической базы, ссылки или указателя почти всегда компилируются без предупреждения, и где искать их след: в результате, в выводе biber, в отчёте makeindex или в журнале.
- Отличать то, что раздел установил, от того, что он лишь наметил и что разовьёт следующий раздел.
- Предсказывать, что печатают база, стиль и последовательность ссылок, рубрик указателя и аббревиатур, и исправлять исходный текст так, чтобы он печатал задуманное.
- Упорядочивать программы, участвующие в компиляции документа со списком литературы, указателем и глоссарием, и знать, какие из них запускаются сами.
Чего достиг раздел
Раздел ставил целью, чтобы источники работы цитировались из базы данных, так что ссылки и список литературы набираются сами в стиле каждой дисциплины, и чтобы у документа были указатели и глоссарии, позволяющие с ним работать. Цель достигнута с опорой на то, что введение объявило известным из предыдущих разделов: на проходы, в которых движок записывает за одну компиляцию то, что прочтёт в следующей; на логическую разметку, которая говорит, что есть каждая вещь, и оставляет её вид решению, принятому в другом месте; и на сноски и кавычки второго раздела. Поэтому пройденный путь можно прочесть как одну цепочку из четырёх отрезков.
Библиографическая база
Занятие о библиографической базе отделило данные о произведении от стиля, которым на него ссылаются, и применило к ссылкам принцип логической разметки: файл .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 Библиографическая база
- Писать правильные записи, с их типом, ключом и полями.
- Писать имена так, чтобы они делились как следует.
- Готовить базу для biber или для bibtex.
- Диагностировать базу по выводу biber.
Данные и стиль. Каждое произведение описывается один раз в записи
.bib, с его типом, уникальным ключом, который не печатается, и полями; стиль решает форму, а список содержит ровно процитированные произведения.Опирается на: B (Что это, а не как выглядит), C (Решать один раз). Доказывается в уроке: Библиографическая база.
Имена.
andразделяет людей, а запятая отделяет фамилию от имени; без запятой фамилия есть последнее слово; начальные слова со строчной буквы образуют частицу; двойные фигурные скобки не дают делить название учреждения. Ни одна ошибка не даёт предупреждения.Использует: 1. Данные и стиль. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографическая база.
Поля, скобки и диакритика. biber понимает
journal,addressиyearи их новые имена; bibtex только классические, и с новыми теряет журнал и год; фигурные скобки защищают заглавные буквы; bibtex ставит буквы с диакритикой после z, а biber сортирует по языку.Использует: 1. Данные и стиль. Опирается на: F (Сортировать байты или буквы). Доказывается в уроке: Библиографическая база.
Диагностика базы. Пропущенная запятая останавливает biber и опустошает весь список; повторённый ключ игнорируется с предупреждением; неэкранированный
&даёт ошибку LuaLaTeX в той строке документа, которая набирает список.Использует: 2. Имена, 3. Поля, скобки и диакритика. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографическая база.
Участок 2 Ссылки с biblatex
- Загружать biblatex с biber и csquotes.
- Проходить цикл с biber вручную, с latexmk или с Texmaker.
- Выбирать команду ссылки по предложению.
- Предсказывать, что печатает каждый стиль, и составлять список с его фильтрами.
Загрузка biblatex.
backend=biberиstyleв опциях;\addbibresourceс расширением файла; csquotes после babel, который biblatex рекомендует предупреждением.Использует: 1. Данные и стиль. Опирается на: D (Что подставляет babel). Доказывается в уроке: Библиографические ссылки в BibLaTeX.
Цикл с biber. Движок пишет ключи в
.bcf, biber пишет.bbl, а движок его набирает; до этого ссылки суть ключи полужирным шрифтом; latexmk запускает biber сам, а кнопка Texmaker запускает bibtex, если её не перенастроить.Использует: 5. Загрузка biblatex. Опирается на: A (Проходы), G (Разметить, отсортировать, набрать). Доказывается в уроке: Библиографические ссылки в BibLaTeX.
Ссылка по предложению.
\textciteдля автора, который входит в предложение,\parenciteдля вставки в скобках,\autociteдля ссылки, которую решает стиль; числовое постпримечание само получает «с.», а\citeauthorне отсылает к списку.Использует: 6. Цикл с biber. Опирается на: D (Что подставляет babel), C (Решать один раз). Доказывается в уроке: Библиографические ссылки в BibLaTeX.
Решает стиль. authoryear, numeric, numeric-comp и alphabetic меняют одной опцией все ссылки и список; номера следуют порядку списка, по умолчанию алфавитному, а
sorting=noneставит их в порядке ссылок.Использует: 7. Ссылка по предложению, 2. Имена. Опирается на: B (Что это, а не как выглядит), C (Решать один раз). Доказывается в уроке: Библиографические ссылки в BibLaTeX.
Список и его фильтры.
\printbibliographyзадаёт заглавие и рубрику;keywordиnotkeywordделят список, не теряя произведений;\nociteдобавляет непроцитированные; список без произведений не печатается, с предупреждением «Empty bibliography».Использует: 8. Решает стиль. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Библиографические ссылки в BibLaTeX.
Участок 3 Ссылки в гуманитарных науках
- Выбирать стиль подстрочных ссылок и предсказывать его сокращения.
- Ставить знак сноски перед знаком препинания, как требует русский набор.
- Ссылаться на классиков по канонической нумерации.
- Записывать переводы и отделять источники от исследований.
Сначала полная, потом краткая. Семейство verbose даёт полную ссылку при первом цитировании и краткую потом; verbose-ibid пишет «Там же», если повторяет предыдущую сноску на той же странице; традиционные схемы добавляют «указ. соч.» и «указ. место».
Использует: 8. Решает стиль. Опирается на: C (Решать один раз). Доказывается в уроке: Ссылки в гуманитарных науках.
Знак сноски по-русски. В режиме сносок
\autociteпереносит знак препинания перед знаком сноски;\DeclareAutoCiteCommandс[r]оставляет его после, а пробел перед\autociteгодится для обеих систем.Использует: 10. Сначала полная, потом краткая, 7. Ссылка по предложению. Опирается на: D (Что подставляет babel). Доказывается в уроке: Ссылки в гуманитарных науках.
Канонические ссылки. Постпримечание, которое не число, как
514aили980a21, печатается без «с.»; то, что похоже на число, требует\nopp;shorthandдаёт сокращение, которое берёт верх над «Там же», а\printbiblist{shorthand}печатает их список.Использует: 7. Ссылка по предложению, 10. Сначала полная, потом краткая. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Ссылки в гуманитарных науках.
Переводы и источники.
translatorиoriglanguageназывают переводчика и язык; стандартные стили не печатаютorigdate, и оригинал объявляется связанной записью;keywordsотделяет источники от исследовательской литературы.Использует: 12. Канонические ссылки, 9. Список и его фильтры. Опирается на: E (Допустимое не предупреждает). Доказывается в уроке: Ссылки в гуманитарных науках.
Участок 4 Указатели и глоссарии
- Размечать рубрики и компилировать указатель с makeindex.
- Правильно сортировать русские рубрики и писать отсылки и диапазоны.
- Держать одну форму для каждой рубрики и несколько указателей.
- Определять термины и аббревиатуры и предвидеть каждое упоминание.
Указатель с imakeidx.
\indexпишет в.idx, makeindex сортирует в.ind, а\printindexнабирает его; imakeidx запускает makeindex сам, кроме случаев сnonewpageилиnoautomatic.Использует: 6. Цикл с biber. Опирается на: A (Проходы), G (Разметить, отсортировать, набрать). Доказывается в уроке: Указатели и глоссарии.
Подрубрики, ключи и отсылки.
!разделяет уровни,@отделяет ключ сортировки от печатаемой формы,|seeотсылает без страницы, а|(открывает диапазон; без ключа рубрики с заглавной буквы встают впереди, а слова на «ё» в конце.Использует: 14. Указатель с imakeidx. Опирается на: F (Сортировать байты или буквы), E (Допустимое не предупреждает). Доказывается в уроке: Указатели и глоссарии.
Одна форма, несколько указателей. makeindex сравнивает символ за символом, и два написания термина суть две рубрики; соглашение, проведённое через собственную команду, это предотвращает;
nameоткрывает отдельные указатели, а ошибка в имени теряет рубрику.Использует: 15. Подрубрики, ключи и отсылки, 2. Имена. Опирается на: C (Решать один раз). Доказывается в уроке: Указатели и глоссарии.
Глоссарии и аббревиатуры. glossaries определяет каждый термин один раз, а
\glsраскрывает аббревиатуру при первом упоминании; makeglossaries сортирует между проходами; русский термин требуетsort=defилиsort, иначе движок останавливается.Использует: 15. Подрубрики, ключи и отсылки. Опирается на: G (Разметить, отсортировать, набрать), F (Сортировать байты или буквы). Доказывается в уроке: Указатели и глоссарии.
К другим документам. Цепочка останавливается там, где академическая работа завершена: текст, структура, формулы, таблицы, рисунки, источники и указатели, каждое вычислено из своего объявления. Следующий раздел переносит ту же базу и те же механизмы на презентации, постеры и совместную работу.
Загрузка содержимого…