我是 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
不兼容biblatex
,hyperref
通常应该最后加载。
整理好之后,你可以使用以下代码生成所需的引文输出:
\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}