投影机中的 \AtEveryBibitem{\clearfield{Title}}?

投影机中的 \AtEveryBibitem{\clearfield{Title}}?

在我的 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}}

关于是否应该删除标题的讨论已在本网站的其他地方进行过,因此我只想说,省略标题可能对@articles 有用,但看起来很奇怪 - 最好的情况下;最坏的情况下,它只会造成混乱并抑制读者定位作品的能力(想像一下一位非常多产的作家,他设法在一年内由同一家出版商出版了几本书) - 与其他条目类型类似,因此类似于

\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}}{}%
}

相关内容