. 和下一个句子之间的空格

. 和下一个句子之间的空格

为什么段落中点和下一个句子之间的间距有时像半空格,有时像空格?我想把所有空格都排成半空格。我该怎么做?还有一件事,当我使用时\section{Introduction},它给我的是1简介,但 1 和简介之间的间距比我需要的要大,有什么办法可以改变它吗?

答案1

  1. 使用\frenchspacing(在序言/之前的某个地方\begin{document});它将标点符号后的s步调行为设置f为相同。从LaTeX 内核

    \def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m
      \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m}
    

    在上面的代码中,\@m定义为1000。作为比较,这里是 的定义\nonfrenchspacing

    \def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000%
      \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 }
    

    请注意、和之后的间距与.、和之间的间距不同(更大)。?!:;,

  2. 部门单位将其标题分为两部分: (1) <number><space>(2) <title>。第一部分使用 来设置,\@seccntformat这是一个宏,它format指定通用的sec标题cnt定义如下:

    \def\@seccntformat#1{\csname the#1\endcsname\quad}
    

    对于任何计数器<seccounter>,它都会调用\the<seccounter>来打印实际计数器,然后插入\quad\quad定义为\hspace{1em},这取决于字体。如果您想将此空间更改为更适合您的内容,您可以添加

    \makeatletter
    \def\@seccntformat#1{\csname the#1\endcsname\hspace{<space>}}
    \makeatother
    

    在您的序言中添加一些合适的<space>。如果您只想要一个常规的单词间空间,您可以\space使用 来代替\hspace{<space>}

相关内容