# Biblatex and small capitals for surname

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?

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}

\let\familynameformat=\textsc

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


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.

• This is really clear solution, sir :) Thank you Jan 2, 2018 at 19:42
• Apparently, the command has been renamed: tex.stackexchange.com/q/553351/35864. \lastnameformat is now \familynameformat (in line with tex.stackexchange.com/q/299036/35864). Jul 13, 2020 at 16:09
• @moewe Updated! Jul 13, 2020 at 16:41
• Thank you very much. Jul 13, 2020 at 16:42