在我的 Beamer 演示文稿中,我想引用没有标题的参考文献。因此,我尝试:
\documentclass{beamer}
\usepackage[
backend=bibtex8,
defernumbers=true,
sorting=none,
firstinits=true,
uniquename=init,
uniquelist=false,
refsegment=section,
citestyle=numeric
]{biblatex}
\addbibresource{mini.bib}
\AtEveryBibitem{\clearfield{Title}}
\begin{document}
\section{Start}
\begin{frame}
first cite\footfullcite{Julie2006}
%\printbibliography
\end{frame}
\section{2nd}
\begin{frame}
Second cite\footfullcite{gyof}
\end{frame}
\end{document}
使用 mini.bib :
@article{gyof,
Author={BLJ},
Title={Some Title},
Journal={joural1},
volume={15},
pages={1337},
Year={1985}
}
@article{Julie2006,
Author={JBS},
Title={Some Other Title},
Journal={journal2},
volume={74},
pages={144411},
Year={2006}
}
我原本以为\AtEveryBibitem{\clearfield{Title}}
不会产生任何标题,但事实并非如此:
clearfield 和 footfullcite 之间是否存在不兼容问题?还是我只是忽略了某些内容?
答案1
由于\fullfootcite
(和\fuulcite
)在技术上仍然是引用命令,我们需要使用\AtEveryCitekey
来挂钩而不是\AtEveryBibitem
,即使它们复制了参考书目驱动程序的行为。
所以解决方案是使用
\AtEveryCitekey{\clearfield{title}}
关于是否应该删除标题的讨论已在本网站的其他地方进行过,因此我只想说,省略标题可能对@article
s 有用,但看起来很奇怪 - 最好的情况下;最坏的情况下,它只会造成混乱并抑制读者定位作品的能力(想像一下一位非常多产的作家,他设法在一年内由同一家出版商出版了几本书) - 与其他条目类型类似,因此类似于
\AtEveryCitekey{%
\ifentrytype{article}
{\clearfield{title}}
{}}
可能更适合。
您可能还想删除“in:”,例如抑制“In:” biblatex。
平均能量损失
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\renewbibmacro{in:}{%
\ifentrytype{article}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
\AtEveryCitekey{%
\ifentrytype{article}
{\clearfield{title}}
{}}
\begin{document}
\fullcite{sigfridsson}
\fullcite{moore}
\fullcite{wilde}
\printbibliography
\end{document}
答案2
不要忘记在每个 clearfield 后添加注释符号 %,否则可能会添加额外的空间。我的建议是这样做,您可以对书籍执行相同的操作,如下所示:
\AtEveryCitekey{%
\ifentrytype{article}
{\clearfield{title}}{}%
\ifentrytype{book}
{\clearfield{series}%
\clearfield{address}%
\clearfield{publisher}}{}%
}