\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[(margin=1in)]{geometry}
\usepackage{setspace}
\setstretch{1}
\usepackage{lmodern}
\usepackage{mdframed}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{url}
\bibliography{ref}
\usepackage[backend=biber, style=numeric, citestyle=authoryear]{biblatex}
有什么方法可以将文内引用的作者年份放入脚注中?
例如关于战略资产(Ding 和 Dafoe 2021)。-->关于战略资产1。
脚注中,
- Ding 和 Dafoe (2021)。
答案1
以下\cite
命令的某些组合应该可以实现您想要的效果。
我添加了一个额外的\cite
宏,它可以提供像您的示例一样的直接输出。
\documentclass{article}
\usepackage[style=numeric, citestyle=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareCiteCommand{\foottextcite}[\iffootnote\relax\mkbibfootnote]
{\boolfalse{cbx:parens}}
{\usebibmacro{citeindex}%
\iffirstcitekey
{\setcounter{textcitetotal}{1}}
{\stepcounter{textcitetotal}%
\textcitedelim}%
\usebibmacro{textcite}}
{\ifbool{cbx:parens}
{\bibcloseparen\global\boolfalse{cbx:parens}}
{}}
{\usebibmacro{textcite:postnote}}
\DeclareMultiCiteCommand{\foottextcites}[\mkbibfootnote]{\foottextcite}{}
\begin{document}
\null\vfill
Filler text \autocite{baez/article}.
\textcite{baez/article} filler text.
Filler text.\footcite{baez/article}
Filler text.\foottextcite[7--11]{baez/article}
Filler text.\foottextcites[7--11]{baez/article}[171--178]{bertram}
Filler text.\footnote{\textcite{baez/article}.}
Filler text.\footnote{Filler text \autocite{baez/article}.}
\end{document}
答案2
如果您不介意将后记/页面范围放在括号之外,您可以使用biblatex-ext
的引用分隔符功能。
\documentclass{article}
\usepackage[style=ext-authoryear, autocite=footnote]{biblatex}
\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}
\addbibresource{biblatex-examples.bib}
\begin{document}
\null\vfill
Lorem \autocite{sigfridsson}.
Ipsum \textcite{sigfridsson} filler text.
Dolor.\footcite{sigfridsson}
Sit.\footcite[380-382]{sigfridsson}
Amet.\footcites[380-382]{sigfridsson}[24-27]{worman}
Lorem.\footnote{\textcite{sigfridsson}.}
Ipsum.\footnote{Filler text \autocite{sigfridsson}.}
\end{document}