![为什么不间断空格会使用 babel 和 \og 产生双倍空格,以及如何同时使用 \og 和不间断空格?](https://linux22.com/image/280612/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E9%97%B4%E6%96%AD%E7%A9%BA%E6%A0%BC%E4%BC%9A%E4%BD%BF%E7%94%A8%20babel%20%E5%92%8C%20%5Cog%20%E4%BA%A7%E7%94%9F%E5%8F%8C%E5%80%8D%E7%A9%BA%E6%A0%BC%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20%5Cog%20%E5%92%8C%E4%B8%8D%E9%97%B4%E6%96%AD%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
我想知道这是一个正常情况还是一个错误!
\documentclass{article}
\usepackage[french]{babel}
\begin{document}
Ceci est \og entre guillemets \fg.
Ceci est aussi \og~entre guillemets~\fg, mais avec des espaces insécables.
\end{document}
这使
有没有办法同时使用不间断空格和符号 \og?
附言:
Ceci est aussi \og{}~entre guillemets~\fg{}, mais avec des espaces insécables.
给出相同的结果。
答案1
这似乎非常合乎逻辑:\og
和\fg
确实添加了不可中断的空格。因此,如果您明确指定它们,它会认为您希望在每一侧都有两个。我认为您也可以在代码中直接使用“和”,只要您不要忘记添加\usepackage[T1]{fontenc}
(和 8 位字体,而不是 cm 字体)。有关 ,请参阅文档的 §9 frenchb
。
答案2
这是 tex 如何解释其输入的问题。在 中\og
,\og
后跟空格,最后一个空格被当作命令的终止符,不会打印空格。在\og~
中将~
空格插入到输出中。这类似于\og{}
,\og{}
后跟空格,后者也会插入空格:
\documentclass{article}
\usepackage[french]{babel}
\begin{document}
Ceci est \og{} entre guillemets\fg.
\end{document}
现在,您是否需要在后面插入一个不可换行的空格\og
?否。 \og
在后面立即插入不允许换行的惩罚。