使用 style=authoryear 和 biblatex 时将“et al.”斜体化

使用 style=authoryear 和 biblatex 时将“et al.”斜体化

LaTeX 代码为:

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}

Read \textcite{cotton}.

\printbibliography
\end{document}

输出为:

    阅读 Cotton 等人 (1999) 的文章。

参考

Cotton,Frank Albert 等人(1999 年)。高级无机化学。第 6 版。Chich-ester:Wiley。

我需要斜体在引用和参考文献中。所以我这样做了:

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\DefineBibliographyStrings{english}{andothers = {\em et\addabbrvspace al\adddot}}
\addbibresource{biblatex-examples.bib}
\begin{document}

Read \textcite{cotton}.

\printbibliography
\end{document}

现在输出是:

阅读棉花(1999)。

参考

科顿,弗兰克·艾伯特(1999)。高级无机化学。第 6 版。Chich-ester:Wiley。

\DefineBibliographyStrings{english}{andothers = {\em et\addabbrvspace al\adddot}}有好的办法解决这个问题吗?

答案1

它确实有用。从概念上讲,我不太喜欢\em在 bibstring 中添加诸如和朋友之类的格式化标记,但在这种情况下,可以说斜体是正字法的一部分。

就我个人而言,我更喜欢使用 bibstring 格式集的解决方案,详见我的答案使用 \textcite 或 \citeauthor 与 biblatex 时,如何让“et al.”以斜体显示但是,当然,从纯粹的代码角度来看,它比仅仅改变 bibstring 要长。

\documentclass{article}
\usepackage[style=authoryear]{biblatex}

\DefineBibliographyExtras{english}{%
  \DeclareBibstringSet{latin}{andothers,ibidem}%
  \DeclareBibstringSetFormat{latin}{\mkbibemph{#1}}%
}
\UndefineBibliographyExtras{english}{%
  \UndeclareBibstringSet{latin}%
}

\addbibresource{biblatex-examples.bib}

\begin{document}
Read \textcite{cotton}.

\printbibliography
\end{document}

阅读 Cotton 等人 (1999) 的文章。

这也使拉丁语“ibidem”变为斜体。

相关内容