Die Fehlermeldung des Beispiels der Frage kann mit folgendem Mini-Beispiel reproduziert werden:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{foo,
author = {Bla Bla},
title = {a\-b},
year = {2015}
}
\end{filecontents}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\cite{foo}
\printbibliography
\end{document}
Die Fehlermeldung nach kompilieren mit pdflatex, biber, pdflatex lautet:
! Package inputenc Error: Unicode char \u8:‑ not set up for use with LaTeX.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.19
Die Zeile direkt davor sagt einem auch, wo das Zeichen gefunden wird, bei mir ist das die Datei `test.bbl`:
(/data/texlive/2014/texmf-dist/tex/latex/biblatex/lbx/english.lbx) (./test.aux)(./test.bbl)
Dort finde ich tatsächlich das Zeichen:
\field{labeltitle}{a‑b}
\field{title}{a‑b}
Warum biblatex/biber `\-` umwandeln, ist mir unklar. Umgehen kann man das Problem aber, wenn man `biblatex`s Ersatz verwendet. Aus Abschnitt 3.9.4 *All-purpose Commands*:
> - `\hyphenate` A conditional hyphen. In contrast to the standard `\-`
> command, this one allows hyphenation
> in the rest of the word. It is similar
> to the `"-` shorthand provided by some
> language modules of the
> `babel`/`polyglossia` packages.
@BOOK{foo,
author = {Bla Bla},
title = {a\hyphenate b},
year = {2015}
}
Natürlich kann man aber auch einfach die Trennregeln für das entsprechende Wort festlegen, entweder mit `biblatex`s Bordmitteln (siehe Abschnitt 3.8 *Localization Commands* der `biblatex`-Doku):
\DefineHyphenationExceptions{ngerman}{a-b}
oder mit `babel`s eigenen Mitteln (siehe Abschnitt 1.9 *Hyphenation tools* der `babel`-Doku):
\babelhyphenation[ngerman]{a-b}
Alternativ kann man `inputenc` das Zeichen beibringen, siehe die Antworten zu
[Package inputenc Error: Unicode char \u8:� not set up for use with LaTeX ...][1].
In allen Fällen umgeht man damit die Verwendung von `\-` und damit den oben genannten Fehler.
Verwendet man LuaLaTeX oder XeLaTeX tritt dieser Fehler übrigens nicht auf, die beiden Engines kennen das Zeichen.
Zeichen (und `inputenc` sollte mit ihnen sowieso nicht verwendet werden).
[1]: http://texwelt.de/wissen/fragen/3013