我想从引文的脚注中删除期刊名称和期刊(屏幕截图中的黄色部分)。重复的条目可以保留原样。但在参考书目中我仍然需要这些信息。我如何为引文和参考书目添加不同的使用方式?条目类型为文章。
我的 MWE:
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=ext-verbose-ibid,
isbn=false, url=false, doi=false, eprint=false,
dashed=false,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite{aksin} %article
ipsum\autocite{angenendt} %article
dolor\autocite{aksin}
\printbibliography
\end{document}
答案1
我verbose
最近在自定义详细引用样式,因此我就不再赘述了。
作品的第一次引用由 bibmacro 打印cite:full
(verbose.cbx
,第 93-99 行 v3.14)。本质上,该宏只是调用 bib 驱动程序以获取正确的条目类型。这意味着第一个引用看起来几乎与参考书目中的相应条目完全相同。
如果您想为所有条目类型更改这一点,您只需重新定义cite:full
为打印其他内容即可。但是如果您只想更改@article
s 的输出,则需要更复杂的方法。一种方法是cite:full:article
为@article
s 定义一个新的 bibmacro,仅打印所需的数据。然后我们会告诉cite:full
使用cite:full:article
而不是驱动程序进行@article
条目。
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=ext-verbose-ibid,
isbn=false, url=false, doi=false, eprint=false,
dashed=false,
]{biblatex}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\ifbibmacroundef{cite:full:\strfield{entrytype}}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\usebibmacro*{cite:full:\strfield{entrytype}}}}%
\usebibmacro{shorthandintro}}
\newbibmacro{cite:full:article}{%
\usebibmacro{author/translator+others}%
\setunit{\printdelim{nametitledelim}}\newblock
\usebibmacro{title}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\usebibmacro{note+pages}%
}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite{aksin} %article
ipsum\autocite{angenendt} %article
dolor\autocite{aksin}
sit\autocite{worman}
amet\autocite{nussbaum}
consectur\autocite{sigfridsson}
\printbibliography
\end{document}
正如评论中所讨论的,这只会更改@article
条目的首次引用。后续引用和除 之外的条目类型不受影响。但该方案可以轻松扩展以修改其他条目类型的首次引用。只需定义与上述类似的@article
bibmacro 即可。cite:full:<type>
cite:full:article