我现在正在尝试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}