让 biblatex 参考编号与脚注编号相匹配

让 biblatex 参考编号与脚注编号相匹配

我想使用 biblatex,以便可以\footcite在普通文本中使用,它会生成一个包含一些信息的脚注。

其余信息应位于 生成的部分中printbibliography

问题是参考条目旁边的数字与脚注的编号不匹配,这非常令人困惑。

因此,在我的工作副本中,该部分的参考编号printbibliography应为:3为了 ”达纳苏斯等人“进入和1为了 ”坏狼“ 入口。

我该怎么做?我知道引用同一条条目时会有麻烦,但只需重复使用相同的脚注编号即可解决这个问题。

如果这看起来是个很糟糕的主意,请告诉我。这是我第一次使用参考书目,所以我可能对如何使用它有误解。

工作副本:

\documentclass{article}

\usepackage[style=authortitle-ibid,bibstyle=numeric]{biblatex}
\usepackage[dutch]{babel}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}

    @misc{Darn,
        title={A strange scribling},
        author={Dr. Darnassus and others},
        year= {1820},
    }

    @book{DKB,
        title={Three little pigs},
        author={The bad wolf},
        year={1999},
    }

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

An overly\footcite[][33]{DKB} footnoted\footnote{a normal footnote} sentence\footcite{Darn}
\newpage
\printbibliography

\end{document}

答案1

像这样的事情就可以了:

\documentclass{article}

\usepackage[style=numeric,bibstyle=numeric]{biblatex}
\usepackage[dutch]{babel}
\usepackage{filecontents}

\long\def\mycitefootnote[#1]#2{\begingroup
\def\thefootnote{#1}\footnote[1]{#2}\endgroup}

\long\def\myfootcitemark#1{\begingroup
\def\thefootnote{\cite{#1}}\footnotemark[2]\endgroup}

\newcommand\myfootcite[1]{\mycitefootnote[\cite{#1}]{\citetitle{#1}, \citeauthor{#1}}}

\begin{filecontents}{\jobname.bib}

    @misc{Darn,
        title={A strange scribling},
        author={Dr. Darnassus and others},
        year= {1820},
    }

    @book{DKB,
        title={Three little pigs},
        author={Wolf, The Bad},
        year={1999},
    }

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

This is a test\myfootcite{DKB} phrase,\footnote{a footnote} which contains\myfootcite{Darn} several cites, and footnotes intertwined\myfootcitemark{Darn} 

\newpage
\printbibliography

\end{document}

事实上,我不认为输出结果有那么令人困惑。尽管我可能会切换到更正统的东西。


当然,我必须添加更多功能、后期预注文本等......

相关内容