![为什么 biblatex 将周期的空间因子设置为 1006?](https://linux22.com/image/474151/%E4%B8%BA%E4%BB%80%E4%B9%88%20biblatex%20%E5%B0%86%E5%91%A8%E6%9C%9F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%9B%A0%E5%AD%90%E8%AE%BE%E7%BD%AE%E4%B8%BA%201006%EF%BC%9F.png)
循环运行 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
宏来说。拉伸和收缩分量的变化可以忽略不计。
进一步了解在相关内容中如何实现这一点问题。