如何使用 \textcite 设置斜体引用

如何使用 \textcite 设置斜体引用

我使用biblatex和样式authoryear。我使用命令\textcite进行文内引用。目前\textcite输出的内容如下:

在此处输入图片描述

但我想将其用斜体(包括括号)表示,如下所示:

在此处输入图片描述

我知道这个类似的帖子如何将文内引用设置为斜体?但是它关注的是\cite\parencite,而不是\textcite

我的 MWE:

\documentclass{article}
\usepackage[french]{babel}
\usepackage[
    backend=biber, 
    natbib=true, 
    bibencoding=utf8,
    style=authoryear,
    sorting=nyt, 
    maxcitenames=2, 
    giveninits=true, 
    uniquename=init]{biblatex}

% Because of the use of the french option of babel with biblatex, all names are in uppercase. This revert to lowercase except the first letter of the names.
\DefineBibliographyExtras{french}{\restorecommand\mkbibnamefamily}

\addbibresource{biblatex-examples.bib}

\begin{document}

\textcite{cicero}

\printbibliography[
    title={Bibliographie},
]

\end{document}

答案1

您可以使用与链接的问答中相同的方法。\textcite从您的样式中复制定义(在本例中authoryear.cbx,第 126-137 行,v3.18b 版) 并将 添加\mkbibemph到包装器代码中。

\documentclass{article}
\usepackage[french]{babel}
\usepackage[
  backend=biber, 
  style=authoryear,
  maxcitenames=2, 
  giveninits=true, 
  uniquename=init,
]{biblatex}

\DefineBibliographyExtras{french}{\restorecommand\mkbibnamefamily}

\DeclareCiteCommand{\textcite}[\mkbibemph]
  {\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}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\textcite{cicero}

\printbibliography[
  title={Bibliographie},
]
\end{document}

斜体字“Cicero (1995)”

请注意, 的定义\textcite取决于样式。\textcite在更复杂的样式中, 的实现要复杂得多。 一般方法仍然有效,但可能需要稍作调整。

相关内容