Как сделать так, чтобы аннотации ссылок в библиографии отображались в выходном PDF-файле

Как сделать так, чтобы аннотации ссылок в библиографии отображались в выходном PDF-файле

Я хотел бы иметь возможность отображать аннотации ссылок в библиографии в выходном PDF. Раньше для этого был специализированный стиль bibtex, и я мог это сделать в LyX. Однако теперь я использую biblatex с biber (также в LyX) и больше не могу заставить его работать.

Я также безуспешно попробовал решение, приведенное вКак получить аннотации ссылочных работ в виде текстов, отображаемых при наведении курсора мыши, в сгенерированном PDF-файле?

решение1

Стандартные biblatexстили (за исключением reading) не печатают поле abstract, но в них уже есть все необходимое для его печати.

Обычно достаточно просто добавить что-то вроде

\renewbibmacro*{finentry}{%
  \setunit{\finentrypunct\par}%
  \usebibmacro{abstract}%
  \finentry}

к вашей преамбуле.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\renewbibmacro*{finentry}{%
  \setunit{\finentrypunct\par}%
  \usebibmacro{abstract}%
  \finentry}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem ipsum \autocite{sigfridsson}
\printbibliography
\end{document}

Библиография с аннотацией.


С LyX все немного сложнее. Если у вас уже все настроено для biblatex, вам нужно добавить

\AtBeginDocument{%
  \renewbibmacro*{finentry}{%
    \setunit{\finentrypunct\par}%
    \usebibmacro{abstract}%
    \finentry}}

к преамбуле вашего документа (Документ > Настройки... > Преамбула LaTeX). То есть вам нужно обернуть код выше, \AtBeginDocument{...}чтобы убедиться, что код выполняется только после biblatexзагрузки (в противном случае вы можете получить ошибки о неизвестных командах).

Снимок экрана, показывающий предыдущий код преамбулы в настройках преамбулы LyX.

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