Существует ли стиль библиографии, который просто печатает цитируемые записи BibTeX?

Существует ли стиль библиографии, который просто печатает цитируемые записи BibTeX?

Одна вещь, которая мне не нравится в стилях библиографии, это то, что иногда теряется информация, а некоторые стили цитирования затрудняют связывание цитаты и записи в библиографии. Крайней реакцией было бы распечатать файл, .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}

чтобы получить

введите описание изображения здесь

Связанный контент