由于没有一个答案(比如这)对我不起作用,请看下面的内容。在我的文档中,我有这个(用于清除的简短示例)
\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
,如果您使用的是旧版本,请检查编辑历史记录。