5

Since none of the answers (like this) did not work for me, please, take a look on following. In my document I have this (short example for clearance)

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

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

And I would like to typset surnames with small caps. Suggested use of

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

before \printblibliography is not working. What is wrong?

struct
  • 801

1 Answers1

5

In order to have caps in bibliography only, the "ISO 690 biblatex style" redefines \mkbibnamefamily with:

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

According to the comments on iso.bbx right above these definitions:

% 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

Following this advice, you could use:

\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}

enter image description here

Edit: This answer was edited to reflect changes in biblatex-iso690, in case you are using an older version of it, check the edit history.

gusbrs
  • 13,740