Я сейчас играюсь с biblatex
этим. Работает хорошо, но есть проблема с переводом "Ed." (edition) в "Aufl." (Auflage). Перевод правильный, но там неправильная лигатура. Должно быть "Auf"|l.". Можно ли как-то переопределить перевод? Или эта лигатура правильная, потому что правила для лигатур не применяются к сокращениям?
Вот MWE:
\documentclass{article}
\usepackage[german]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[natbib=true, style=phys, articletitle=false,biblabel=brackets,%
chaptertitle=false,pageranges=false%
]{biblatex}
\addbibresource{lit.bib}
\begin{document}
\nocite{*}
\printbibliography[env=bibliography, title=Literaturverzeichnis]
\end{document}
и lit.bib
:
@book{Seeger1997,
edition = {6},
title = {{Semiconductor Physics. An Introduction.}},
isbn = {3540615075},
publisher = {Springer Berlin Heidelberg},
author = {Seeger, Karlheinz},
month = jan,
year = {1997}
}
решение1
Согласно по крайней мере одному источнику, сокращения действительно следуют особым правилам. Цитируя Штрукманна,Einige typographische Grundregeln und ihre Umsetzung mit LaTeX[Некоторые основные правила типографики и их реализация в LaTeX] (2007), стр. 7 [перевод мой]:
Если сокращение заканчивается двумя символами, которые могут образовывать лигатуру, то применяется лигатура: Aufl. [набрано лигатурой] (но Auflage [набрано без лигатуры]), gefl. [с лигатурой] (но gefälligst).
(ПРАВКА: Штрукманн не указывает прямой источник этого правила, но на стр. 1 утверждает, что большинство правил в его статье взяты из других источников, часто дословно. Поэтому весьма вероятно, что Duden является фактическим источником.)
Если вы все же хотите удалить лигатуру из «Aufl.», вот как это сделать:
\documentclass{article}
\usepackage[german]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[natbib=true, style=phys, articletitle=false,biblabel=brackets,%
chaptertitle=false,pageranges=false%
]{biblatex}
\shorthandon{"}
\DefineBibliographyStrings{german}{%
edition = {Auf"|l\adddot},
}
\shorthandoff{"}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Seeger1997,
edition = {6},
title = {{Semiconductor Physics. An Introduction.}},
isbn = {3540615075},
publisher = {Springer Berlin Heidelberg},
author = {Seeger, Karlheinz},
month = jan,
year = {1997}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography[env=bibliography, title=Literaturverzeichnis]
\end{document}