Biblatex - 更改破折号样式会破坏页面的大写字母

Biblatex - 更改破折号样式会破坏页面的大写字母

这里有一个好的MWE 没有问题 - 只需打印参考书目项目

\documentclass{article}
\usepackage[backend=biber,style=gost-numeric]{biblatex}
\usepackage{filecontents}

\begin{filecontents*}{refs.bib}
@book{knuth1998art,
    title={The art of computer programming},
    author={Knuth, Donald Ervin},
    pages={1-200}
}
\end{filecontents*}
\addbibresource{refs.bib}

\begin{document}
    \nocite{*}
    \printbibliography
\end{document}

参考书目

我需要制作更短的破折号,因此我更新了下一个命令:\bibrangedash\newblockpunct,因此这里是 MWE问题- 新破折号后的小写字母

\documentclass{article}
\usepackage[backend=biber,style=gost-numeric]{biblatex}
\usepackage{filecontents}

\begin{filecontents*}{refs.bib}
@book{knuth1998art,
    title={The art of computer programming},
    author={Knuth, Donald Ervin},
    pages={1-200}
}
\end{filecontents*}
\addbibresource{refs.bib}

\DefineBibliographyExtras{english}{
    \renewcommand*{\bibrangedash}{-}
    \renewcommand*{\newblockpunct}{-- }
}

\begin{document}
    \nocite{*}
    \printbibliography
\end{document}

问题书目

我不太擅长乳胶内部结构,无法自己找到修复方法 :(

答案1

在文档中长时间搜索后,我找到了解决方案(biblatex 文档的第 4.7.6 节) - 只需添加\bibsentence以下内容:

笔记:将其放置%在行末,以避免参考书目中出现空行,这一点很重要

\DefineBibliographyExtras{english}{
    \renewcommand*{\bibrangedash}{\hyphen}%
    \renewcommand*{\newblockpunct}{\addperiod\addnbspace\textendash\space\bibsentence}%
}

相关内容