为什么 biblatex 将周期的空间因子设置为 1006?

为什么 biblatex 将周期的空间因子设置为 1006?

循环运行 pdflatex 和 biber

\documentclass{article}
\pagestyle{empty}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}[overwrite]{mwe.bib}
@article{Test,
  author       = {{The spacefactor of the period in author is \the\sfcode`\..}},
  title        = {The spacefactor of the period in title is \the\sfcode`\..},
  journal      = {The spacefactor of the period in journal is \the\sfcode`\..}
}
\end{filecontents}
\addbibresource{mwe.bib}
\begin{document}
The spacefactor of the period is \the\sfcode`\..
\cite{Test}
\printbibliography
\end{document}

产量

该周期的空间因子为3000。[1]

**参考 **

[1] 作者中句号的空间因子是 1006。“标题中句号的空间因子是 1006。”在:该期刊的期刊空间因子为1006。()。

空间因子变为 1006 的原因是什么?

答案1

在另一个与 csquotes 相关的问题中引用 egreg 的话:

...可以使用不同的空间因子来知道最后一个字符是哪个标点符号。 在 中使用了相同的策略amsthm.sty,它将 修改\frenchspacing

\def\nopunct{\spacefactor 1007 }
\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004%
  \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 }

对于\@addpunct宏来说。拉伸和收缩分量的变化可以忽略不计。

完整答案在这里

进一步了解在相关内容中如何实现这一点问题

相关内容