Biblatex 和小写字母姓氏

Biblatex 和小写字母姓氏

由于没有一个答案(比如)对我不起作用,请看下面的内容。在我的文档中,我有这个(用于清除的简短示例)

\usepackage[
backend=biber
,style=iso-numeric
,sortlocale=cs_CZ
,bibencoding=UTF8
]{biblatex}
\bibliography{file}

\begin{document}
\cite{some item}
\printblibliography
\end{document}

我想用小写字母排版姓氏。建议使用

\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}

之前\printblibliography不起作用。出了什么问题?

答案1

为了仅在参考书目中使用大写字母,“ISO 690 biblatex 样式”重新定义\mkbibnamefamily为:

\newcommand{\familynameformat}[1]{\MakeUppercase{#1}}
\AtBeginBibliography{%
  \renewcommand{\mkbibnamefamily}{\familynameformat}%
}

根据iso.bbx上述这些定义的评论:

% Thanks Moewew for sugesting this. Make uppercase names only in bibliography.
% Default name format is ALL-CAPS
% use something like
% \let\familynameformat=\textsc
% to change this

按照此建议,您可以使用:

\documentclass{article}
\usepackage[
backend=biber
,style=iso-numeric
,sortlocale=cs_CZ
,bibencoding=UTF8
]{biblatex}
\addbibresource{biblatex-examples.bib}

\let\familynameformat=\textsc

\begin{document}
\cite{aksin,angenendt,baez/article}
\printbibliography
\end{document}

在此处输入图片描述

编辑:该答案已被编辑以反映中的变化biblatex-iso690,如果您使用的是旧版本,请检查编辑历史记录。

相关内容