为什么行距仅适用于第一行?

为什么行距仅适用于第一行?

我正在制作自己的标题页(有更好的方法),我不明白的是这一行:

{\fontsize{18pt}{25pt}\selectfont FOooo\\COOoooo\\Fooooo}

为什么只有第一行尊重行距参数而不是第二行。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titling,geometry}

\geometry{left=1in,top=1in,right=1in,bottom=1in}

\title{Assignment}

\begin{document}
\vspace*{3cm}
\begin{center}
    \textbf{\fontsize{28pt}{6pt}\selectfont \thetitle}\\
    \vspace{2cm}
    {\fontsize{12pt}{4pt} \today}\\
    \vspace{2cm}
    {\fontsize{18pt}{25pt}\selectfont FOooo\\COOoooo\\Fooooo}
\end{center}

\end{document}

我得到了以下输出

上述 MWE 的输出

答案1

在此处输入图片描述

fontsize 只影响部分文本

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titling,geometry}

\geometry{left=1in,top=1in,right=1in,bottom=1in}

\title{Assignment}

\begin{document}
\vspace*{3cm}
\begin{center}
    \textbf{\fontsize{28pt}{6pt}\selectfont \thetitle}\\
    \vspace{2cm}
    {\fontsize{12pt}{4pt} \today}\\
    \vspace{2cm}
    {\fontsize{18pt}{25pt}\selectfont FOooo\\COOoooo\\Fooooo

    }
\end{center}

\end{document}

答案2

当你有

  \textbf{\fontsize{28pt}{6pt}\selectfont \thetitle}\\
   xxx

然后通常\\会换行但不结束段落,因此基线设置将在此处结束,}但段落将在稍后结束并使用此时的基线设置。

有点不幸的是,center使用\\\par它确实在内部结束了段落,所以 6pt!!! 基线用于第一个\\,但第二个\\在之后,}所以在此代码之前设置的 baselineskip 将生效。

您几乎从不希望第二个参数\selectfont小于第一个参数。此外,通常最好使用命名大小来安排一致的选择。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titling,geometry}

\geometry{left=1in,top=1in,right=1in,bottom=1in}

\title{Assignment}

\begin{document}
\vspace*{3cm}
\begin{center}
    {\Huge\textbf{\thetitle}\par}

    \vspace{2cm}
    \today

    \vspace{2cm}
    {\Large\selectfont FOooo\par COOoooo\par Fooooo\par}
\end{center}

\end{document}

在此处输入图片描述

相关内容