
Я хотел бы иметь возможность отображать аннотации ссылок в библиографии в выходном 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
загрузки (в противном случае вы можете получить ошибки о неизвестных командах).