autolang=hyphen:
Enclose the entry in a
hyphenrulesenvironment. This will load hyphenation patterns for the language specified in thehyphenationfield of the entry, if available.
(biblatexmanual, section 3.1.1)
This seems like it should only affect hyphenation, not other language settings. Is this the case?
langid:
The language id of the bibliography entry. The alias
hyphenationis provided for backwards compatibility.
(biblatexmanual, section 2.2.3)
autostyle=true:
continuously adapts the quote style to the current document language
(csquotesmanual, section 2.1)
Ideally, combining these would result in only the hyphenation rules changing for bibliography entries. Instead, it also results in the quotation marks changing to the langid value. Why does this happen and can it be worked around?
Literatur
[1] Hannah Müller. „Wehklagen“. In: Einige Buch. Hrsg. von Tobias Schmidt. Ein Verlag, 2017.
[2] Hannah Müller. „Zitate“. In: Kühle Zeitschrift 17.4 (2031).
[3] Jane Smith. ‘Lamentations’. In: Some book. Hrsg. von Steven Smith. A Publisher, 1917.
[4] Jane Smith. ‘Quotations’. In: Cool Journal 13.7 (2019).
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british,german]{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage[autolang=hyphen]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@incollection{wehklagen,
author = {Müller, Hannah}, editor = {Schmidt, Tobias},
title = {Wehklagen}, booktitle = {Einige Buch},
year = {2017}, publisher = {Ein~Verlag},
langid = {german},
}
@article{zitate,
author = {Müller, Hannah}, title = {Zitate},
year = {2031}, journal = {Kühle Zeitschrift},
volume = {17}, number = {4},
langid = {german},
}
@incollection{lamentations,
author = {Smith, Jane}, editor = {Smith, Steven},
title = {Lamentations}, booktitle = {Some book},
year = {1917}, publisher = {A~Publisher},
langid = {british},
}
@article{quotations,
author = {Smith, Jane}, title = {Quotations},
year = {2019}, journal = {Cool Journal},
volume = {13}, number = {7},
langid = {british},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

csquotesalready changes the quoting style inhyphenrules, unfortunately I did not find a reference in thecsquotesmanual that states which environments/commands exactly cause the quotation marks to change. – moewe Oct 17 '17 at 08:09\usepackage[style=british]{csqutoes}give you what you want? That way quote style is always british and (I think) the hyphenations used will be german whenlangid={german}. This seems to be confirmed if I put\showhyphens{Wehklagen}into thetitlefield and mess with thelangidfield of that entry, anyway. – David Purton Oct 17 '17 at 12:39csquotesuses\langnameto switch the quote style. And\langnameis also changed inhyphenrules, even though thebabeldocumentation says it should not. – moewe Oct 17 '17 at 12:46autostyle=truein this case. But presumably the OP might still want to use\foreignquote(or some variant) elsewhere in the document with auto styling quote marks. – David Purton Oct 17 '17 at 12:52