我遇到的问题是,在我的脚注中,Cf. 和第一作者姓名之间有一个额外的空格字符。如果后续引用不同,则不会有任何影响,但对于同上有一个偏移。
我已经能够识别出脚注设置这就是导致这种情况的原因。如果我注释掉
\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}
一切都对齐了,很好。问题是我需要这个代码和它的结果,所以我不能直接删除它。我还尝试在前面添加一个空格和别的,但自然是运行出错了。(顺便说一句:这个命令不是我自己写的。)
无论是删除作者姓名前面的空格还是在 ibid 前面添加一个空格都可以解决这个问题。我对任何解决方案都很满意。
这里是 MWE:
%Meta-Informationen %
\documentclass[11pt]{scrreprt}
%Bibliography & Citation %
\usepackage[style=authoryear-icomp]{biblatex} \addbibresource{Minimalbeispiel1.bib}
%Footnote Settings%
\DeclareNameFormat{labelname}{
\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}
\usebibmacro{name:andothers}}
%%%%END PREAMBLE%%%%%%%%
\begin{document}
Example A.\footnote{\cite[Cf.][1]{Adler1899}.}
Example B.\footnote{\cite[Cf.][2]{Adler1899}.}
\end{document}
以下是 Bib 条目:
@BOOK{Adler1899,
year = {1899},
author = {Adler}
}
答案1
您无意中引入了不需要的空间。请尝试:
%Footnote Settings%
\DeclareNameFormat{labelname}{% <-- Note the trailing '%'
\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}% <-- and here
\usebibmacro{name:andothers}}