biblatex 翻译有错误连字符

biblatex 翻译有错误连字符

我现在正在尝试biblatex。效果不错,但将“Ed.”(版本)翻译为“Aufl.”(缩写)时出现了问题。翻译是正确的,但那里有一个错误的连字。应该是“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

至少有一份资料显示,缩写确实遵循特殊规则。Struckmann 表示,一套印刷术基本规则和使用 LaTeX 进行设计[一些基本的印刷规则及其在 LaTeX 中的实现](2007),第 7 页 [我的翻译]:

如果缩写以两个可以形成连字的字符结尾,则应用连字:Aufl. [带连字排版](但 Auflage [不带连字排版]),gefl. [带连字](但 gefälligst)。

(编辑:Struckmann 没有提供此规则的直接来源,但在第 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}

在此处输入图片描述

相关内容