Одна вещь, которая мне не нравится в стилях библиографии, это то, что иногда теряется информация, а некоторые стили цитирования затрудняют связывание цитаты и записи в библиографии. Крайней реакцией было бы распечатать файл, .bib
используемый вместо библиографии, не запускать biber
или bibtex
и оставить неотформатированные записи в \textcite
и друзьях.
Можно ли реализовать в BibLaTeX немного более красивую версию?
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@article{Seshadrinathan2010A-Subjective-St,
Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
title={foo},
year={2011},
journal={bla}
}
@article{Seshadrinathan2009Study-of-Subjec,
Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
title={bar},
year={2010},
journal={bla}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some words \textcites{Seshadrinathan2010A-Subjective-St}{Seshadrinathan2009Study-of-Subjec}.
\printbibliography
\end{document}
Некоторые словаSeshadrinathan2010A-Субъективный-StиSeshadrinathan2009Изучение предмета.
Библиография
@article{Seshadrinathan2010A-Субъективный-St,
Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack}, title={foo}, year={2011}, journal={bla} } @article{Seshadrinathan2009Study-of-Subjec, Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack}, title={bar}, year={2010}, journal={bla}
или, возможно,
Библиография
Seshadrinathan2010A-Субъективный-St:
автор: К. Сешадринатан, Р. Соундарараджан, А.С. Бовик и Л.К. Кормак
заголовок: фу
год: 2011
журнал: бла
Seshadrinathan2009Изучение предмета
автор: К. Сешадринатан, Р. Соундарараджан, А.С. Бовик и Л.К. Кормак
Заголовок
год: 2010
решение1
Мико приводит несколько очень дельных доводов, когда подвергает сомнению мотивацию такого подхода.
Как вы видите, вывод довольно подавляющий, и читатель может просто потеряться в стене информации, которую вы на него навязываете. Правильно выбранный стиль библиографии значительно облегчит вашим читателям поиск того, что они ищут. Даже если вы перетащите весь файл .bib
на своего читателя, это не гарантирует, что вы не допустили ошибок, которые могут вызвать путаницу или помешать вашим читателям найти правильные ссылки. Единственная ситуация, в которой файл .bib
дает вашему читателю преимущество перед выводом в библиографии, созданным надлежащим стилем, возникает, когда ваши .bib
записи не соответствуют biblatex
модели данных , но вас легко предупредить об этом с помощью biber --validate-datamodel
. В целом, недостатки простого показа всего .bib
файла должны перевешивать преимущества: я, конечно, никогда не видел, чтобы кто-то пытался выдать свой .bib
файл за надлежащую библиографию в статье или учебнике.
Тем не менее, вы можете использовать debug
стиль
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}
Этот стиль перечисляет только поля, которые известны biblatex
и Biber в модели данных. Если вы используете странные поля или имеете опечатку в имени поля, они исчезнут. Конечно, biber --validate-datamodel
предупреждает вас об этом.
Просто ради интереса, вот решение, которое ближе к тому, что вы изначально задумали.
Запустите LaTeX с включенным выходом оболочки дважды на следующем этапе. Нет необходимости в дальнейших запусках Biber, требуемые запуски уже выполнены с помощью выхода оболочки. Если вы решите дополнительно запустить Biber в обычном режиме, цитаты изменят свой жирный шрифт на обычный, style=debug
как показано выше. Если вы решите не запускать Biber в обычном режиме, вы, конечно, столкнетесь с предупреждениями, которые напомнят вам о необходимости запустить Biber снова, но вы можете игнорировать эти предупреждения.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}
\usepackage{listings}
\lstset{basicstyle=\ttfamily, breaklines=true}
\addbibresource{biblatex-examples.bib}
\usepackage{filecontents}
\begin{filecontents*}{onlycitedsort.conf}
<?xml version="1.0" encoding="UTF-8"?>
<config>
<output_align>true</output_align>
<output_fieldcase>lower</output_fieldcase>
<output_safechars>1</output_safechars>
<sorting>
<sort order="1">
<sortitem order="1">entrykey</sortitem>
</sort>
</sorting>
</config>
\end{filecontents*}
\IfFileExists{\jobname.bcf}
{\immediate\write18{biber --output_format=bibtex \jobname.bcf}%
\immediate\write18{biber --tool --configfile=onlycitedsort.conf \jobname_biber.bib}}
{\typeout{Please rerun LaTeX.}}
\begin{document}
\cite{sigfridsson,worman,geer,cicero,vizedom:related}
\IfFileExists{\jobname_biber_bibertool.bib}
{\lstinputlisting{\jobname_biber_bibertool.bib}}
{empty bibliography}
\end{document}
чтобы получить