我对 BibLaTeX 还不太熟悉,我正在尝试修改 verbose-ibid 样式以满足我的需求。参考书目很完美,但脚注并没有满足我的要求。
首先:在一个脚注中,我引用了一篇有编辑的论文,但没有显示编辑。相反,只有“—”,而在参考书目中有编辑。
第二:脚注中的简短引用是这样的:“作者,标题。页数。” 但我希望它像这样:“作者年份:页数。”
谢谢您的帮助,抱歉我的英语不好。
编辑:这是我的文件:
\documentclass[%
paper=a4,%
paper=portrait, % landscape
pagesize=auto, % driver
fontsize=11pt,%
version=last, %
]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{lmodern}
\usepackage[bottom,hang]{footmisc}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[backend=biber, style=verbose-ibid]{biblatex}
\ExecuteBibliographyOptions{
sorting=nyt, % Sort by name, title, year.
bibwarn=true, %
bibencoding=inputenc, % (auto, ascii, inputenc, <encoding>)
isbn=false,%
url=false,%
doi=false,%
eprint=false,%
firstinits=false,% Initialien Erzeugen
}%
\addbibresource{Literatur2.bib}
\begin{document}
\footcite{allkemper14}
\footcite{Haberkamm89}
\footcite[S. 3]{allkemper14}
\printbibliography[heading=bibintoc]
\end{document}
对于此 Bib 条目:
@book{allkemper14,
author = {Allkemper, Alo and Eke, Norbert Otto},
title = {Literaturwissenschaft},
volume = {4., aktualisierte Auflage},
address = {Paderborn},
publisher = {Wilhelm Fink},
year = {2014},
}
第三个脚注是这样的:Allkemper und Eke,文学学,S.3. 但我想要这个:Allkemper und Eke 2014:S.3。
答案1
按照我的解决方案Biblatex:第一次引用为完整参考,后续引用同上,或 - 中断时 - 简短引用我们可以重新定义cite:short
宏verbose-ibid.cbx
\renewbibmacro*{cite:short}{%
\printnames{labelname}%
\setunit*{\nameyeardelim}%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperlink]{%
\printfield{labelyear}%
\printfield{extrayear}}}}
为此,我们必须添加labeldate
到biblatex
的选项(如\usepackage[backend=biber, style=verbose-ibid, labelyear]{biblatex}
)。
最后,我们重新定义一些分隔符,以便在名称和年份之间仅保留一个空格,并在页码之前保留一个冒号。
\renewcommand*{\nameyeardelim}{\addspace}
\renewcommand*{\postnotedelim}{\addcolon\space}
平均能量损失
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[backend=biber, style=verbose-ibid, labelyear]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewbibmacro*{cite:short}{%
\printnames{labelname}%
\setunit*{\nameyeardelim}%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperlink]{%
\printfield{labelyear}%
\printfield{extrayear}}}}
\renewcommand*{\nameyeardelim}{\addspace}
\renewcommand*{\postnotedelim}{\addcolon\space}
\begin{document}
\footcite{geer}
\footcite{worman}
\footcite[3]{geer}
\printbibliography
\end{document}
给出