![Biblatex - 更改破折号样式会破坏页面的大写字母](https://linux22.com/image/320533/Biblatex%20-%20%E6%9B%B4%E6%94%B9%E7%A0%B4%E6%8A%98%E5%8F%B7%E6%A0%B7%E5%BC%8F%E4%BC%9A%E7%A0%B4%E5%9D%8F%E9%A1%B5%E9%9D%A2%E7%9A%84%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D.png)
这里有一个好的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}%
}