Как установить цитаты с помощью \textcite курсивом

Как установить цитаты с помощью \textcite курсивом

Я использую biblatexи стиль authoryear. Я использую команду \textciteдля создания внутритекстовых ссылок. В настоящее время \textciteвыводит что-то вроде:

введите описание изображения здесь

Но я бы хотел, чтобы это было выделено курсивом (включая скобки), например так:

введите описание изображения здесь

Я знаю об этом похожем постеКак выделить внутритекстовые цитаты курсивом?Однако он фокусируется на \citeи \parencite, но не на \textcite.

Мой МВЭ:

\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 в т. 3.18б) и добавьте \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}

«Цицерон (1995)» курсивом

Обратите внимание, что определение \textciteзависит от стиля. \textciteРеализация 's немного сложнее в более сложных стилях. Общий подход все равно будет работать, но его, возможно, придется немного подправить.

Связанный контент