使用 Babel 语言修复参考书目中的页面范围显示

使用 Babel 语言修复参考书目中的页面范围显示

考虑这个例子:

\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}

[1,380.—381. lpp.]//Emma Sigfridsson 与 Ulf Ryde。“从静电势和矩推导原子电荷的方法比较”。计算化学杂志 19.4 (1998),377.—395. lpp。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。


\blx@mkpageprefix通过重新定义文件中仅针对拉脱维亚语的内部宏,将“p.”/“pp.”字符串从前缀移至后缀位置。需要为和的参数.lbx添加两个额外的辅助宏,才能正确获取序数范围。<postpro>\mknormrange\mkpageprefix

相关内容