这里有一个好的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}%
}