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}
这也使拉丁语“ibidem”变为斜体。