我正在使用 biber 和 refsections 来制作每章的参考书目。
对于其中一章,我希望参考书目显示出版物的标题,而对于其余章节,我不希望标题显示在参考书目列表中。我该怎么做?
在我的实际代码中,序言对 biblatex 包有以下定义:
\usepackage[
hyperref=auto,
backend=biber,
sorting = none, % to have references appear as they are cited
style=numeric-comp,
style=phys,%
articletitle=false,biblabel=brackets,%
chaptertitle=false,%
]{biblatex}
下面是 MWE。
\documentclass[british]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=numeric-comp,style=phys,%
articletitle=false,biblabel=brackets,%
chaptertitle=false,pageranges=false,%
refsection=chapter,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\chapter{Lorem}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{geer,worman}
\AtNextBibliography{\footnotesize}
\printbibliography[heading=subbibliography]
\chapter{Dolor}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{knuth:ct:a,pines}
\AtNextBibliography{\footnotesize}
\printbibliography[heading=subbibliography]
\chapter{Sit}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{geer,cicero,companion}
\AtNextBibliography{\footnotesize}
\printbibliography[heading=subbibliography]
\end{document}
答案1
biblatex-phys
' 抑制条目标题的方式@article
最终articletitle
是实施的有一个简单的切换开关bbx:articletitle
。如果切换按钮真的,则打印标题;如果是错误的标题被抑制。
我们可以简单地切换到真的在\AtNextBibliography
应有标题的参考书目之前的钩子中。所有其他参考书目将保留全局默认值错误的您在序言中的加载选项中设置。
\documentclass[british]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=phys,
articletitle=false, biblabel=brackets,
chaptertitle=false, pageranges=false,
refsection=chapter,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewcommand*{\bibfont}{\footnotesize}
\begin{document}
\chapter{Lorem}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{geer,worman}
\printbibliography[heading=subbibliography]
\chapter{Dolor}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{knuth:ct:a,pines}
\AtNextBibliography{\toggletrue{bbx:articletitle}}
\printbibliography[heading=subbibliography]
\chapter{Sit}
Lorem ipsum \autocite{sigfridsson} dolor \autocite{geer,cicero,companion}
\printbibliography[heading=subbibliography]
\end{document}
就像你之前的问题,请注意,我\AtNextBibliography{\footnotesize}
在每次调用之前将\printbibliography
(相当于\AtBeginBibliography{\footnotesize}
序言中的一次)更改为更符合地道的\renewcommand*{\bibfont}{\footnotesize}
。此外,style=numeric-comp,style=phys,
相当于更短、更不容易混淆的style=phys,
,所以我也改变了它。