这看起来应该很容易。在准备研究生研讨会的教学大纲时,我喜欢将 LaTeX 部分组织为周(很容易做到),并在每个部分下列出要阅读和讨论的论文列表。(到目前为止,一切顺利。)
不过,对于每周的部分,我都会附上完整的引文及其摘要。
对于 APA 样式,包含完整引用而不包含摘要很容易 --- 我只需使用“\fullcitebib{jones15}”。
但是,我一直手动将每个摘要插入下一行。显然这很繁琐。这是 LaTeX!!一定有更好的方法!!!??
答案1
基于特格里菲斯' 回答带有摘要和编号参考文献的书目样式我们可以尝试
\DeclareFieldFormat{abstract}{\par{\small\bibsentence\mkbibbold{\bibstring{abstract}}\addcolon\space #1}}
\renewbibmacro*{finentry}{%
\iffieldundef{abstract}
{\finentry}
{\finentrypunct\printfield{abstract}\finentry}}
平均能量损失
\documentclass[british]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=apa,
]{biblatex}
\usepackage{hyperref}
\DeclareLanguageMapping{british}{british-apa}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat{abstract}{\par{\small\bibsentence\mkbibbold{\bibstring{abstract}}\addcolon\space #1}}
\renewbibmacro*{finentry}{%
\iffieldundef{abstract}
{\finentry}
{\finentrypunct\printfield{abstract}\finentry}}
\begin{document}
Lorem \fullcitebib{sigfridsson}
\end{document}
如果希望abstract
仅在引用时出现\fullcitebib
,我们需要将上面的修改移到定义内部\fullcitebib
\DeclareFieldFormat{abstract}{\par{\small\bibsentence\mkbibbold{\bibstring{abstract}}\addcolon\space #1}}
\DeclareCiteCommand{\fullcitebib}
{\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
\list{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}\item}
{\usedriver
{\DeclareNameAlias{sortname}{default}%
\global\boolfalse{bbx:parens}%
\global\boolfalse{bbx:volseen}%
\global\boolfalse{bbx:titleinauthpos}%
\global\boolfalse{bbx:editorinauthpos}%
\global\boolfalse{bbx:in}
\renewbibmacro*{finentry}{%
\iffieldundef{abstract}
{\finentry}
{\finentrypunct\printfield{abstract}\finentry}}}
{\thefield{entrytype}}\finentry}
{\item}
{\endlist
\usebibmacro{cite:post}}