8 Создание статей
Здесь мы рассмотрим некоторые общие вопросы, которые помогут на основе метаданных создавать цитируемые статьи, отчеты или аналогичные типы документов, которые можно будет публиковать в различных форматах.
Структура публикации
Форматы публикации
Напомним, что локализовать названия терминов (автор, дата и т. д.) в Quarto можно, включив в YAML-часть строку:
lang: ru8.1 Титульные данные
Любая научная публикация должна содержать информацию, необходимую для идентификации и поиска статьи: название статьи, имя (имена) автора (или авторов), аффилиацию (место работы, учебное заведение), контактную информацию автора (авторов). Quarto предлагает расширенный набор полей YAML для структурированного описания статей, например, аннотацию, ключевые слова, а информацию об авторских правах, лицензировании и финансировании.
8.1.3 Дата публикации
Для отображения даты используется поле date. Например, достаточно указать дату в соответствующем формате:
date: 03/07/2025
Параметр date позволяет указывать динамические даты через специальные значения, например:
date: last-modifieddate для указания динамических дат
| Ключ | Динамическая дата |
|---|---|
today |
Текущая дата в локальном часовом поясе, где время установлено на 00:00:00 |
now |
Текущая дата в локальном часовом поясе |
last-modified |
Дата и время последнего изменения файла. |
Не рекомендуется устанавливать динамическую дату, если это пост блога.
Также можно указать краткий стиль даты, например:
date: today
date-format: isodate-format для указания формата дат
| Ключ | Пример отображения даты |
|---|---|
full |
пятница, 7 марта 2025 г. |
long |
7 марта 2025 г. |
medium |
7 мар. 2025 г. |
short |
07.03.2025 |
iso |
2025-03-07 |
В том случае, если необходим специальный формат даты, то для этого можно указать специальную маску для форматирования как в примере ниже.
date: 03/07/2025
date-format: "D MMMM dd, YYYY"Полный список возможных форматов можно найти на странице документации.
8.1.4 Аннотация
Для добавления аннотации используется YAML-параметр abstract. Обычно аннотации многострочные, поэтому рекомендуется применять блочный стиль YAML: напомним, что для этого указывается символ | после abstract:, после чего текст аннотации идет с отступом в два пробела, как это показано ниже.
abstract: |
Настоящее исследование анализирует инновационные подходы
к решению фундаментальных проблем.8.1.5 Ключевые слова
Для добавления ключевых слов достаточно задать значения параметра keywords:
keywords:
- transformers
- few-shot learning
- prompt engineering
- semantic parsing8.1.6 Авторское право и лицензия
Формулировки авторских прав в научных публикациях, включая журнальные статьи, диссертации и сборники конференций, могут варьироваться в зависимости от типа правообладателя (автор-физическое лицо, организация, коллектив) и юридического статуса (с регистрацией прав или без) и т. д. При этом юридически значимые элементы для отображения:
- Символ © (не обязателен, но рекомендуется).
- Имя правообладателя:
- Физическое лицо: © Иванов А.А.
- Юридическое лицо: © ООО «Издательство»
- Год публикации.
- Лицензия (если применимо).
Параметр copyright, отвечающий за авторское право, можно применять несколькими способами. Простой способ:
copyright: "© НИЯУ МИФИ, 2025"Также можно указать подключ statement:
copyright:
statement: "© НИЯУ МИФИ, 2025"или указать поля holder и year:
copyright:
holder: НИЯУ МИФИ
year: 2025Лицензию указывают с помощью параметра license. Например, лицензия Creative Commons позволяет использовать, распространять и изменять произведение, в том числе в коммерческих целях, при условии указания авторства:
license: "CC BY"Отметим, что если будет указана лицензия Creative Commons для контента (например, CC BY как выше), Quarto автоматически добавит соответствующую гиперссылку на соответствующую лицензию.
Если нужно указать полный текст лицензии, ее тип и веб-адрес, это тоже можно сделать:
license:
text: >
All rights granted under this License are granted
for the term of copyright on the Program, and are
irrevocable provided the stated conditions are met.
This License explicitly affirms your unlimited permission
to run the unmodified Program. The output from running
a covered work is covered by this License only
if the output, given its content, constitutes a covered work.
This License acknowledges your rights of fair use
or other equivalent, as provided by copyright law.
type: open-access
url: https://www.gnu.org/licenses/gpl-3.0.html8.1.7 Финансирование
В текст возможно включить поддержку грантов:
funding: "«Исследование выполнено за счет гранта Российского научного фонда (проект № XX-XX-XXXXX)»."У параметра funding имеются поля source, recipient, investigator и statement, например:
funding:
statement: "«Исследование выполнено за счет гранта Российского научного фонда (проект № XX-XX-XXXXX)»."8.2 Оформление библиографии
Quarto позволяет оформлять списки библиографии используя большое количество различных форматов на основе метаданных на основе интеграции с другими программными инструментами. Мы рассмотрим, как автоматически создавать библиографию в документе с помощью BibTeX — системы управления ссылками документов LaTeX, а также как задать собственную таблицу стилей для цитирования с помощью стандарта CSL (Citation Style Language).
В Quarto можно использовать интеграцию с различными научными инструментами, такими как Google Scholar, Zotero, Mendeley, Crossref, DataCite, PubMed, CiteDrive, arXiv. Существует возможность цитирования с помощью DOI.
Добавить библиографию в документ довольно просто — достаточно в поле метаданных YAML указать:
# в файле *.bib хранятся все ссылки
bibliography: references.bib
# при необходимости можно указать стиль цитирования
csl: nature.cslБиблиография формируется автоматически и будет помещена в блок, содержащий класс Div #refs, указанный ниже, либо в конец документа, если такой блок не указан. Как правило, для этого создается в корневом каталоге проекта отдельный файл следующего содержания.
references.qmd
### Список литературы {.unnumbered}
::: {#refs}
:::Отметим, что, указав suppress-bibliography: true, можно запретить создание библиографии.
8.2.1 Файл *.bib
Здесь мы рассмотрим, как можно упростить процесс цитирования источников и создания библиографии в документе с помощью BibTeX — системы управления ссылками для документов \(\LaTeX\). Для управления источниками библиографии, необходимо создать файл с расширением *.bib, скажем, references.bib, и поместить его в корневую папку проекта. Данный файл будет содержать множество записей как в следующем примере.
references.bib
@book{knuth_art_1997,
author = {Knuth, Donald E.},
title = {The Art of Computer Programming},
publisher = {Addison-Wesley},
year = {1997},
volume = {1},
edition = {3rd},
address = {Reading, Massachusetts},
isbn = {978-0-201-89683-1},
note = {Fundamental Algorithms}
}
@article{diffie1976new,
author = {Diffie, Whitfield and Hellman, Martin},
title = {New Directions in Cryptography},
journal = {IEEE Transactions on Information Theory},
year = {1976},
volume = {22},
number = {6},
pages = {644--654},
doi = {10.1109/TIT.1976.1055638}
}
@inproceedings{attention2017,
author = {Vaswani, Ashish and Shazeer, Noam},
booktitle = {Advances in neural information processing systems},
pages = {5998--6008},
title = {Attention is all you need},
url = {http://arxiv.org/abs/1706.03762},
year = 2017
}Кратко объясним структуру такого файла:
- Тип записи: в нашем случае это
@book,@article,@inproceedings, описывается тип публикации. - Ключ цитирования: в примере это
knuth_art_1997,diffie1976new, иattention2017он используется для указания цитаты в тексте, иными словами, для ссылки на источник. Для непосредственного цитирования в тексте Quarto-документа указывают[@knuth_art_1997]. - Поля записей:
author,pages,yearи т. д. указывают на автора, страницы, год издания и т. д.
Полный список возможных типов записей или полей записей можно посмотреть, например, на этой странице, посвященной BibTeX.
Отметим некоторые особенности для статей:
- названия журналов пишутся полностью (
Nature, а неNat.); - при указании диапазона страниц используйте двойное тире
--, а не дефис; - между именами авторов ставится
and, а не запятая; - по возможности всегда указывайте DOI (Digital Object Identifier — уникальный постоянный цифровой идентификатор для научных, профессиональных и творческих работ) если есть, а не URL, например,
https://doi.org/10.1038/nature12345в*.bib-файле указывается какdoi = {10.1038/nature12345}.
Преимущества подхода, использующего *.bib-файл очевидны, такого рода подход уже стал стандартом для академических и технических текстов:
- Файл
*.bibхранит исключительно метаданные. В документе и библиографии появятся исключительно те ссылки, которые упоминаются в тексте документа (при необходимости можно добавить и дополнительные источники). Таким образом, уместно иметь*.bibс большим списком библиографии для создания нескольких публикаций. - Все ссылки автоматически оформляются согласно единообразному стилю, автоматически сортируются и нумеруются.
8.2.2 Файл *.csl
Файл с расширением *.csl в корневом каталоге позволяет определить стиль отображения библиографии. Quarto по умолчанию использует Pandoc для форматирования ссылок и библиографий, основной формат стилизации которого — «Автор/Дата», но можно задать собственное форматирование для библиографии с помощью таблицы стилей для цитирования CSL (Citation Style Language).
Существует множество различных шаблонов CSL, например, в репозитории проекта CSL. Покажем несколько примеров для различных CSL-шаблонов.
Пусть необходимо создать библиографию для научного журнала Nature, в этом случае необходимо добавить соответствующий стилевой файл:
bibliography: references.bib
csl: nature.csl
Для библиографии на русском языке подходит файл gost-r-7-0-5-2008-numeric-alphabetical.csl, который отвечает ГОСТ Р 7.0.5-2008.
bibliography: references.bib
csl: gost-r-7-0-5-2008-numeric-alphabetical.csl
8.2.3 Синтаксис цитирования
После того, как был создан список цитируемых работ в *.bib-файле, необходимо указать ссылки на эти работы в тексте. Quarto использует синтаксис Pandoc для цитирования. Если необходимо сослаться на библиографический элемент с идентификатором foo, следует использовать синтаксис @foo или [@foo]. Ссылки следует заключать в квадратные скобки, разделяя отдельные элементы точкой с запятой:
Текст [@doe; @smith2000; @smith2004].Приведем простой пример цитирования и далее сделаем некоторые пояснения.
file.qmd
Физика плазмы изучается в работе [@kapitsa1979].
Можно цитировать так: @kapitsa1979.
Только год издания: [-@kapitsa1979].
Основы были заложены в работах Колмогорова [см. @kolmogorov1936, Глава 1; также см. @kolmogorov1941, стр. 3-8].
Элементы цитирования могут при необходимости включать префикс, локатор и суффикс. Например, в сложных случаях можно принудительно обрабатывать что-либо как локатор, заключив его в фигурные скобки, или запретить обработку суффикса как локатора, добавив фигурные скобки:
file.qmd
[@kapitsa1979plasma{ii, A, D-Z} используется суффикс]
[@kapitsa1979plasma, {pp. iv, vi-xi, (xv)-(xvii)} еще один суффикс]
[@kapitsa1979plasma{}, суффикс подавляется]
8.3 Журнальные статьи
Здесь будет текст про создание статей.
https://sample-site-itmo.netlify.app/
Get an ORCID - an “Open Researcher and Contributor ID” which is a persistent digital identifier that you own and control, and that distinguishes you from every other researcher. Link your projects and output to your ORCID.
Fonts LaTeX https://nmfs-opensci.github.io/quarto_titlepages/10-fonts.html
8.4 Сноски
https://quarto.org/docs/authoring/markdown-basics.html#footnotes
https://alexespinosaco.github.io/aerovagante/2024-08-10_quarto-referencias-cruzadas/
8.5 Оформление библиографии
https://r4ds.hadley.nz/quarto#bibliographies-and-citations
Quarto Reference Manager: Simple citation management with CiteDrive for RStudio
8.6 Пользовательские шаблоны
8.7 Резюме в Quarto
https://alexespinosaco.github.io/aerovagante/2024-02-18-cv/
https://cameronpatrick.com/post/2023/07/quarto-thesis-formatting/
https://www.cesarsotovalero.net/blog/building-and-leveling-up-a-computer-scientist-resume.html
https://mitchelloharawild.com/blog/vitae/ https://pkg.mitchelloharawild.com/vitae/
Заключение
https://www.youtube.com/watch?v=Hl9TvhlzfV4&ab_channel=PositPBC
