在脚注引用中添加前缀和页码

在脚注引用中添加前缀和页码

我是 LaTeX 新手,在引用方面遇到了一些问题。我想在脚注中引用前缀“cf”,然后用逗号分隔作者姓名、年份,然后是页码,后面加一个点。示例:cf. Kaiser, Eckenbusch,2003, p. 29。

我使用了\autocite{name_title-_year},它工作正常但没有给我前缀和页码。使用 bibtex 和以下包:

\usepackage[style=authoryear,autocite=footnote]{biblatex} 
\usepackage{cite}
\usepackage{hyperref}
\usepackage[style=authoryear,autocite=footnote]{biblatex} 

我已经尝试过在这个平台上找到的东西,但是它们没有作用:

\autocite{name_title-_year}\\
\citep{name_title-_year}\\
\autocite<⟨cf.⟩>{name_title-_year}
 \autocite{[name_title-_year}\\
\autocite{[cf.][post]name_title-_year},
(\citealt[cf.][p.~15]{name_title-_year}

你知道怎样解决这个问题吗?

答案1

区块

\usepackage[style=authoryear,autocite=footnote]{biblatex} 
\usepackage{cite}
\usepackage{hyperref}
\usepackage[style=authoryear,autocite=footnote]{biblatex} 

应改为

\usepackage[style=authoryear,autocite=footnote]{biblatex}
\usepackage{hyperref}

包应该只加载一次,包cite不兼容biblatexhyperref通常应该最后加载。

整理好之后,你可以使用以下代码生成所需的引文输出:

\autocite[Cf.][380]{sigfridsson}

也就是说\autocite[<prenote, e.g. 'cf.'>][<postnote>]{<entrykey>}

如果你想得到问题中所示的逗号,事情将会是这样的

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear,autocite=footnote]{biblatex} 
\usepackage{hyperref}

\DeclareDelimFormat{nameyeardelim}{\addcomma\space}

\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[Cf.][380]{sigfridsson}
ipsum \autocite[380]{sigfridsson}
dolor \autocite[Cf.][]{sigfridsson}

\printbibliography
\end{document}

参见Sigfridsson,Ryde,1998,页。 380.

相关内容