考虑这个例子:
\documentclass{report}
\usepackage[backend=bibtex]{biblatex}
\usepackage[latvian]{babel}
\addbibresource{testbibfont.bib}
\begin{document}
See \cite{article}
\printbibliography
\end{document}
其内容testbibfont.bib
为:
@Article{article,
author = "Authors",
title = "{Discovery}",
journal = "Phys. Journal",
volume = "B750",
year = 2015,
pages = "475-493"
}
参考书目如下:
然而,拉脱维亚语的语法规定,页码范围应为
“475.-493.lpp。”
代替
lpp。 475-493。
那里的破折号应该是 en 破折号。
怎么修?
答案1
讨论如下https://github.com/plk/biblatex/issues/882 latvian.lbx
在 3.13 版中进行了更改biblatex
,以产生页码和页码后缀的预期顺序。
\documentclass[latvian]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite[380-381]{sigfridsson}
\printbibliography
\end{document}
\blx@mkpageprefix
通过重新定义文件中仅针对拉脱维亚语的内部宏,将“p.”/“pp.”字符串从前缀移至后缀位置。需要为和的参数.lbx
添加两个额外的辅助宏,才能正确获取序数范围。<postpro>
\mknormrange
\mkpageprefix