当使用冒号来分隔句子中的从句(而不是放在列表前面)时,当前的印刷惯例(也是我的偏好)是在冒号后面留出与分号后相同的空格。
LaTeX 默认\nonfrenchspacing
违反了这一点,使得冒号后的空格与句点后的空格相同。
但\frenchspacing
,在缩小冒号后的空格时,不幸的是,句号后的空格也会缩小,我就是这样做的不是想做。
看看这个例子:
\documentclass[12pt]{article}
\begin{document}
\nonfrenchspacing
\emph{nonfrenchspacing}
\smallskip
Spacing after; semicolon.
Spacing after: colon.
Spacing after. period
\bigskip
\frenchspacing
\emph{frenchspacing}
\smallskip
Spacing after; semicolon.
Spacing after: colon.
Spacing after. period
\end{document}
我如何才能获得以下所有内容:
- 冒号后的分隔子句的空格与分号后的空格相同;并且
- 列表前的冒号后的空格保留较大的间距
\nonfrenchspacing
;和 - 句号后的空格保留了较大的间距
\nonfrenchspacing
?
答案1
如果您希望冒号后的空格与分号后的空格相同,请告诉 TeX 两者的空格因子代码相同。
\documentclass[12pt]{article}
\begin{document}
\nonfrenchspacing\sfcode`:=\sfcode`;
\emph{nonfrenchspacing}
\smallskip
Spacing after; semicolon.
Spacing after: colon.
Spacing after. period
\bigskip
\frenchspacing
\emph{frenchspacing}
\smallskip
Spacing after; semicolon.
Spacing after: colon.
Spacing after. period
\end{document}
由于你不会在“法语间距”和“非法语间距”之间进行切换(你会吗?),所以你可以简单地声明
\sfcode`:=\sfcode`;
前\begin{document}
。
\documentclass[12pt]{article}
\sfcode`:=\sfcode`;
\begin{document}
Spacing after; x
Spacing after: x
Spacing after. x
\end{document}
技术说明。下面的分号、冒号和句号的空间因子\nonfrenchspacing
分别为 1500、2000 和 3000。因此,说冒号后的空格与句号后的空格相同有点不准确。