如何获得一种能够生成数字样式的引用标注并排版书目条目摘要字段内容的书目样式?
答案1
你似乎想要一个numeric
风格,biblatex
提供了一些古典版本的变奏,即numeric-comp
和numeric-verb
。
该abstract
字段默认不包含在参考书目输出中,但我们可以使用以下方法轻松添加它
\DeclareFieldFormat{abstract}{\par\small#1}
\renewbibmacro*{finentry}{\printfield{abstract}\finentry}
第一行负责良好的格式。
平均能量损失
\documentclass{article}
\usepackage[style=numeric]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat{abstract}{\par\small#1}
\renewbibmacro*{finentry}{\printfield{abstract}\finentry}
\begin{document}
\cite{sigfridsson,kastenholz}
\printbibliography
\end{document}
答案2
我知道现在已经很晚了。我只是想对 @moewe 的回答进行“改进”。这样,如果 abstract 字段未定义,则不会执行任何操作,例如对于字典条目或类似内容。它还会在\finentrypunct
打印摘要之前在上一行末尾放置一个句点 ( )。
\DeclareFieldFormat{abstract}{\par\small\textbf{Abstract}: #1}
\renewbibmacro*{finentry}{%
\iffieldundef{abstract}
{%
\finentry
}
{%
\finentrypunct\printfield{abstract}\finentry
}
}
我使用类似上述的东西,包括一个新的切换开关,以便\newcommand
能够选择性地打开特定书目的摘要,例如论文中的个人出版物,或者在包加载时全局打开它printabstract=true
。
\makeatletter
\newcommand\printabstractstrue{\settoggle{bbx:printabstract}{true}}
\newcommand\printabstractfalse{\settoggle{bbx:printabstract}{false}}
\makeatother
\newtoggle{bbx:printabstract}
\DeclareBibliographyOption{printabstract}[true]{%
\settoggle{bbx:printabstract}{#1}%
}
\DeclareFieldFormat{abstract}{\par\small\textbf{Abstract}: #1}
\renewbibmacro*{finentry}{%
\iffieldundef{abstract}
{%iffieldFALSE
\finentry
}
{%iffieldTRUE
\iftoggle{bbx:printabstract}
{%iftoggleTRUE
\finentrypunct\printfield{abstract}\finentry
}
{%iftoggleFALSE
\finentry
}
}
}