Skip to content
Michal Hoftich edited this page Apr 19, 2022 · 10 revisions

This style guide provides some minor customizations of the resulting output of the bibliography citation and references based on the fact, that the ISO 690 standard itself does not prescribe any particular style of reference or citation to be strictly used [1]. It's mostly based on the input from the issues reported via GitHub integrated issue tracking system for this repository.

Numbering of references using iso-numeric (addressing #17)

To have [1] instead of 1., just add the following line to the preamble

\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}

Format of the surname (last name, family name) (addressing #13)

Default format for the surnames (or last names, family names) is UPPERCASE. To have small caps instead, add the following line to the preamble

\let\familynameformat=\textsc

Multi names delimiter (addressing #10)

To change a delimiter printed between multiple names, you can add e.g. this line to the preamble

\DeclareDelimFormat{multinamedelim}{\addcomma\space}

to change default semicolon (;) to comma (,).

Final name delimiter (addressing #10)

To change a delimiter printed before the last name in a name list, you can add e.g. these lines to the preamble

\DeclareDelimFormat{finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\bibstring{and}\space}

to change default semicolon (;, aliased to multinamedelim) to localisation string and.

Print names in the form recommended by the Czech interpretation of ISO 690

Some Czech institutions require lists of author to be in the following form:

BENDL, Stanislav, Jaroslava HANUŠOVÁ a Marie LINKOVÁ.

The norm itself doesn't require this form, however if you are forced to use it, it can be achieved using either by the givennamesfirst option passed to BibLaTeX, or by the following code:

\DeclareDelimFormat{multinamedelim}{\addcomma\space}

\DeclareDelimFormat{finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\bibstring{and}\space}

\DeclareNameAlias{author}{family-given/given-family}

Breaking URLs at the end of line (addressing #10)

The standard says

If the location information [meaning URI, URL, etc.] needs to be broken at the end of a line, the break should be made after a single or double solidus, but made before other punctuation marks.

However, this requirement is usually against typographical rules, so the style doesn't force this, and the default URL setup of biblatex is used. Sometimes there might happen that URL contains a very long text string that causes line overflow. In this case, you can use \biburllcpenalty, \biburlucpenalty and the family counters to adjust this behaviour. E.g., add the following lines to the preamble

\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}

Might want to see also https://tex.stackexchange.com/questions/134191/line-breaks-of-long-urls-in-biblatex-bibliography/134281.


[1] ISO 690: Information and documentation -- Guidelines for bibliographic references and citations to information resources. Third edition. Geneva: The International Organization for Standardization, 2010.